v2.2.0: fixed crystal guardians being woken by swarm intelligence
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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){
|
||||
|
||||
Reference in New Issue
Block a user