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);
|
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) {
|
SYMBOL_EXPORT void EnqueueSpritesheet(struct Game* game, struct Character* character, char* name) {
|
||||||
if (character->successor) {
|
if (character->successor) {
|
||||||
free(character->successor);
|
free(character->successor);
|
||||||
|
|
|
@ -105,6 +105,7 @@ struct Character {
|
||||||
// TODO: document functions
|
// TODO: document functions
|
||||||
|
|
||||||
void SelectSpritesheet(struct Game* game, struct Character* character, char* name);
|
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 EnqueueSpritesheet(struct Game* game, struct Character* character, char* name);
|
||||||
void RegisterSpritesheet(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);
|
struct Spritesheet* GetSpritesheet(struct Game* game, struct Character* character, char* name);
|
||||||
|
|
Loading…
Add table
Reference in a new issue