v0.6.0: fixed non-tunnel rooms being placed in the sewer boss level

This commit is contained in:
Evan Debenham 2017-05-02 19:54:38 -04:00
parent d6005ad5d7
commit aa1d45c658

View File

@ -31,6 +31,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.Item;
import com.shatteredpixel.shatteredpixeldungeon.levels.builders.Builder; import com.shatteredpixel.shatteredpixeldungeon.levels.builders.Builder;
import com.shatteredpixel.shatteredpixeldungeon.levels.builders.LoopBuilder; import com.shatteredpixel.shatteredpixeldungeon.levels.builders.LoopBuilder;
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.Room; import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.Room;
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.connection.TunnelRoom;
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.special.RatKingRoom; import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.special.RatKingRoom;
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.standard.EmptyRoom; import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.standard.EmptyRoom;
import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.standard.SewerBossEntranceRoom; import com.shatteredpixel.shatteredpixeldungeon.levels.rooms.standard.SewerBossEntranceRoom;
@ -56,8 +57,12 @@ public class SewerBossLevel extends SewerLevel {
initRooms.add ( roomEntrance = roomExit = new SewerBossEntranceRoom()); initRooms.add ( roomEntrance = roomExit = new SewerBossEntranceRoom());
int standards = standardRooms(); int standards = standardRooms();
for (int i = 0; i < standards; i++) for (int i = 0; i < standards; i++) {
initRooms.add(new EmptyRoom()); initRooms.add(new EmptyRoom());
initRooms.add(new TunnelRoom());
}
initRooms.add(new TunnelRoom());
if (Random.Int(3) == 0) initRooms.add(new TunnelRoom());
initRooms.add(new RatKingRoom()); initRooms.add(new RatKingRoom());
return initRooms; return initRooms;
@ -71,7 +76,7 @@ public class SewerBossLevel extends SewerLevel {
protected Builder builder(){ protected Builder builder(){
return new LoopBuilder() return new LoopBuilder()
.setPathLength(1f, new float[]{1}) .setPathLength(1f, new float[]{1})
.setTunnelLength(new float[]{0, 4, 1}, new float[]{1}); .setTunnelLength(new float[]{1}, new float[]{1});
} }
@Override @Override