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)
Esempio n. 2
0
	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))
Esempio n. 3
0
	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)
Esempio n. 4
0
	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)