package rts.core.engine.layers.entities.others;
import org.newdawn.slick.Color;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;
import rts.core.engine.Engine;
import rts.core.engine.layers.Layer;
import rts.core.engine.layers.entities.EData;
import rts.core.engine.layers.entities.effects.Explosion;
import rts.utils.ResourceManager;
public class Car extends Misc {
private Image car;
public Car(Engine engine, int type, int networkId) {
super(engine, type, networkId);
car = (type == EData.OLD_CAR1) ? ResourceManager.getImage("old_car1") : ResourceManager.getImage("old_car2");
width = car.getWidth();
height = car.getHeight();
}
@Override
public void setLocation(float x, float y) {
super.setLocation(x, y);
engine.getMap().addEntityLocation(this, true, (int) x / engine.getTileW(), (int) y / engine.getTileH());
}
@Override
public void remove() {
engine.removeEntity(this);
engine.getMap().removeEntityLocation(this, (int) x / engine.getTileW(), (int) y / engine.getTileH());
engine.addEntity(new Explosion(engine, Layer.SECOND_EFFECT, Explosion.NORMAL_2, x, y));
}
@Override
public void renderEntity(GameContainer container, Graphics g) throws SlickException {
g.drawImage(car, x, y);
}
@Override
public void renderOnMiniMap(Graphics g, float x, float y, float tw, float th) {
g.setColor(Color.gray);
g.fillRect(x, y, tw, th);
}
@Override
public void updateEntity(GameContainer container, int delta) throws SlickException {
}
}