evil-inside/src/ei/game/scene/map/Factory.java

65 lines
1.4 KiB
Java
Raw Normal View History

2007-05-07 14:30:36 +00:00
package ei.game.scene.map;
import ei.engine.math.Vector2f;
import ei.engine.math.Vector2i;
import ei.engine.scene.Entity;
import ei.engine.scene.Sprite;
import ei.game.player.Player;
2007-05-07 15:33:49 +00:00
import ei.game.scene.SelectBox;
import ei.game.scene.buildings.Building;
import ei.game.scene.weapons.Explotion;
import ei.game.scene.weapons.WeaponHandler;
2007-05-07 14:30:36 +00:00
2007-05-07 15:33:49 +00:00
public class Factory extends Building{
2007-05-07 14:30:36 +00:00
private static final String[] img = {
2007-05-07 14:51:20 +00:00
"data/map/factory/factory_1.png",
"data/map/factory/factory_2.png"
2007-05-07 14:30:36 +00:00
};
2007-05-07 15:33:49 +00:00
private SelectBox selectionBox;
2007-05-07 14:30:36 +00:00
private Sprite factory;
public Factory(Vector2i pos, Player p) {
2007-05-07 15:33:49 +00:00
super(500, pos, p, 4);
2007-05-07 14:30:36 +00:00
factory = new Sprite("Factory",img[(int)(Math.random()*img.length)]);
2007-05-07 15:33:49 +00:00
factory.setSize(new Vector2f(200,200));
2007-05-07 14:30:36 +00:00
getNode().add(factory);
2007-05-07 15:33:49 +00:00
selectionBox = new SelectBox(0,200,200,getMaxLife());
2007-05-07 14:30:36 +00:00
}
@Override
public Entity getSprite() {
return factory;
}
@Override
public int getMaintenanceCost() {
return 0;
2007-05-07 15:33:49 +00:00
}
@Override
public Entity getGroundSprite() {
return null;
}
@Override
public void attack(Vector2i target, boolean play) {
}
@Override
public void destroyed() {
WeaponHandler.getInstance().addWeapon(new Explotion(new Vector2f(getNode().getLocation().getX(), getNode().getLocation().getY())));
}
@Override
protected SelectBox getSelection() {
return selectionBox;
2007-05-07 15:43:38 +00:00
}
public boolean isTerrain(){
return true;
}
2007-05-07 14:30:36 +00:00
}