32 class SpriteCostumes final {
34 std::unique_ptr<Sprite> sprite;
39 SpriteCostumes(std::unique_ptr<Sprite> sprite,
int count) : sprite(std::move(sprite)) {
51 void setCostume(
int index,
char** text,
char*** ansi) {
55 void setCostume(
int index, std::vector<std::string> text, std::vector<std::vector<std::string>> ansi) {
Sprite Costumes API for managing sprite states.
CmdFX_SpriteCostumes * Sprite_createCostumes(CmdFX_Sprite *sprite, int costumeCount)
Creates a sprite costumes holder.
int Sprite_setCostumeAt(CmdFX_Sprite *sprite, int index, char **costume, char ***ansiCostume)
Sets a costume at the specified index.
int Sprite_freeCostumes(CmdFX_Sprite *sprite)
Frees the sprite costumes.
Primary namespace for CmdFX.
Definition cmdfx.hpp:22
char ** to2DArray(std::vector< std::string > string)
Converts a 1D vector of strings to a 2D array of characters.
Definition builder.hpp:39
char *** to3DArray(std::vector< std::vector< std::string > > string)
Converts a 2D vector of strings to a 3D array of characters.
Definition builder.hpp:55
C++ Extensions for the CmdFX Sprites API.
Represents the holder for sprite costumes.
Definition costumes.h:38
int costumeCount
Represents the number of sprite costumes.
Definition costumes.h:73