mirror of
https://gitlab.com/dosowisko.net/libsuperderpy.git
synced 2025-03-04 09:11:27 +01:00
add SwitchSpritesheet
This commit is contained in:
parent
396e07a0ce
commit
b0d2c59596
2 changed files with 10 additions and 0 deletions
|
@ -71,6 +71,15 @@ SYMBOL_EXPORT void SelectSpritesheet(struct Game* game, struct Character* charac
|
|||
PrintConsole(game, "ERROR: No spritesheets registered for %s with given name: %s", character->name, name);
|
||||
}
|
||||
|
||||
SYMBOL_EXPORT void SwitchSpritesheet(struct Game* game, struct Character* character, char* name) {
|
||||
int pos = character->pos;
|
||||
SelectSpritesheet(game, character, name);
|
||||
if (pos < character->spritesheets->frameCount) {
|
||||
character->pos = pos;
|
||||
character->frame = &character->spritesheet->frames[character->pos];
|
||||
}
|
||||
}
|
||||
|
||||
SYMBOL_EXPORT void EnqueueSpritesheet(struct Game* game, struct Character* character, char* name) {
|
||||
if (character->successor) {
|
||||
free(character->successor);
|
||||
|
|
|
@ -105,6 +105,7 @@ struct Character {
|
|||
// TODO: document functions
|
||||
|
||||
void SelectSpritesheet(struct Game* game, struct Character* character, char* name);
|
||||
void SwitchSpritesheet(struct Game* game, struct Character* character, char* name);
|
||||
void EnqueueSpritesheet(struct Game* game, struct Character* character, char* name);
|
||||
void RegisterSpritesheet(struct Game* game, struct Character* character, char* name);
|
||||
struct Spritesheet* GetSpritesheet(struct Game* game, struct Character* character, char* name);
|
||||
|
|
Loading…
Add table
Reference in a new issue