Rogue: Savage Rats, a retro-themed dungeon crawler
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
rogue-savage-rats/src/mightypork/rogue/world/tile/impl/TileBaseEntrance.java

43 lines
828 B

package mightypork.rogue.world.tile.impl;
import mightypork.gamecore.core.App;
import mightypork.rogue.world.events.WorldAscendRequest;
import mightypork.rogue.world.tile.TileColors;
import mightypork.rogue.world.tile.TileModel;
import mightypork.utils.math.algo.Coord;
import mightypork.utils.math.color.Color;
public abstract class TileBaseEntrance extends TileBaseStairs {
public TileBaseEntrance(TileModel model) {
super(model);
}
@Override
public boolean onClick()
{
final Coord plpos = getWorld().getPlayer().getCoord();
if (!plpos.equals(getLevel().getEnterPoint())) return false;
App.bus().send(new WorldAscendRequest());
return true;
}
@Override
public boolean doesCastShadow()
{
return false;
}
@Override
public Color getMapColor()
{
return TileColors.ENTRANCE;
}
}