package com.game.libgdx.roguelikeengine.rooms; import com.badlogic.gdx.graphics.Color; import com.badlogic.gdx.graphics.Texture; import com.badlogic.gdx.graphics.g2d.Sprite; import com.game.libgdx.roguelikeengine.GameplayScreen; import com.game.libgdx.roguelikeengine.Map; public class LargeRoom extends Room { public LargeRoom() { super("Large Complex", ImageToRoomUtil.getRoomData("rooms/large_room.png"), "rooms/chapel_floor.png", "rooms/chapel_wall.png", "rooms/chapel_wall_top.png", new Decoration(new Sprite(new Texture("greatShield.png")), Color.RED).asWall(), new Decoration(new Sprite(new Texture("decor/brick_breakup.png")), Color.GREEN).asChance(0.5).asFloor(), new Decoration(new Sprite(new Texture("decor/plant.png")), Color.GRAY).asChance(.7)); } @Override public void onPlaced(Map map, int column, int row) { int myLayer = map.getlayer(); int basementLayer = myLayer + 1; Map basementMap = GameplayScreen.instance.getmaplayer(basementLayer); if(basementMap != null) { int ac = column + 11; int ar = row + 26; Room basement = new LargeRoomBasement(); basement.tryPlace(basementMap, column + 10, row + 12); GameplayScreen.instance.createDirectAccessPoint(myLayer, ac, ar); } } }