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; |
||||
|
||||
|
||||
import mightypork.rogue.world.tile.TileRenderer; |
||||
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); |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public boolean isPotentiallyWalkable() |
||||
public boolean isWalkable() |
||||
{ |
||||
return true; |
||||
} |
||||
|
||||
|
||||
@Override |
||||
public TileType getType() |
||||
{ |
||||
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