Add chase/evade behaviour

This commit is contained in:
2024-02-13 18:27:53 +01:00
parent e6ddafd3e2
commit 24abf94faa
8 changed files with 189 additions and 59 deletions

View File

@@ -9,6 +9,7 @@
typedef struct AIBlackboard {
ecs_entity_t entity;
ecs_entity_t seenEnemy;
Vector2 moveToPos;
union {
@@ -29,7 +30,8 @@ BzBTStatus aiMoveTo(AIBlackboard *data, f32 dt);
BzBTStatus aiResetElapsed(AIBlackboard *data, f32 dt);
BzBTStatus aiIsEnemyNearby(AIBlackboard *data, f32 dt);
BzBTStatus aiEvadeTarget(AIBlackboard *data, f32 dt);
BzBTStatus aiAttackEnemy(AIBlackboard *data, f32 dt);
BzBTStatus aiEvadeEnemy(AIBlackboard *data, f32 dt);
// Worker