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