| Old revision #ptjsvzrdg | New revision #p7uvaedf7 | ||
|---|---|---|---|
| 1 | local myCID = Utils.MyCID(); | ||
| 2 | |||
| 1 | if (!AITown.HasStatue(town)) { | 3 | if (!AITown.HasStatue(town)) { |
| 2 | if (AITown.IsActionAvailable(town, AITown.TOWN_ACTION_BUILD_STATUE)) { | 4 | local action = AITown.TOWN_ACTION_BUILD_STATUE; |
| 5 | if (AITown.IsActionAvailable(town, action)) { | ||
| 3 | local perform_action = true; | 6 | local perform_action = true; |
| 4 | if (cvgs.IsCompanyValueGSGame() && cvgs.GetCompanyIDRank(AICompany.ResolveCompanyID(AICompany.COMPANY_SELF)) == 1 && cvgs.RankingList().Count() > 1) { | 7 | if (cvgs.IsCompanyValueGSGame() && cvgs.GetCompanyIDRank(myCID) == 1 && cvgs.RankingList().Count() > 1) { |
| 5 | if (TestPerformTownAction().TestCost(town, AITown.TOWN_ACTION_BUILD_STATUE) > cvgs.GetCompanyIDDiffToNext(AICompany.ResolveCompanyID(AICompany.COMPANY_SELF), false)) { | 8 | AILog.Info("Cost of perfoming action: " + TestPerformTownAction().TestCost(town, action) + " ; Value difference to company behind: " + cvgs.GetCompanyIDDiffToNext(myCID, false)); |
| 9 | if (TestPerformTownAction().TestCost(town, action) > cvgs.GetCompanyIDDiffToNext(myCID, false)) { | ||
| 6 | perform_action = false; | 10 | perform_action = false; |
| 7 | } | 11 | } |
| 8 | } | 12 | } |
| 9 | if (perform_action && AITown.PerformTownAction(town, | 9 | if (perform_action && AITown.PerformTownAction(town, action)) { |
| 10 | AILog.Warning("Built a statue in " + AITown.GetName(town) + "."); | 14 | AILog.Warning("Built a statue in " + AITown.GetName(town) + "."); |
| 11 | } | 15 | } |
| 12 | } | 16 | } |