Archived
1
0

-Removed Upgrade from Drone. Upgrades will be performed by approaching an upgrade shop.

Signed-off-by: Tony Grosinger <tony@grosinger.net>
This commit is contained in:
Tony Grosinger 2011-09-14 11:49:30 -07:00
parent dd89b54fc3
commit 7ee4f440e5
26 changed files with 9 additions and 84 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,5 +1,6 @@
package net.grosinger.nomads; package net.grosinger.nomads;
/* /*
* Anything that is on the theWorld that is not a drone of some sort is a building * Anything that is on the theWorld that is not a drone of some sort is a building
* *

View File

@ -52,13 +52,5 @@ public interface Drone extends GameObject {
* @return <code>Neighbor</code> * @return <code>Neighbor</code>
*/ */
public NeighborDrone attack(); public NeighborDrone attack();
/**
* Asks what the drone would like to upgrade. Will be called whenever the Move
* method returns Upgrade.
*
* @return <code>Upgrade</code>
*/
public Upgrade upgrade();
} }

View File

@ -376,10 +376,6 @@ public class DroneListItem {
} else } else
return false; return false;
} }
case Upgrade: {
doUpgrade();
return true;
}
case Attack: { case Attack: {
doAttack(); doAttack();
return true; return true;
@ -497,69 +493,6 @@ public class DroneListItem {
} }
} }
/**
* Finds the upgrade that the drone would like to purchase. Determines if
* upgrade is possible and performs action accordingly
*/
private void doUpgrade() {
Upgrade newUpgrade = current.upgrade();
Integer price = newUpgrade.getPrice();
if (price == null) {
// Invalid upgrade selection, turn lost.
return;
}
if (team.getBalance() >= price) {
switch (newUpgrade.getUpgradeType()) {
case visibleDistance: {
visibleDistance++;
break;
}
case lumaLocatorDistance: {
lumaLocatorDistance++;
break;
}
case objectLocatorDistance: {
objectLocatorDistance++;
break;
}
case reliability: {
reliability++;
break;
}
case attack: {
attack++;
break;
}
case defenses: {
defenses++;
break;
}
case speed: {
speed++;
break;
}
case cargoSpace: {
cargoSpace++;
break;
}
case theft: {
theft++;
break;
}
default: {
// Must specify an Upgrade Type
}
}
team.deductFromBalance(price);
return;
} else {
// Not enough money, do nothing.
return;
}
}
/** /**
* Move the drone in a specified direction * Move the drone in a specified direction
* *

View File

@ -2,6 +2,7 @@ package net.grosinger.nomads;
import java.util.ArrayList; import java.util.ArrayList;
/** /**
* Contains a pointer to the first and the last DroneListItem in a particular * Contains a pointer to the first and the last DroneListItem in a particular
* team. When adding drones to Team A they should be added to the end of the * team. When adding drones to Team A they should be added to the end of the

View File

@ -1,5 +1,6 @@
package net.grosinger.nomads; package net.grosinger.nomads;
/** /**
* It is a house, just like it says. Basically a building that can be owned by a * It is a house, just like it says. Basically a building that can be owned by a
* team * team

View File

@ -1,5 +1,6 @@
package net.grosinger.nomads; package net.grosinger.nomads;
/** /**
* An array of NeigborBuildings will be given to a drone that is searching for * An array of NeigborBuildings will be given to a drone that is searching for
* the buildings it is near. This is typically done from the town center. * the buildings it is near. This is typically done from the town center.

View File

@ -1,5 +1,6 @@
package net.grosinger.nomads; package net.grosinger.nomads;
/** /**
* An array of NeighborDrones will be given to a drone that is using it's radar * An array of NeighborDrones will be given to a drone that is using it's radar
*/ */

View File

@ -3,6 +3,7 @@ package net.grosinger.nomads;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
public class Nomads { public class Nomads {
public static World awesomeWorld; public static World awesomeWorld;

View File

@ -78,13 +78,4 @@ public class Police implements Drone {
// TODO - Implement Police Attack // TODO - Implement Police Attack
return null; return null;
} }
@Override
public Upgrade upgrade() {
// Police drones do not have upgrades. They will automatically upgrade
// throughout the game based on time played.
// TODO - Implement Police Upgrade
return null;
}
} }

View File

@ -2,6 +2,7 @@ package net.grosinger.nomads;
import java.util.ArrayList; import java.util.ArrayList;
/** /**
* A representation of a TownHall. Allows Drones to interact with this building. * A representation of a TownHall. Allows Drones to interact with this building.
*/ */

View File

@ -1,5 +1,6 @@
package net.grosinger.nomads; package net.grosinger.nomads;
public class Upgrade { public class Upgrade {
public enum UpgradeType { public enum UpgradeType {

View File

@ -9,6 +9,7 @@ import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
/** /**
* Main class where information about the world is stored * Main class where information about the world is stored
* *