v2.2.0: fixed crystal guardians being woken by swarm intelligence

This commit is contained in:
Evan Debenham
2023-10-16 19:58:31 -04:00
parent c6117bac42
commit 427bb58e6d
2 changed files with 10 additions and 3 deletions

View File

@@ -213,6 +213,15 @@ public class CrystalGuardian extends Mob{
return passable;
}
@Override
public void beckon(int cell) {
if (state == SLEEPING){
//do nothing
} else {
super.beckon(cell);
}
}
protected class Sleeping extends Mob.Sleeping{
@Override

View File

@@ -396,10 +396,8 @@ public class CrystalSpire extends Mob {
if (ch instanceof CrystalGuardian){
if (((CrystalGuardian) ch).state == ((CrystalGuardian) ch).SLEEPING) {
((CrystalGuardian) ch).aggro(Dungeon.hero);
((CrystalGuardian) ch).beckon(pos);
if (((CrystalGuardian) ch).state != HUNTING) {
((CrystalGuardian) ch).aggro(Dungeon.hero);
}
//delays sleeping guardians that happen to be near to the crystal
if (PathFinder.distance[ch.pos] < 20){