private TreasureRoomBuilder PromoteTreasureRoom(RoomBuilder roomBuilder) { var treasureRoom = new TreasureRoomBuilder(roomBuilder) .SetTreasure(new UnlockItem("Seismic Bomb", UnlockTypes.Weapon)); OnSpaceBuilderChanged.Raise(this); return(treasureRoom); }
public RoomBuilder(RoomBuilder roomBuilder) : base(roomBuilder) { _size = roomBuilder._size; _minimumSize = roomBuilder._minimumSize; _centerpoint = roomBuilder._centerpoint; _modifiersApplied.AddRange(roomBuilder._modifiersApplied); Rebuild(); }
private RoomBuilder AddRoom(IntVector2 corridorEndpoint, IntVector2 direction) { var room = new RoomBuilder(_chunkBuilder) .SetCenter(corridorEndpoint + (direction * ROOM_SIZE) + (Directions.Up * ROOM_SIZE)) .SetSize(ROOM_SIZE) .SetMinimumSize(ROOM_SIZE); OnSpaceBuilderChanged.Raise(this); return(room); }