33class SpriteCostumes final {
35 std::unique_ptr<Sprite> sprite;
41 SpriteCostumes(std::unique_ptr<Sprite> sprite,
int count)
42 : sprite(std::move(sprite)) {
60 void setCostume(
int index,
char** text,
char*** ansi) {
65 int index, std::vector<std::string> text,
66 std::vector<std::vector<std::string>> ansi
74 char** getCharCostume(
int index) {
78 char*** getAnsiCostume(
int index) {
82 int switchCostumeTo(
int index) {
86 int addCostume(
char** costume,
char*** ansiCostume) {
91 std::vector<std::string> costume,
92 std::vector<std::vector<std::string>> ansiCostume
99 int removeCostume(
int index) {
103 int resetCostumes() {
107 int getCurrentCostumeIndex() {
112int resetAllCostumes() {
Sprite Costumes API for managing sprite states.
char *** Sprite_getAnsiCostume(CmdFX_Sprite *sprite, int costumeIndex)
Gets the ANSI costume for a sprite.
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_getCurrentCostumeIndex(CmdFX_Sprite *sprite)
Gets the current index of the sprite costume.
int Sprite_removeCostume(CmdFX_Sprite *sprite, int costumeIndex)
Removes a sprite costume.
char ** Sprite_getCharCostume(CmdFX_Sprite *sprite, int costumeIndex)
Gets the sprite costume at a specific index.
int Sprite_freeCostumes(CmdFX_Sprite *sprite)
Frees the sprite costumes.
int Sprite_switchCostumeTo(CmdFX_Sprite *sprite, int costumeIndex)
Switches the sprite costume to a specific index.
int Sprite_addCostume(CmdFX_Sprite *sprite, char **costume, char ***ansiCostume)
Adds a sprite costume.
int Sprite_resetAllCostumes()
Resets all costumes.
int Sprite_resetCostumes(CmdFX_Sprite *sprite)
Resets the sprite costumes.
Primary namespace for CmdFX.
Definition cmdfx.hpp:26
char ** to2DArray(std::vector< std::string > string)
Converts a 1D vector of strings to a 2D array of characters.
Definition builder.hpp:64
char *** to3DArray(std::vector< std::vector< std::string > > string)
Converts a 2D vector of strings to a 3D array of characters.
Definition builder.hpp:80
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:76