def onDealCanceled(self, argsList): eOfferPlayer, eTargetPlayer, pTrade = argsList #RevolutionDCM start - fix if (eOfferPlayer != -1 and eTargetPlayer != -1): self.checkIfIsAnyOrHasMetAllTeams( PlayerUtil.getPlayerTeamID(eOfferPlayer), PlayerUtil.getPlayerTeamID(eTargetPlayer))
def getDifferenceByPlayer(playerOrID, targetPlayerOrID=None): if targetPlayerOrID is None: return getDifferenceByTeam(PlayerUtil.getPlayerTeam(playerOrID)) else: return getDifferenceByTeam( PlayerUtil.getPlayerTeam(playerOrID), PlayerUtil.getPlayerTeamID(targetPlayerOrID))
def calculateTradeRoutes(playerOrID, withPlayerOrID=None): """ Returns the domestic and foreign trade route yields and counts for <playerOrID>: domestic yield, domestic count, foreign yield, and foreign count. If <withPlayerOrID> is given, only counts trade routes to their cities. If Fractional Trade Routes is active, the value returned is fractional (times 100). """ domesticTrade = domesticCount = foreignTrade = foreignCount = 0 # advc.001: Bugfixes merged from Dawn of Civilization eTeam = PlayerUtil.getPlayerTeamID(playerOrID) # (was getPlayerTeam) eWithPlayer = PlayerUtil.getPlayerID(withPlayerOrID) for city in PlayerUtil.playerCities(playerOrID): # advc.001: (Only relevant for FractionalTrade) cityDomesticTrade = cityForeignTrade = 0 for i in range(city.getTradeRoutes()): tradeCity = city.getTradeCity(i) if tradeCity and tradeCity.getOwner() >= 0 and ( eWithPlayer == -1 or eWithPlayer == tradeCity.getOwner()): trade = city.calculateTradeYield( YieldTypes.YIELD_COMMERCE, TRADE_PROFIT_FUNC(city, tradeCity)) if tradeCity.getTeam() == eTeam: cityDomesticTrade += trade # advc.001: was domesticTrade+=... domesticCount += 1 else: cityForeignTrade += trade # advc.001: was foreignTrade+=... foreignCount += 1 # <advc.001> if isFractionalTrade() and not withPlayerOrID: cityDomesticTrade //= 100 cityForeignTrade //= 100 domesticTrade += cityDomesticTrade foreignTrade += cityForeignTrade if isFractionalTrade() and withPlayerOrID: domesticTrade //= 100 foreignTrade //= 100 # </advc.001> return domesticTrade, domesticCount, foreignTrade, foreignCount
def onPlayerChangeStateReligion(self, argsList): ePlayer, eNewReligion, eOldReligion = argsList self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(ePlayer))
def onCityRazed(self, argsList): city, ePlayer = argsList self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(city.getOwner()), PlayerUtil.getPlayerTeamID(ePlayer))
def onEmbargoAccepted(self, argsList): eOfferPlayer, eTargetPlayer, pTrade = argsList self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(eOfferPlayer), PlayerUtil.getPlayerTeamID(eTargetPlayer))
def onDealCanceled(self, argsList): eOfferPlayer, eTargetPlayer, pTrade = argsList self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(eOfferPlayer), PlayerUtil.getPlayerTeamID(eTargetPlayer))
def onDealCanceled(self, argsList): eOfferPlayer, eTargetPlayer, pTrade = argsList self.checkIfIsAnyOrHasMetAllTeams( PlayerUtil.getPlayerTeamID(eOfferPlayer), PlayerUtil.getPlayerTeamID(eTargetPlayer))
def onCityRazed(self, argsList): city, ePlayer = argsList self.checkIfIsAnyOrHasMetAllTeams( PlayerUtil.getPlayerTeamID(city.getPreviousOwner()), PlayerUtil.getPlayerTeamID(ePlayer))
def onEmbargoAccepted(self, argsList): eOfferPlayer, eTargetPlayer, pTrade = argsList self.checkIfIsAnyOrHasMetAllTeams( PlayerUtil.getPlayerTeamID(eOfferPlayer), PlayerUtil.getPlayerTeamID(eTargetPlayer))
def onEmbargoAccepted(self, argsList): if isSilent(): return # advc.127 eOfferPlayer, eTargetPlayer, pTrade = argsList self.checkIfIsAnyOrHasMetAllTeams( PlayerUtil.getPlayerTeamID(eOfferPlayer), PlayerUtil.getPlayerTeamID(eTargetPlayer))
def onCityRazed(self, argsList): if isSilent(): return # advc.127 city, ePlayer = argsList self.checkIfIsAnyOrHasMetAllTeams( PlayerUtil.getPlayerTeamID(city.getOwner()), PlayerUtil.getPlayerTeamID(ePlayer))
def onPlayerChangeStateReligion(self, argsList): if isSilent(): return # advc.127 ePlayer, eNewReligion, eOldReligion = argsList self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(ePlayer))
def getDifferenceByPlayer(playerOrID, targetPlayerOrID=None): if targetPlayerOrID is None: return getDifferenceByTeam(PlayerUtil.getPlayerTeam(playerOrID)) else: return getDifferenceByTeam(PlayerUtil.getPlayerTeam(playerOrID), PlayerUtil.getPlayerTeamID(targetPlayerOrID))
def onDealCanceled(self, argsList): eOfferPlayer, eTargetPlayer, pTrade = argsList #RevolutionDCM start - fix if( eOfferPlayer != -1 and eTargetPlayer != -1 ) : self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(eOfferPlayer), PlayerUtil.getPlayerTeamID(eTargetPlayer))