feat: created enemy states, declared idle and walk state
This commit is contained in:
parent
3e8c7d4bb7
commit
c0203325b6
13
game/src/EnemyStates.c
Normal file
13
game/src/EnemyStates.c
Normal 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
28
game/src/EnemyStates.h
Normal 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
|
Loading…
Reference in a new issue