def onBeginActivePlayerTurn(self, argsList): if (not Civ4lertsOpt.isShowGoldPerTurnTradeAlert()): return if len(self.maxGoldPerTurnTrade) == 0: return playerID = PlayerUtil.getActivePlayerID() for rival in TradeUtil.getGoldTradePartners(playerID): rivalID = rival.getID() oldMaxGoldPerTurnTrade = self._getMaxGoldPerTurnTrade( playerID, rivalID) newMaxGoldPerTurnTrade = rival.AI_maxGoldPerTurnTrade(playerID) deltaMaxGoldPerTurnTrade = newMaxGoldPerTurnTrade - oldMaxGoldPerTurnTrade if (deltaMaxGoldPerTurnTrade >= Civ4lertsOpt.getGoldPerTurnTradeThreshold()): message = localText.getText( "TXT_KEY_CIV4LERTS_ON_GOLD_PER_TURN_TRADE", (rival.getCivilizationShortDescription(0), newMaxGoldPerTurnTrade)) addMessageNoIcon(playerID, message) self._setMaxGoldPerTurnTrade(playerID, rivalID, newMaxGoldPerTurnTrade) else: maxGoldPerTurnTrade = min(oldMaxGoldPerTurnTrade, newMaxGoldPerTurnTrade) self._setMaxGoldPerTurnTrade(playerID, rivalID, maxGoldPerTurnTrade)
def _reset(self): self.maxGoldPerTurnTrade = {} # <advc.106c> for playerID in range(gc.getMAX_PLAYERS()): self.maxGoldPerTurnTrade[playerID] = {} for rivalID in range(gc.getMAX_PLAYERS()): self._setMaxGoldPerTurnTrade(playerID, rivalID, 0) for rival in TradeUtil.getGoldTradePartners(playerID): rivalID = rival.getID() self._setMaxGoldPerTurnTrade(playerID, rivalID, rival.AI_maxGoldPerTurnTrade(playerID))
def onBeginActivePlayerTurn(self, argsList): if (not Civ4lertsOpt.isShowGoldTradeAlert()): return playerID = PlayerUtil.getActivePlayerID() for rival in TradeUtil.getGoldTradePartners(playerID): rivalID = rival.getID() oldMaxGoldTrade = self._getMaxGoldTrade(playerID, rivalID) newMaxGoldTrade = rival.AI_maxGoldTrade(playerID) deltaMaxGoldTrade = newMaxGoldTrade - oldMaxGoldTrade if deltaMaxGoldTrade >= Civ4lertsOpt.getGoldTradeThreshold(): message = localText.getText("TXT_KEY_CIV4LERTS_ON_GOLD_TRADE", (rival.getName(), newMaxGoldTrade)) addMessageNoIcon(playerID, message) self._setMaxGoldTrade(playerID, rivalID, newMaxGoldTrade) elif newMaxGoldTrade < oldMaxGoldTrade: self._setMaxGoldTrade(playerID, rivalID, newMaxGoldTrade)
def onBeginActivePlayerTurn(self, argsList): if (not Civ4lertsOpt.isShowGoldTradeAlert()): return playerID = GAME.getActivePlayer() for rival in TradeUtil.getGoldTradePartners(playerID): rivalID = rival.getID() oldMaxGoldTrade = self._getMaxGoldTrade(playerID, rivalID) newMaxGoldTrade = rival.AI_maxGoldTrade(playerID) deltaMaxGoldTrade = newMaxGoldTrade - oldMaxGoldTrade if deltaMaxGoldTrade >= Civ4lertsOpt.getGoldTradeThreshold(): message = TRNSLTR.getText("TXT_KEY_CIV4LERTS_ON_GOLD_TRADE", (rival.getName(), newMaxGoldTrade)) addMessage(playerID, message) self._setMaxGoldTrade(playerID, rivalID, newMaxGoldTrade) elif newMaxGoldTrade < oldMaxGoldTrade: self._setMaxGoldTrade(playerID, rivalID, newMaxGoldTrade)
def onBeginActivePlayerTurn(self, argsList): if (not Civ4lertsOpt.isShowGoldPerTurnTradeAlert()): return if len(self.maxGoldPerTurnTrade) == 0: return playerID = PlayerUtil.getActivePlayerID() for rival in TradeUtil.getGoldTradePartners(playerID): rivalID = rival.getID() oldMaxGoldPerTurnTrade = self._getMaxGoldPerTurnTrade(playerID, rivalID) newMaxGoldPerTurnTrade = rival.AI_maxGoldPerTurnTrade(playerID) deltaMaxGoldPerTurnTrade = newMaxGoldPerTurnTrade - oldMaxGoldPerTurnTrade if (deltaMaxGoldPerTurnTrade >= Civ4lertsOpt.getGoldPerTurnTradeThreshold()): message = localText.getText("TXT_KEY_CIV4LERTS_ON_GOLD_PER_TURN_TRADE", (rival.getCivilizationShortDescription(0), newMaxGoldPerTurnTrade)) addMessageNoIcon(playerID, message) self._setMaxGoldPerTurnTrade(playerID, rivalID, newMaxGoldPerTurnTrade) else: maxGoldPerTurnTrade = min(oldMaxGoldPerTurnTrade, newMaxGoldPerTurnTrade) self._setMaxGoldPerTurnTrade(playerID, rivalID, maxGoldPerTurnTrade)