package com.lucasdnd.ags.map.terrain;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.state.StateBasedGame;
import com.lucasdnd.ags.map.OffsetUtil;
import com.lucasdnd.ags.system.ResourceLoader;
public class Floor extends Terrain {
boolean playable;
public Floor(int tileX, int tileY, boolean playable) throws SlickException {
super(tileX, tileY);
this.playable = playable;
spriteSheet = ResourceLoader.getInstance().floorSpriteSheet;
}
@Override
public void render(GameContainer container, StateBasedGame game, Graphics g) throws SlickException {
if (playable) {
spriteSheet.getSubImage(0, 0).draw(xPos + OffsetUtil.getPreciseOffset(xOffset), yPos + OffsetUtil.getPreciseOffset(yOffset));
} else {
spriteSheet.getSubImage(1, 0).draw(xPos + OffsetUtil.getPreciseOffset(xOffset), yPos + OffsetUtil.getPreciseOffset(yOffset));
}
}
}