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& enemy = world.get<ai::EntityAI>(ent);
|
||||||
auto& personality = world.get<Personality>(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();
|
enemy.update();
|
||||||
} else {
|
} else {
|
||||||
auto ai_start = ai::load_state(config.ai_start_name);
|
auto ai_start = ai::load_state(config.ai_start_name);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue