h
This commit is contained in:
parent
ac98f58955
commit
21330e2271
@ -106,12 +106,12 @@ public class AssetManager {
|
||||
goldMines = new goldMine[16];
|
||||
goldMines[0] = new goldMine(2f,-0.515f, 1.25f, 45000);
|
||||
goldMines[1] = new goldMine(9.5f,-0.515f, 5.5f, 45000);
|
||||
goldMines[2] = new goldMine(2f,-0.515f, 28.25f, 52500);
|
||||
goldMines[3] = new goldMine(26f,-0.515f, 3.5f, 52500);
|
||||
goldMines[2] = new goldMine(2f,-0.515f, 28.25f, 55000);
|
||||
goldMines[3] = new goldMine(26f,-0.515f, 3.5f, 55000);
|
||||
goldMines[4] = new goldMine(29.75f,-0.515f, 30f, 45000);
|
||||
goldMines[5] = new goldMine(22.5f,-0.515f, 25.5f, 45000);
|
||||
goldMines[6] = new goldMine(15.75f,-0.515f, 18f, 52500);
|
||||
goldMines[7] = new goldMine(16.25f,-0.515f, 12.25f, 52500);
|
||||
goldMines[6] = new goldMine(15.75f,-0.515f, 18f, 55000);
|
||||
goldMines[7] = new goldMine(16.25f,-0.515f, 12.25f, 55000);
|
||||
|
||||
|
||||
//create trees from bitmap
|
||||
@ -318,6 +318,7 @@ public class AssetManager {
|
||||
rockets = null;
|
||||
|
||||
mainThread.gridMap.reset();
|
||||
solidObject.globalUniqID = 0;
|
||||
}
|
||||
|
||||
|
||||
|
@ -34,15 +34,15 @@ public class baseExpensionAI {
|
||||
|
||||
int randomeNumber = gameData.getRandom();
|
||||
|
||||
if(randomeNumber < 170)
|
||||
if(randomeNumber < 100)
|
||||
expensionPiorityList = new int[]{5,6,2,3,7};
|
||||
else if(randomeNumber >= 170 && randomeNumber < 340)
|
||||
else if(randomeNumber >= 100 && randomeNumber < 200)
|
||||
expensionPiorityList = new int[]{5,6,3,2,7};
|
||||
else if(randomeNumber >= 340 && randomeNumber < 510)
|
||||
else if(randomeNumber >= 200 && randomeNumber < 407)
|
||||
expensionPiorityList = new int[]{5,2,6,3,7};
|
||||
else if(randomeNumber >= 510 && randomeNumber < 680)
|
||||
else if(randomeNumber >= 407 && randomeNumber < 614)
|
||||
expensionPiorityList = new int[]{5,2,3,6,7};
|
||||
else if(randomeNumber >= 680 && randomeNumber < 850)
|
||||
else if(randomeNumber >= 614 && randomeNumber < 821)
|
||||
expensionPiorityList = new int[]{5,3,6,2,7};
|
||||
else
|
||||
expensionPiorityList = new int[]{5,3,2,6,7};
|
||||
@ -52,9 +52,6 @@ public class baseExpensionAI {
|
||||
lastExpansionLocation = 7;
|
||||
|
||||
lowGoldmineThreshold = 22500;
|
||||
|
||||
|
||||
System.out.println(expensionPiorityList[1]);
|
||||
}
|
||||
|
||||
|
||||
|
@ -69,7 +69,7 @@ public class combatManagerAI {
|
||||
public combatManagerAI(){
|
||||
this.theBaseInfo = mainThread.ec.theBaseInfo;
|
||||
|
||||
standardAttackTime = 600;
|
||||
standardAttackTime = 500;
|
||||
rushAttackTime = 250 + gameData.getRandom()/4;
|
||||
|
||||
goldMines = mainThread.theAssetManager.goldMines;
|
||||
|
@ -81,7 +81,7 @@ public class defenseManagerAI {
|
||||
lightTanksControlledByCombatAI = mainThread.ec.theUnitProductionAI.lightTanksControlledByCombatAI;
|
||||
|
||||
//after 500 seconds mark, borrow 2 stealth tanks from combat manager, and send them to guard western and southern side of the main base
|
||||
if(frameAI >= 480 && mainThread.ec.theCombatManagerAI.checkIfAIHasBiggerForce(0.8f)) {
|
||||
if(frameAI >= 630 && mainThread.ec.theCombatManagerAI.checkIfAIHasBiggerForce(0.8f)) {
|
||||
for(int i = 0; i < 2; i++) {
|
||||
if(observers[i] == null || observers[i].currentHP <=0) {
|
||||
for(int j = 0; j < stealthTanksControlledByCombatAI.length; j++) {
|
||||
@ -135,7 +135,7 @@ public class defenseManagerAI {
|
||||
zPos = 24.5f;
|
||||
}
|
||||
|
||||
if(frameAI > 980) {
|
||||
if(frameAI > 1000) {
|
||||
if(frameAI%18 < 9) {
|
||||
xPos = 0.25f;
|
||||
zPos = 20.5f;
|
||||
@ -157,7 +157,7 @@ public class defenseManagerAI {
|
||||
zPos = 20f;
|
||||
}
|
||||
|
||||
if(frameAI > 980) {
|
||||
if(frameAI > 1000) {
|
||||
if(frameAI%14 < 7) {
|
||||
xPos = 18.75f;
|
||||
zPos = 5f;
|
||||
|
@ -157,19 +157,13 @@ public class microManagementAI {
|
||||
solidObject currentTarget = unitInCombatRadius[i].targetObject;
|
||||
int targetHP = 99999;
|
||||
int level = 0;
|
||||
|
||||
if(currentTarget != null) {
|
||||
level = currentTarget.level;
|
||||
}
|
||||
|
||||
|
||||
float distanceToDesination = 99999;
|
||||
|
||||
|
||||
for(int j=0; j < numberOfPlayerUnitsOnMinimap; j++){
|
||||
if(playerUnitInMinimap[j] != null && playerUnitInMinimap[j].currentHP > 0){
|
||||
|
||||
if(((playerUnitInMinimap[j].getMaxHp() / playerUnitInMinimap[j].currentHP >= 4) && !(currentTarget != null && currentTarget.currentHP < playerUnitInMinimap[j].currentHP)) || playerUnitInMinimap[j].level > level){
|
||||
if((playerUnitInMinimap[j].getMaxHp() / playerUnitInMinimap[j].currentHP > 4 && !(currentTarget != null && currentTarget.currentHP < playerUnitInMinimap[j].currentHP)) || playerUnitInMinimap[j].level > level){
|
||||
x1 = playerUnitInMinimap[j].centre.x;
|
||||
x2 = unitInCombatRadius[i].centre.x;
|
||||
z1 = playerUnitInMinimap[j].centre.z;
|
||||
|
@ -753,7 +753,7 @@ public class gunTurret extends solidObject{
|
||||
}
|
||||
|
||||
int theDamage = myDamage;
|
||||
if(targetObject.type == 0)
|
||||
if(targetObject.type == 0 || targetObject.type == 6)
|
||||
theDamage = 20;
|
||||
|
||||
if(attackCoolDown == 0 ){
|
||||
|
@ -139,7 +139,7 @@ public abstract class solidObject{
|
||||
public vector tempCentre = new vector(0,0,0);
|
||||
public vector tempVector = new vector(0,0,0);
|
||||
|
||||
public static int globalUniqID = 1;
|
||||
public static int globalUniqID = 0;
|
||||
|
||||
public int ID;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user