From e487af4ca89ed47b6d985ec9f9113adfc87b89fc Mon Sep 17 00:00:00 2001 From: Pan Date: Wed, 15 May 2019 22:30:00 +1200 Subject: [PATCH] h --- core/mainThread.java | 4 ++-- enemyAI/unitProductionAI.java | 5 ++--- entity/stealthTank.java | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/core/mainThread.java b/core/mainThread.java index 86f7ffa..318912e 100644 --- a/core/mainThread.java +++ b/core/mainThread.java @@ -122,7 +122,7 @@ public class mainThread extends JFrame implements KeyListener, ActionListener, M } frameIndex = 0; - frameInterval = 28; + frameInterval = 25; lastDraw = 0; //create main thread @@ -201,7 +201,7 @@ public class mainThread extends JFrame implements KeyListener, ActionListener, M if(gameStarted) gameFrame++; - timeString = secondsToString((int)(gameFrame*0.028)); + timeString = secondsToString((int)(gameFrame*0.025)); //handle user's interaction with game GUI if(gameFrame == 1 && gameStarted){ diff --git a/enemyAI/unitProductionAI.java b/enemyAI/unitProductionAI.java index 38c393e..fdf1503 100644 --- a/enemyAI/unitProductionAI.java +++ b/enemyAI/unitProductionAI.java @@ -167,7 +167,7 @@ public class unitProductionAI { boolean playerArmyCanBeCounteredWithLightTanks = mainThread.ec.theMapAwarenessAI.playerArmyCanBeCounteredWithLightTanks; boolean playerArmyCanBeCounteredWithStealthTanks = mainThread.ec.theMapAwarenessAI.playerArmyCanBeCounteredWithStealthTanks; - int timeToBuildHeavyTank = 400; + int timeToBuildHeavyTank = 500; int timeToBuildStealthTank = 200; if(mainThread.ec.theMapAwarenessAI.canRushPlayer) { //when AI decides to rush the player, then dont build higher tier units so it can mass produce light tanks @@ -186,13 +186,12 @@ public class unitProductionAI { && !(playerHasMostlyHeavyTanks && numberOfStealthTanks_player < numberOfHeavyTanks_AI*2) && (playIsRushingHighTierUnits || maxNumberOfStealthTanks_playerInLastFiveMinutes*4 > numberOfHeavyTanks_AI))){ currentProductionOrder = produceHeavyTank; - }else if(theBaseInfo.canBuildStealthTank && ((numberOfStealthTanksControlledByCombatAI < 1) || (playerDoesntHaveMassHeavyTanks && !playerHasMostlyHeavyTanks && !playerArmyCanBeCounteredWithLightTanks && !(numberOfStealthTanksControlledByCombatAI >= 8 && frameAI < 600) && !(numberOfStealthTanksControlledByCombatAI >= 16 && frameAI > 600) + }else if(theBaseInfo.canBuildStealthTank && ((numberOfStealthTanksControlledByCombatAI < 1) || (playerDoesntHaveMassHeavyTanks && !playerHasMostlyHeavyTanks && !playerArmyCanBeCounteredWithLightTanks && !(numberOfStealthTanksControlledByCombatAI >= 9 && frameAI < 600) && !(numberOfStealthTanksControlledByCombatAI >= 18 && frameAI > 600) && (playerHasMostlyLightTanks || playerLikelyCanNotProduceHighTierUnits || playerDoesntHaveMassHeavyTanks || playerHasMostlyLightAndStealthTanks) && !playerHasMostlyHeavyTanks && (frameAI > timeToBuildStealthTank || numberOfLightTanks_player > 8)))){ currentProductionOrder = produceStealthTank; }else{ currentProductionOrder = produceLightTank; } - //make decision on what tech to research if(mainThread.ec.theBuildingManagerAI.theBaseInfo.numberOfCommunicationCenter > 0) { diff --git a/entity/stealthTank.java b/entity/stealthTank.java index 8d6ad44..00291fc 100644 --- a/entity/stealthTank.java +++ b/entity/stealthTank.java @@ -1309,7 +1309,7 @@ public class stealthTank extends solidObject{ myDamageModified = myDamage; if(secondaryTargets[i].type==0 || targetObject.type==1){ - myDamageModified=(int)(myDamage*2); + myDamageModified=(int)(myDamage*3); }else if(targetObject.type==6){ myDamageModified=(int)(myDamage*1.75);