This commit is contained in:
Pan 2019-04-12 23:01:30 +12:00
parent aaea80997a
commit 1e39be1b6b
2 changed files with 11 additions and 7 deletions

View File

@ -174,15 +174,15 @@ public class scoutingManagerAI {
if(mainThread.ec.theDefenseManagerAI.minorThreatLocation.x != 0 || mainThread.ec.theDefenseManagerAI.majorThreatLocation.x != 0 || (!mainThread.ec.theMapAwarenessAI.canRushPlayer && gameTime > 240)) {
if(scout.currentHP > 0) {
if(gameTime > 310)
mainThread.ec.theUnitProductionAI.addLightTank((lightTank)scout);
if(scout.currentHP > 0) {
scout.moveTo(mainThread.ec.theUnitProductionAI.rallyPoint.x, mainThread.ec.theUnitProductionAI.rallyPoint.z);
scout.currentCommand = solidObject.attackMove;
scout.secondaryCommand = solidObject.attackMove;
scout = null;
if(gameTime > 310) {
mainThread.ec.theUnitProductionAI.addLightTank((lightTank)scout);
scout = null;
}
}
}else if(mainThread.ec.theMapAwarenessAI.canRushPlayer && gameTime > 290) {
mainThread.ec.theUnitProductionAI.addLightTank((lightTank)scout);

View File

@ -113,6 +113,10 @@ public class unitProductionAI {
rallyPoint.set(z - 2.5f, 0, z - 2.5f);
else
rallyPoint.set(x - 2f, 0, z - 1.5f);
if(frameAI < 240) {
rallyPoint.set(mainThread.theAssetManager.goldMines[5].centre);
}
}else {
if(mainThread.theAssetManager.constructionYards[index] != null && mainThread.theAssetManager.constructionYards[index].teamNo !=0)
rallyPoint.set(mainThread.theAssetManager.constructionYards[index].centre.x - 2.5f, 0, mainThread.theAssetManager.constructionYards[index].centre.z -2.5f);
@ -162,7 +166,7 @@ public class unitProductionAI {
boolean playerHasManyLightTanksButNoHeavyTank = mainThread.ec.theMapAwarenessAI.playerHasManyLightTanksButNoHeavyTank;
boolean playerHasMostlyHeavyAndStealthTanks = mainThread.ec.theMapAwarenessAI.playerHasMostlyHeavyAndStealthTanks;
if((numberOfRocketTanks_AI < 2 && frameAI > 300 && !playerHasMostlyLightTanks) || numberOfRocketTanks_AI < numberOfPlayerGunTurrets + numberOfPlayerMissileTurrets*1.5 || (gameData.getRandom() > 925 && !playerHasMostlyLightTanks)){
if((numberOfRocketTanks_AI < 2 && (frameAI > 300 || frameAI > 170 && frameAI < 240 && mainThread.ec.theMapAwarenessAI.numberOfConstructionYard_player > 0) && !playerHasMostlyLightTanks) || numberOfRocketTanks_AI < numberOfPlayerGunTurrets + numberOfPlayerMissileTurrets*1.5 || (gameData.getRandom() > 925 && !playerHasMostlyLightTanks)){
currentProductionOrder = produceRocketTank;
}else if(theBaseInfo.canBuildHeavyTank &&
playerHasMostlyHeavyAndStealthTanks ||