Example #1
0
 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))
Example #2
0
def getDifferenceByPlayer(playerOrID, targetPlayerOrID=None):
    if targetPlayerOrID is None:
        return getDifferenceByTeam(PlayerUtil.getPlayerTeam(playerOrID))
    else:
        return getDifferenceByTeam(
            PlayerUtil.getPlayerTeam(playerOrID),
            PlayerUtil.getPlayerTeamID(targetPlayerOrID))
Example #3
0
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
Example #4
0
	def onPlayerChangeStateReligion(self, argsList):
		ePlayer, eNewReligion, eOldReligion = argsList
		self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(ePlayer))
Example #5
0
	def onCityRazed(self, argsList):
		city, ePlayer = argsList
		self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(city.getOwner()), PlayerUtil.getPlayerTeamID(ePlayer))
Example #6
0
	def onEmbargoAccepted(self, argsList):
		eOfferPlayer, eTargetPlayer, pTrade = argsList
		self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(eOfferPlayer), PlayerUtil.getPlayerTeamID(eTargetPlayer))
Example #7
0
	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 onPlayerChangeStateReligion(self, argsList):
     ePlayer, eNewReligion, eOldReligion = argsList
     self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(ePlayer))
 def onEmbargoAccepted(self, argsList):
     eOfferPlayer, eTargetPlayer, pTrade = argsList
     self.checkIfIsAnyOrHasMetAllTeams(
         PlayerUtil.getPlayerTeamID(eOfferPlayer),
         PlayerUtil.getPlayerTeamID(eTargetPlayer))
Example #12
0
 def onEmbargoAccepted(self, argsList):
     if isSilent(): return  # advc.127
     eOfferPlayer, eTargetPlayer, pTrade = argsList
     self.checkIfIsAnyOrHasMetAllTeams(
         PlayerUtil.getPlayerTeamID(eOfferPlayer),
         PlayerUtil.getPlayerTeamID(eTargetPlayer))
Example #13
0
 def onCityRazed(self, argsList):
     if isSilent(): return  # advc.127
     city, ePlayer = argsList
     self.checkIfIsAnyOrHasMetAllTeams(
         PlayerUtil.getPlayerTeamID(city.getOwner()),
         PlayerUtil.getPlayerTeamID(ePlayer))
Example #14
0
 def onPlayerChangeStateReligion(self, argsList):
     if isSilent(): return  # advc.127
     ePlayer, eNewReligion, eOldReligion = argsList
     self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(ePlayer))
Example #15
0
def getDifferenceByPlayer(playerOrID, targetPlayerOrID=None):
    if targetPlayerOrID is None:
        return getDifferenceByTeam(PlayerUtil.getPlayerTeam(playerOrID))
    else:
        return getDifferenceByTeam(PlayerUtil.getPlayerTeam(playerOrID), PlayerUtil.getPlayerTeamID(targetPlayerOrID))
Example #16
0
	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))