parent
d7348ded53
commit
c5374f5f6e
@ -1,58 +0,0 @@ |
|||||||
package mightypork.rogue.world.tile.tiles; |
|
||||||
|
|
||||||
|
|
||||||
import mightypork.rogue.world.level.Level; |
|
||||||
import mightypork.rogue.world.level.render.TileRenderContext; |
|
||||||
import mightypork.rogue.world.tile.Tile; |
|
||||||
import mightypork.rogue.world.tile.TileRenderer; |
|
||||||
import mightypork.util.annotations.DefaultImpl; |
|
||||||
|
|
||||||
|
|
||||||
public abstract class BasicTile extends Tile { |
|
||||||
|
|
||||||
public BasicTile(int id, TileRenderer renderer) |
|
||||||
{ |
|
||||||
super(id, renderer); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
@Override |
|
||||||
public boolean isWalkable() |
|
||||||
{ |
|
||||||
return isPotentiallyWalkable(); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
@Override |
|
||||||
public void renderTile(TileRenderContext context) |
|
||||||
{ |
|
||||||
if (!isExplored()) return; |
|
||||||
|
|
||||||
renderer.renderTile(context); |
|
||||||
|
|
||||||
if (doesReceiveShadow()) renderer.renderShadows(context); |
|
||||||
|
|
||||||
renderer.renderUnexploredFog(context); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
@Override |
|
||||||
@DefaultImpl |
|
||||||
public void renderExtra(TileRenderContext context) |
|
||||||
{ |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
@Override |
|
||||||
@DefaultImpl |
|
||||||
public void update(Level level, double delta) |
|
||||||
{ |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
@Override |
|
||||||
public boolean doesReceiveShadow() |
|
||||||
{ |
|
||||||
return !doesCastShadow(); |
|
||||||
} |
|
||||||
} |
|
@ -1,46 +1,25 @@ |
|||||||
package mightypork.rogue.world.tile.tiles; |
package mightypork.rogue.world.tile.tiles; |
||||||
|
|
||||||
|
|
||||||
import mightypork.rogue.world.tile.TileRenderer; |
import mightypork.rogue.world.tile.TileRenderer; |
||||||
import mightypork.rogue.world.tile.TileType; |
import mightypork.rogue.world.tile.TileType; |
||||||
import mightypork.util.math.color.Color; |
|
||||||
import mightypork.util.math.color.PAL16; |
|
||||||
|
|
||||||
|
|
||||||
public class DoorTile extends BasicTile { |
|
||||||
|
|
||||||
public DoorTile(int id, TileRenderer renderer) |
public class DoorTile extends SolidTile { |
||||||
{ |
|
||||||
|
public DoorTile(int id, TileRenderer renderer) { |
||||||
super(id, renderer); |
super(id, renderer); |
||||||
} |
} |
||||||
|
|
||||||
@Override |
@Override |
||||||
public boolean isPotentiallyWalkable() |
public boolean isWalkable() |
||||||
{ |
{ |
||||||
return true; |
return true; |
||||||
} |
} |
||||||
|
|
||||||
@Override |
@Override |
||||||
public TileType getType() |
public TileType getType() |
||||||
{ |
{ |
||||||
return TileType.DOOR; |
return TileType.DOOR; |
||||||
} |
} |
||||||
|
|
||||||
@Override |
|
||||||
public boolean canHaveItems() |
|
||||||
{ |
|
||||||
return false; |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public boolean doesCastShadow() |
|
||||||
{ |
|
||||||
return true; |
|
||||||
} |
|
||||||
|
|
||||||
@Override |
|
||||||
public Color getMapColor() |
|
||||||
{ |
|
||||||
return PAL16.NEWPOOP; |
|
||||||
} |
|
||||||
|
|
||||||
} |
} |
||||||
|
@ -0,0 +1,43 @@ |
|||||||
|
package mightypork.rogue.world.tile.tiles; |
||||||
|
|
||||||
|
import mightypork.rogue.world.item.Item; |
||||||
|
import mightypork.rogue.world.tile.Tile; |
||||||
|
import mightypork.rogue.world.tile.TileRenderer; |
||||||
|
|
||||||
|
|
||||||
|
public abstract class SolidTile extends Tile { |
||||||
|
|
||||||
|
public SolidTile(int id, TileRenderer renderer) { |
||||||
|
super(id, renderer); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public boolean isWalkable() |
||||||
|
{ |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public boolean doesCastShadow() |
||||||
|
{ |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public boolean hasItem() |
||||||
|
{ |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public boolean dropItem(Item item) |
||||||
|
{ |
||||||
|
return false; |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
public Item pickItem() |
||||||
|
{ |
||||||
|
return null; |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue