Now that combat is unlocked tell enemies they can fight when near something to fight.
This commit is contained in:
parent
2e0cc11555
commit
89772fd89b
1 changed files with 10 additions and 1 deletions
|
|
@ -74,7 +74,16 @@ void System::enemy_ai_initialize() {
|
|||
auto& enemy = world.get<ai::EntityAI>(ent);
|
||||
auto& personality = world.get<Personality>(ent);
|
||||
|
||||
enemy.set_state("detect_enemy", map.distance(pos.location) < personality.hearing_distance);
|
||||
int dist_to_player = map.distance(pos.location);
|
||||
|
||||
if(dist_to_player > 1) {
|
||||
// not near the player so can't be in combat
|
||||
enemy.set_state("enemy_found", false);
|
||||
enemy.set_state("in_combat", false);
|
||||
}
|
||||
|
||||
enemy.set_state("detect_enemy", dist_to_player < personality.hearing_distance);
|
||||
|
||||
enemy.update();
|
||||
} else {
|
||||
auto ai_start = ai::load_state(config.ai_start_name);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue