Added prison

This commit is contained in:
Ziver Koc 2007-05-07 16:41:12 +00:00
parent 80df48abdd
commit 5b5e739eee
9 changed files with 73 additions and 5 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

View file

Before

Width:  |  Height:  |  Size: 217 KiB

After

Width:  |  Height:  |  Size: 217 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 280 KiB

After

Width:  |  Height:  |  Size: 280 KiB

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

View file

@ -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",

View file

@ -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;
} }
} }
} }

View file

@ -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;

View 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;
}
}