parent
abc1db104c
commit
fa1d2b577b
@ -1,31 +0,0 @@ |
||||
package mightypork.gamecore.util.math.algo.floodfill; |
||||
|
||||
|
||||
import mightypork.gamecore.util.math.algo.Coord; |
||||
import mightypork.gamecore.util.math.algo.Step; |
||||
|
||||
|
||||
public interface FillContext { |
||||
|
||||
boolean canEnter(Coord pos); |
||||
|
||||
|
||||
boolean canSpreadFrom(Coord pos); |
||||
|
||||
|
||||
Step[] getSpreadSides(); |
||||
|
||||
|
||||
/** |
||||
* Get the max distance filled form start point. Use -1 for unlimited range. |
||||
* |
||||
* @return max distance |
||||
*/ |
||||
double getMaxDistance(); |
||||
|
||||
|
||||
/** |
||||
* @return true if start should be spread no matter what |
||||
*/ |
||||
boolean forceSpreadStart(); |
||||
} |
@ -0,0 +1,369 @@ |
||||
package mightypork.rogue.world; |
||||
|
||||
|
||||
import java.util.ArrayList; |
||||
import java.util.Collections; |
||||
import java.util.Comparator; |
||||
import java.util.List; |
||||
|
||||
import mightypork.gamecore.util.math.algo.Coord; |
||||
import mightypork.gamecore.util.math.algo.Step; |
||||
import mightypork.gamecore.util.math.constraints.vect.Vect; |
||||
import mightypork.rogue.world.entity.Entity; |
||||
import mightypork.rogue.world.item.Item; |
||||
import mightypork.rogue.world.item.ItemType; |
||||
import mightypork.rogue.world.level.Level; |
||||
|
||||
|
||||
/** |
||||
* Convenient access to player-related methods and data in world. |
||||
* |
||||
* @author MightyPork |
||||
*/ |
||||
public class PlayerFacade { |
||||
|
||||
/** */ |
||||
private final World world; |
||||
|
||||
|
||||
/** |
||||
* @param world |
||||
*/ |
||||
PlayerFacade(World world) |
||||
{ |
||||
this.world = world; |
||||
} |
||||
|
||||
|
||||
public boolean canAscend() |
||||
{ |
||||
return world.playerData.getLevelNumber() > 0; |
||||
} |
||||
|
||||
|
||||
public void descend() |
||||
{ |
||||
if (!canDescend()) return; |
||||
|
||||
final int lvl_num = getLevelNumber(); |
||||
getLevel().removeEntity(world.playerEntity); |
||||
|
||||
world.playerData.setLevelNumber(lvl_num + 1); |
||||
|
||||
getLevel().forceFreeTile(getLevel().getEnterPoint()); |
||||
getLevel().addEntity(world.playerEntity, getLevel().getEnterPoint()); |
||||
getLevel().explore(getCoord()); |
||||
|
||||
world.console.msgEnterFloor(getLevelNumber()); |
||||
} |
||||
|
||||
|
||||
public boolean canDescend() |
||||
{ |
||||
return world.playerData.getLevelNumber() < world.levels.size() - 1; |
||||
} |
||||
|
||||
|
||||
public void ascend() |
||||
{ |
||||
if (!canAscend()) return; |
||||
|
||||
final int lvl_num = getLevelNumber(); |
||||
getLevel().removeEntity(world.playerEntity); |
||||
|
||||
world.playerData.setLevelNumber(lvl_num - 1); |
||||
|
||||
getLevel().forceFreeTile(getLevel().getExitPoint()); |
||||
getLevel().addEntity(world.playerEntity, getLevel().getExitPoint()); |
||||
getLevel().explore(getCoord()); |
||||
|
||||
world.console.msgEnterFloor(getLevelNumber()); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* @return current level number, zero based. |
||||
*/ |
||||
public int getLevelNumber() |
||||
{ |
||||
return world.playerData.getLevelNumber(); |
||||
} |
||||
|
||||
|
||||
public Level getLevel() |
||||
{ |
||||
return world.levels.get(world.playerData.getLevelNumber()); |
||||
} |
||||
|
||||
|
||||
public int getEID() |
||||
{ |
||||
return world.playerData.getEID(); |
||||
} |
||||
|
||||
|
||||
public Coord getCoord() |
||||
{ |
||||
return world.playerEntity.getCoord(); |
||||
} |
||||
|
||||
|
||||
public Vect getVisualPos() |
||||
{ |
||||
return world.playerEntity.pos.getVisualPos(); |
||||
} |
||||
|
||||
|
||||
public void navigateTo(Coord pos) |
||||
{ |
||||
world.playerEntity.pos.navigateTo(pos); |
||||
} |
||||
|
||||
|
||||
public void cancelPath() |
||||
{ |
||||
world.playerEntity.pos.cancelPath(); |
||||
} |
||||
|
||||
|
||||
public void addPathStep(Step step) |
||||
{ |
||||
world.playerEntity.pos.addStep(step); |
||||
} |
||||
|
||||
|
||||
public boolean isMoving() |
||||
{ |
||||
return world.playerEntity.pos.isMoving(); |
||||
} |
||||
|
||||
|
||||
public double getMoveProgress() |
||||
{ |
||||
return world.playerEntity.pos.getProgress(); |
||||
} |
||||
|
||||
|
||||
public boolean isDead() |
||||
{ |
||||
return world.playerEntity.isDead(); |
||||
} |
||||
|
||||
|
||||
public int getHealth() |
||||
{ |
||||
return world.playerEntity.health.getHealth(); |
||||
} |
||||
|
||||
|
||||
public int getHealthMax() |
||||
{ |
||||
return world.playerEntity.health.getHealthMax(); |
||||
} |
||||
|
||||
|
||||
public Inventory getInventory() |
||||
{ |
||||
return world.playerData.getInventory(); |
||||
} |
||||
|
||||
|
||||
public Entity getEntity() |
||||
{ |
||||
return world.playerEntity; |
||||
} |
||||
|
||||
|
||||
public int getAttackStrength() |
||||
{ |
||||
final Item weapon = world.playerData.getSelectedWeapon(); |
||||
|
||||
if (weapon == null) return PlayerData.BARE_ATTACK; |
||||
|
||||
return PlayerData.BARE_ATTACK + weapon.getAttackPoints(); |
||||
} |
||||
|
||||
|
||||
/** |
||||
* Eat food. |
||||
* |
||||
* @param itm food item |
||||
* @return if something was eaten |
||||
*/ |
||||
public boolean eatFood(Item itm) |
||||
{ |
||||
if (itm == null || itm.isEmpty() || itm.getType() != ItemType.FOOD) return false; |
||||
|
||||
if (getHealth() < getHealthMax()) { |
||||
|
||||
world.playerEntity.health.addHealth(itm.getFoodPoints()); |
||||
itm.consume(); |
||||
|
||||
world.console.msgEat(itm); |
||||
|
||||
return true; |
||||
} |
||||
|
||||
return false; |
||||
} |
||||
|
||||
|
||||
public void selectWeapon(int selected) |
||||
{ |
||||
world.playerData.selectWeapon(selected); |
||||
} |
||||
|
||||
|
||||
public Item getSelectedWeapon() |
||||
{ |
||||
return world.playerData.getSelectedWeapon(); |
||||
} |
||||
|
||||
|
||||
public int getSelectedWeaponIndex() |
||||
{ |
||||
return world.playerData.getSelectedWeaponIndex(); |
||||
} |
||||
|
||||
|
||||
public void tryToEatSomeFood() |
||||
{ |
||||
final List<Item> foods = new ArrayList<>(); |
||||
for (int i = 0; i < getInventory().getSize(); i++) { |
||||
final Item itm = getInventory().getItem(i); |
||||
if (itm != null && itm.getType() == ItemType.FOOD) { |
||||
foods.add(itm); |
||||
} |
||||
} |
||||
|
||||
// sort from smallest to biggest foods
|
||||
Collections.sort(foods, new Comparator<Item>() { |
||||
|
||||
@Override |
||||
public int compare(Item o1, Item o2) |
||||
{ |
||||
return (o1.getFoodPoints() - o2.getFoodPoints()); |
||||
} |
||||
}); |
||||
|
||||
for (final Item itm : foods) { |
||||
if (eatFood(itm)) { |
||||
getInventory().clean(); |
||||
return; |
||||
} |
||||
} |
||||
|
||||
if (getHealth() < getHealthMax()) { |
||||
world.console.msgNoMoreFood(); |
||||
} else { |
||||
world.console.msgNotHungry(); |
||||
} |
||||
} |
||||
|
||||
|
||||
public void attack(Entity prey) |
||||
{ |
||||
final int attackPoints = getAttackStrength(); |
||||
|
||||
prey.receiveAttack(world.getPlayer().getEntity(), attackPoints); |
||||
|
||||
if (prey.isDead()) { |
||||
world.console.msgKill(prey); |
||||
} |
||||
|
||||
final Item wpn = getSelectedWeapon(); |
||||
|
||||
if (wpn != null) { |
||||
wpn.use(); |
||||
if (wpn.isEmpty()) { |
||||
world.console.msgWeaponBreak(wpn); |
||||
|
||||
getInventory().clean(); |
||||
selectWeapon(-1); |
||||
|
||||
pickBestWeaponIfNoneSelected(); |
||||
} |
||||
} |
||||
|
||||
} |
||||
|
||||
|
||||
private void pickBestWeaponIfNoneSelected() |
||||
{ |
||||
if (getSelectedWeapon() != null) return; |
||||
|
||||
final List<Item> wpns = new ArrayList<>(); |
||||
for (int i = 0; i < getInventory().getSize(); i++) { |
||||
final Item itm = getInventory().getItem(i); |
||||
if (itm != null && itm.getType() == ItemType.WEAPON) { |
||||
wpns.add(itm); |
||||
} |
||||
} |
||||
|
||||
// sort from smallest to biggest foods
|
||||
Collections.sort(wpns, new Comparator<Item>() { |
||||
|
||||
@Override |
||||
public int compare(Item o1, Item o2) |
||||
{ |
||||
return (o2.getAttackPoints() - o1.getAttackPoints()); |
||||
} |
||||
}); |
||||
|
||||
for (final Item itm : wpns) { |
||||
for (int i = 0; i < getInventory().getSize(); i++) { |
||||
final Item itm2 = getInventory().getItem(i); |
||||
if (itm2 == itm) { |
||||
selectWeapon(i); |
||||
break; |
||||
} |
||||
} |
||||
break; // just one cycle
|
||||
} |
||||
|
||||
world.console.msgEquipWeapon(getSelectedWeapon()); |
||||
} |
||||
|
||||
|
||||
public boolean addItem(Item item) |
||||
{ |
||||
if (!getInventory().addItem(item)) { |
||||
|
||||
world.console.msgCannotPick(); |
||||
|
||||
return false; |
||||
} |
||||
|
||||
world.console.msgPick(item); |
||||
|
||||
if (item.getType() == ItemType.WEAPON) { |
||||
if (getSelectedWeapon() != null) { |
||||
if (item.getAttackPoints() > getSelectedWeapon().getAttackPoints()) { |
||||
selectWeapon(-1); // unselect to grab the best one
|
||||
} |
||||
} |
||||
|
||||
pickBestWeaponIfNoneSelected(); |
||||
} |
||||
|
||||
return true; |
||||
} |
||||
|
||||
|
||||
public void setHealth(int health) |
||||
{ |
||||
world.playerEntity.health.setHealth(health); |
||||
} |
||||
|
||||
|
||||
public void setHealthMax(int health) |
||||
{ |
||||
world.playerEntity.health.setHealthMax(health); |
||||
} |
||||
|
||||
|
||||
public World getWorld() |
||||
{ |
||||
return world; |
||||
} |
||||
} |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.entity.entities; |
||||
package mightypork.rogue.world.entity.impl; |
||||
|
||||
|
||||
import mightypork.rogue.world.entity.AiTimer; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.entity.entities; |
||||
package mightypork.rogue.world.entity.impl; |
||||
|
||||
|
||||
import mightypork.rogue.world.entity.Entity; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.entity.entities; |
||||
package mightypork.rogue.world.entity.impl; |
||||
|
||||
|
||||
import mightypork.gamecore.util.math.algo.pathfinding.PathFinder; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.entity.entities; |
||||
package mightypork.rogue.world.entity.impl; |
||||
|
||||
|
||||
import mightypork.gamecore.util.math.Calc; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.entity.entities; |
||||
package mightypork.rogue.world.entity.impl; |
||||
|
||||
|
||||
import mightypork.gamecore.util.math.Calc; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.entity.entities; |
||||
package mightypork.rogue.world.entity.impl; |
||||
|
||||
|
||||
import mightypork.rogue.world.entity.Entity; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.entity.entities; |
||||
package mightypork.rogue.world.entity.impl; |
||||
|
||||
|
||||
import java.io.IOException; |
@ -1,9 +1,9 @@ |
||||
package mightypork.rogue.world; |
||||
package mightypork.rogue.world.gen; |
||||
|
||||
|
||||
import java.util.Random; |
||||
|
||||
import mightypork.rogue.world.gen.LevelGenerator; |
||||
import mightypork.rogue.world.World; |
||||
|
||||
|
||||
public class WorldCreator { |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.item.items; |
||||
package mightypork.rogue.world.item.impl; |
||||
|
||||
|
||||
import mightypork.rogue.world.item.Item; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.item.items; |
||||
package mightypork.rogue.world.item.impl; |
||||
|
||||
|
||||
import mightypork.rogue.world.item.Item; |
@ -1,10 +1,10 @@ |
||||
package mightypork.rogue.world.item.items.food; |
||||
package mightypork.rogue.world.item.impl.food; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.item.ItemModel; |
||||
import mightypork.rogue.world.item.ItemRenderer; |
||||
import mightypork.rogue.world.item.items.ItemBaseFood; |
||||
import mightypork.rogue.world.item.impl.ItemBaseFood; |
||||
import mightypork.rogue.world.item.render.QuadItemRenderer; |
||||
|
||||
|
@ -1,10 +1,10 @@ |
||||
package mightypork.rogue.world.item.items.food; |
||||
package mightypork.rogue.world.item.impl.food; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.item.ItemModel; |
||||
import mightypork.rogue.world.item.ItemRenderer; |
||||
import mightypork.rogue.world.item.items.ItemBaseFood; |
||||
import mightypork.rogue.world.item.impl.ItemBaseFood; |
||||
import mightypork.rogue.world.item.render.QuadItemRenderer; |
||||
|
||||
|
@ -1,10 +1,10 @@ |
||||
package mightypork.rogue.world.item.items.food; |
||||
package mightypork.rogue.world.item.impl.food; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.item.ItemModel; |
||||
import mightypork.rogue.world.item.ItemRenderer; |
||||
import mightypork.rogue.world.item.items.ItemBaseFood; |
||||
import mightypork.rogue.world.item.impl.ItemBaseFood; |
||||
import mightypork.rogue.world.item.render.QuadItemRenderer; |
||||
|
||||
|
@ -1,10 +1,10 @@ |
||||
package mightypork.rogue.world.item.items.weapons; |
||||
package mightypork.rogue.world.item.impl.weapons; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.item.ItemModel; |
||||
import mightypork.rogue.world.item.ItemRenderer; |
||||
import mightypork.rogue.world.item.items.ItemBaseWeapon; |
||||
import mightypork.rogue.world.item.impl.ItemBaseWeapon; |
||||
import mightypork.rogue.world.item.render.QuadItemRenderer; |
||||
|
||||
|
@ -1,10 +1,10 @@ |
||||
package mightypork.rogue.world.item.items.weapons; |
||||
package mightypork.rogue.world.item.impl.weapons; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.item.ItemModel; |
||||
import mightypork.rogue.world.item.ItemRenderer; |
||||
import mightypork.rogue.world.item.items.ItemBaseWeapon; |
||||
import mightypork.rogue.world.item.impl.ItemBaseWeapon; |
||||
import mightypork.rogue.world.item.render.QuadItemRenderer; |
||||
|
||||
|
@ -1,10 +1,10 @@ |
||||
package mightypork.rogue.world.item.items.weapons; |
||||
package mightypork.rogue.world.item.impl.weapons; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.item.ItemModel; |
||||
import mightypork.rogue.world.item.ItemRenderer; |
||||
import mightypork.rogue.world.item.items.ItemBaseWeapon; |
||||
import mightypork.rogue.world.item.impl.ItemBaseWeapon; |
||||
import mightypork.rogue.world.item.render.QuadItemRenderer; |
||||
|
||||
|
@ -1,10 +1,10 @@ |
||||
package mightypork.rogue.world.item.items.weapons; |
||||
package mightypork.rogue.world.item.impl.weapons; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.item.ItemModel; |
||||
import mightypork.rogue.world.item.ItemRenderer; |
||||
import mightypork.rogue.world.item.items.ItemBaseWeapon; |
||||
import mightypork.rogue.world.item.impl.ItemBaseWeapon; |
||||
import mightypork.rogue.world.item.render.QuadItemRenderer; |
||||
|
||||
|
@ -1,10 +1,10 @@ |
||||
package mightypork.rogue.world.item.items.weapons; |
||||
package mightypork.rogue.world.item.impl.weapons; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.item.ItemModel; |
||||
import mightypork.rogue.world.item.ItemRenderer; |
||||
import mightypork.rogue.world.item.items.ItemBaseWeapon; |
||||
import mightypork.rogue.world.item.impl.ItemBaseWeapon; |
||||
import mightypork.rogue.world.item.render.QuadItemRenderer; |
||||
|
||||
|
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.tile.tiles; |
||||
package mightypork.rogue.world.tile.impl; |
||||
|
||||
|
||||
import mightypork.rogue.world.item.Item; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.tile.tiles; |
||||
package mightypork.rogue.world.tile.impl; |
||||
|
||||
|
||||
import java.io.IOException; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.tile.tiles; |
||||
package mightypork.rogue.world.tile.impl; |
||||
|
||||
|
||||
import mightypork.gamecore.util.math.algo.Coord; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.tile.tiles; |
||||
package mightypork.rogue.world.tile.impl; |
||||
|
||||
|
||||
import mightypork.gamecore.util.math.algo.Coord; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.tile.tiles; |
||||
package mightypork.rogue.world.tile.impl; |
||||
|
||||
|
||||
import mightypork.gamecore.resources.textures.TxSheet; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.tile.tiles; |
||||
package mightypork.rogue.world.tile.impl; |
||||
|
||||
|
||||
import mightypork.gamecore.resources.textures.TxSheet; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.tile.tiles; |
||||
package mightypork.rogue.world.tile.impl; |
||||
|
||||
|
||||
import mightypork.rogue.world.tile.TileModel; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.tile.tiles; |
||||
package mightypork.rogue.world.tile.impl; |
||||
|
||||
|
||||
import mightypork.gamecore.resources.textures.TxSheet; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.tile.tiles; |
||||
package mightypork.rogue.world.tile.impl; |
||||
|
||||
|
||||
import mightypork.rogue.world.item.Item; |
@ -1,4 +1,4 @@ |
||||
package mightypork.rogue.world.tile.tiles; |
||||
package mightypork.rogue.world.tile.impl; |
||||
|
||||
|
||||
import java.io.IOException; |
@ -1,9 +1,9 @@ |
||||
package mightypork.rogue.world.tile.tiles.brick; |
||||
package mightypork.rogue.world.tile.impl.brick; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.tile.TileModel; |
||||
import mightypork.rogue.world.tile.tiles.TileBaseDoor; |
||||
import mightypork.rogue.world.tile.impl.TileBaseDoor; |
||||
|
||||
|
||||
public class TileBrickDoor extends TileBaseDoor { |
@ -1,11 +1,11 @@ |
||||
package mightypork.rogue.world.tile.tiles.brick; |
||||
package mightypork.rogue.world.tile.impl.brick; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.tile.TileModel; |
||||
import mightypork.rogue.world.tile.TileRenderer; |
||||
import mightypork.rogue.world.tile.impl.TileBaseEntrance; |
||||
import mightypork.rogue.world.tile.render.OneFrameTileRenderer; |
||||
import mightypork.rogue.world.tile.tiles.TileBaseEntrance; |
||||
|
||||
|
||||
public class TileBrickEntrance extends TileBaseEntrance { |
@ -1,11 +1,11 @@ |
||||
package mightypork.rogue.world.tile.tiles.brick; |
||||
package mightypork.rogue.world.tile.impl.brick; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.tile.TileModel; |
||||
import mightypork.rogue.world.tile.TileRenderer; |
||||
import mightypork.rogue.world.tile.impl.TileBaseExit; |
||||
import mightypork.rogue.world.tile.render.OneFrameTileRenderer; |
||||
import mightypork.rogue.world.tile.tiles.TileBaseExit; |
||||
|
||||
|
||||
public class TileBrickExit extends TileBaseExit { |
@ -1,9 +1,9 @@ |
||||
package mightypork.rogue.world.tile.tiles.brick; |
||||
package mightypork.rogue.world.tile.impl.brick; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.tile.TileModel; |
||||
import mightypork.rogue.world.tile.tiles.TileBaseFloor; |
||||
import mightypork.rogue.world.tile.impl.TileBaseFloor; |
||||
|
||||
|
||||
public class TileBrickFloor extends TileBaseFloor { |
@ -1,9 +1,9 @@ |
||||
package mightypork.rogue.world.tile.tiles.brick; |
||||
package mightypork.rogue.world.tile.impl.brick; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.tile.TileModel; |
||||
import mightypork.rogue.world.tile.tiles.TileBasePassage; |
||||
import mightypork.rogue.world.tile.impl.TileBasePassage; |
||||
|
||||
|
||||
public class TileBrickPassage extends TileBasePassage { |
@ -1,9 +1,9 @@ |
||||
package mightypork.rogue.world.tile.tiles.brick; |
||||
package mightypork.rogue.world.tile.impl.brick; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.tile.TileModel; |
||||
import mightypork.rogue.world.tile.tiles.TileBaseSecretDoor; |
||||
import mightypork.rogue.world.tile.impl.TileBaseSecretDoor; |
||||
|
||||
|
||||
public class TileBrickSecretDoor extends TileBaseSecretDoor { |
@ -1,9 +1,9 @@ |
||||
package mightypork.rogue.world.tile.tiles.brick; |
||||
package mightypork.rogue.world.tile.impl.brick; |
||||
|
||||
|
||||
import mightypork.rogue.Res; |
||||
import mightypork.rogue.world.tile.TileModel; |
||||
import mightypork.rogue.world.tile.tiles.TileBaseWall; |
||||
import mightypork.rogue.world.tile.impl.TileBaseWall; |
||||
|
||||
|
||||
public class TileBrickWall extends TileBaseWall { |
Loading…
Reference in new issue