Added prison
|
Before Width: | Height: | Size: 167 KiB |
|
Before Width: | Height: | Size: 217 KiB After Width: | Height: | Size: 217 KiB |
|
Before Width: | Height: | Size: 280 KiB After Width: | Height: | Size: 280 KiB |
BIN
src/data/buildings/prison/prison.png
Normal file
|
After Width: | Height: | Size: 259 KiB |
|
Before Width: | Height: | Size: 30 KiB |
|
|
@ -24,14 +24,14 @@ public class LoadingState extends GameState{
|
||||||
"data/splash.png",
|
"data/splash.png",
|
||||||
"data/buildings/cc/cc_building.png",
|
"data/buildings/cc/cc_building.png",
|
||||||
"data/buildings/cc/cc_ground.png",
|
"data/buildings/cc/cc_ground.png",
|
||||||
"data/buildings/cc/cc.png",
|
"data/buildings/factory/factory_1.png",
|
||||||
|
"data/buildings/factory/factory_2.png",
|
||||||
|
"data/buildings/prison/prison.png",
|
||||||
"data/hud/buildmenu.png",
|
"data/hud/buildmenu.png",
|
||||||
"data/hud/money.png",
|
"data/hud/money.png",
|
||||||
"data/map/Grass.png",
|
"data/map/Grass.png",
|
||||||
"data/map/redmud.jpg",
|
"data/map/redmud.jpg",
|
||||||
"data/map/sand.jpg",
|
"data/map/sand.jpg",
|
||||||
"data/map/factory/factory_1.png",
|
|
||||||
"data/map/factory/factory_2.png",
|
|
||||||
"data/map/parking/parking_01.png",
|
"data/map/parking/parking_01.png",
|
||||||
"data/map/parking/parking_04.png",
|
"data/map/parking/parking_04.png",
|
||||||
"data/map/parking/parking_07.png",
|
"data/map/parking/parking_07.png",
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,7 @@ import ei.game.player.GaiaPlayer;
|
||||||
import ei.game.player.Player;
|
import ei.game.player.Player;
|
||||||
import ei.game.player.PlayerHandler;
|
import ei.game.player.PlayerHandler;
|
||||||
import ei.game.scene.map.Factory;
|
import ei.game.scene.map.Factory;
|
||||||
|
import ei.game.scene.map.Prison;
|
||||||
import ei.game.scene.map.Stone;
|
import ei.game.scene.map.Stone;
|
||||||
|
|
||||||
public class Map {
|
public class Map {
|
||||||
|
|
@ -29,6 +30,7 @@ public class Map {
|
||||||
|
|
||||||
public static final int OBJ_STONE = 1;
|
public static final int OBJ_STONE = 1;
|
||||||
public static final int OBJ_FACTORY = 2;
|
public static final int OBJ_FACTORY = 2;
|
||||||
|
public static final int OBJ_PRISON = 3;
|
||||||
|
|
||||||
public static final int POS_SIZE = 50;
|
public static final int POS_SIZE = 50;
|
||||||
private int width;
|
private int width;
|
||||||
|
|
@ -145,6 +147,9 @@ public class Map {
|
||||||
case OBJ_FACTORY:
|
case OBJ_FACTORY:
|
||||||
gaia.addUnit(new Factory(new Vector2i(i,j),gaia));
|
gaia.addUnit(new Factory(new Vector2i(i,j),gaia));
|
||||||
break;
|
break;
|
||||||
|
case OBJ_PRISON:
|
||||||
|
gaia.addUnit(new Prison(new Vector2i(i,j),gaia));
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -12,8 +12,8 @@ import ei.game.scene.weapons.WeaponHandler;
|
||||||
|
|
||||||
public class Factory extends Building{
|
public class Factory extends Building{
|
||||||
private static final String[] img = {
|
private static final String[] img = {
|
||||||
"data/map/factory/factory_1.png",
|
"data/buildings/factory/factory_1.png",
|
||||||
"data/map/factory/factory_2.png"
|
"data/buildings/factory/factory_2.png"
|
||||||
};
|
};
|
||||||
private SelectBox selectionBox;
|
private SelectBox selectionBox;
|
||||||
private Sprite factory;
|
private Sprite factory;
|
||||||
|
|
|
||||||
63
src/ei/game/scene/map/Prison.java
Normal file
|
|
@ -0,0 +1,63 @@
|
||||||
|
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;
|
||||||
|
import ei.game.scene.SelectBox;
|
||||||
|
import ei.game.scene.buildings.Building;
|
||||||
|
import ei.game.scene.weapons.Explotion;
|
||||||
|
import ei.game.scene.weapons.WeaponHandler;
|
||||||
|
|
||||||
|
public class Prison extends Building{
|
||||||
|
private static final String[] img = {
|
||||||
|
"data/map/prison/prison.png"
|
||||||
|
};
|
||||||
|
private SelectBox selectionBox;
|
||||||
|
private Sprite prison;
|
||||||
|
|
||||||
|
public Prison(Vector2i pos, Player p) {
|
||||||
|
super(2000, pos, p, 6);
|
||||||
|
prison = new Sprite("Factory",img[(int)(Math.random()*img.length)]);
|
||||||
|
prison.setSize(new Vector2f(300,300));
|
||||||
|
getNode().add(prison);
|
||||||
|
|
||||||
|
selectionBox = new SelectBox(0,300,300,getMaxLife());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Entity getSprite() {
|
||||||
|
return prison;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getMaintenanceCost() {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
@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;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isTerrain(){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||