v1.4.0: reverted unintentionally committed debug code in distortion trap

This commit is contained in:
Evan Debenham
2022-09-09 10:49:52 -04:00
parent 2a263a5e97
commit c3fab95dfe

View File

@@ -100,8 +100,42 @@ public class DistortionTrap extends Trap{
for (Integer point : respawnPoints) { for (Integer point : respawnPoints) {
summoned++; summoned++;
Mob mob; Mob mob;
mob = new Piranha(); switch (summoned){
case 1:
if (Dungeon.depth != 5 && Random.Int(100) == 0){
mob = new RatKing();
break;
}
case 3: case 5 : default:
int floor;
do {
floor = Random.Int(25);
} while( Dungeon.bossLevel(floor));
mob = Reflection.newInstance(Bestiary.getMobRotation(floor).get(0));
break;
case 2:
switch (Random.Int(4)){
case 0: default:
Wraith.spawnAt(point);
continue; //wraiths spawn themselves, no need to do more
case 1:
//yes it's intended that these are likely to die right away
mob = new Piranha();
break;
case 2:
mob = Mimic.spawnAt(point, new ArrayList<>());
((Mimic)mob).stopHiding();
mob.alignment = Char.Alignment.ENEMY;
break;
case 3:
mob = Statue.random();
break;
}
break;
case 4:
mob = Reflection.newInstance(Random.element(RARE));
break;
}
if (Char.hasProp(mob, Char.Property.LARGE) && !Dungeon.level.openSpace[point]){ if (Char.hasProp(mob, Char.Property.LARGE) && !Dungeon.level.openSpace[point]){
continue; continue;
@@ -124,6 +158,7 @@ public class DistortionTrap extends Trap{
t.activate(); t.activate();
} }
ScrollOfTeleportation.appear(mob, mob.pos); ScrollOfTeleportation.appear(mob, mob.pos);
Dungeon.level.occupyCell(mob);
} }
} }