feat: created enemy states, declared idle and walk state

This commit is contained in:
Sara 2023-11-29 11:47:22 +01:00
parent 3e8c7d4bb7
commit c0203325b6
2 changed files with 41 additions and 0 deletions

13
game/src/EnemyStates.c Normal file
View file

@ -0,0 +1,13 @@
#include "EnemyStates.h"
#include "Enemy.h"
void EnemyState_Exit(Enemy* self) {}
void EnemyIdle_Enter(Enemy* self) {
self->currentAnimation = self->idle;
animation_sprite_play_from(self->currentAnimation, 0.f);
}
const State* EnemyIdle_Update(Enemy* self, float deltaTime) {
return EnemyIdle();
}

28
game/src/EnemyStates.h Normal file
View file

@ -0,0 +1,28 @@
#ifndef FIGHT_ENEMY_STATES_H
#define FIGHT_ENEMY_STATES_H
#include "state.h"
typedef struct Enemy Enemy;
extern void EnemyState_Exit(Enemy* self);
extern void EnemyIdle_Enter(Enemy* self);
extern const State* EnemyIdle_Update(Enemy* self, float deltaTime);
DefineState(EnemyIdle, Enemy,
EnemyIdle_Enter,
EnemyIdle_Update,
EnemyState_Exit
)
extern void EnemyWalk_Enter(Enemy* self);
extern const State* EnemyWalk_Update(Enemy* self, float deltaTime);
DefineState(EnemyWalk, Enemy,
EnemyWalk_Enter,
EnemyWalk_Update,
EnemyState_Exit
)
#endif // !FIGHT_ENEMY_STATES_H