@Override protected boolean act() { int count = 0; for (Mob mob : mobs.toArray(new Mob[0])){ if (mob.alignment == Char.Alignment.ENEMY) count++; } if (count < nMobs()) { Mob mob = createMob(); mob.state = mob.WANDERING; mob.pos = randomRespawnCell(); if (Dungeon.hero.isAlive() && mob.pos != -1 && distance(Dungeon.hero.pos, mob.pos) >= 4) { GameScene.add( mob ); if (Statistics.amuletObtained) { mob.beckon( Dungeon.hero.pos ); } } } spend(respawnTime()); return true; } };
@Override protected boolean act() { int count = 0; for (Mob mob : mobs.toArray(new Mob[0])){ if (mob.alignment == Char.Alignment.ENEMY) count++; } if (count < nMobs()) { Mob mob = createMob(); mob.state = mob.WANDERING; mob.pos = randomRespawnCell(); if (Dungeon.hero.isAlive() && mob.pos != -1 && distance(Dungeon.hero.pos, mob.pos) >= 4) { GameScene.add( mob ); if (Statistics.amuletObtained) { mob.beckon( Dungeon.hero.pos ); } } } spend(respawnTime()); return true; } };