1#ifndef YAZE_APP_ZELDA3_SPRITE_SPRITE_BUILDER_H_
2#define YAZE_APP_ZELDA3_SPRITE_SPRITE_BUILDER_H_
87 "!DeflectProjectiles",
99 const std::string& value);
116 std::string
Build()
const;
SpriteAction & AddInstruction(const SpriteInstruction &instruction)
std::string GetConfiguration() const
static SpriteAction Create()
SpriteAction & AddCustomInstruction(const std::string &asmCode)
std::vector< std::string > instructions
SpriteAction & SetNextAction(const std::string &nextActionName)
std::vector< SpriteAction > actions
SpriteAction globalAction
std::string BuildProperties() const
SpriteBuilder & AddAction(const SpriteAction &action)
std::string Build() const
std::array< std::string, 27 > properties
SpriteBuilder & SetGlobalAction(const SpriteAction &action)
static SpriteBuilder Create(const std::string &spriteName)
SpriteBuilder & SetProperty(const std::string &propertyName, const std::string &value)
SpriteBuilder & AddFunction(const std::string &asmCode)
std::vector< SpriteAction > functions
static SpriteInstruction JumpToFunction(const std::string &functionName)
static SpriteInstruction BehaveAsBarrier()
static SpriteInstruction BounceFromTileCollision()
static SpriteInstruction ApplySpeedTowardsPlayer(int speed)
void SetConfiguration(const std::string &instruction)
static SpriteInstruction SetTimer(int timerId, int value)
std::string GetConfiguration() const
static SpriteInstruction PlayAnimation(int startFrame, int endFrame, int speed)
static SpriteInstruction MoveXyz()
static SpriteInstruction CheckDamageFromPlayer()
static SpriteInstruction Custom(const std::string &asmCode)
Zelda 3 specific classes and functions.
constexpr const char * kSpriteProperties[]
Main namespace for the application.