コード例 #1
0
ファイル: Civ4lerts.py プロジェクト: markourm/fall
 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))
コード例 #2
0
ファイル: SpyUtil.py プロジェクト: civ4-mp/CloseToHome
def getDifferenceByPlayer(playerOrID, targetPlayerOrID=None):
    if targetPlayerOrID is None:
        return getDifferenceByTeam(PlayerUtil.getPlayerTeam(playerOrID))
    else:
        return getDifferenceByTeam(
            PlayerUtil.getPlayerTeam(playerOrID),
            PlayerUtil.getPlayerTeamID(targetPlayerOrID))
コード例 #3
0
ファイル: TradeUtil.py プロジェクト: keldath/kmod-adv-Doto
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
コード例 #4
0
ファイル: Civ4lerts.py プロジェクト: Alrik2002/Civ4-MMod
	def onPlayerChangeStateReligion(self, argsList):
		ePlayer, eNewReligion, eOldReligion = argsList
		self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(ePlayer))
コード例 #5
0
ファイル: Civ4lerts.py プロジェクト: Alrik2002/Civ4-MMod
	def onCityRazed(self, argsList):
		city, ePlayer = argsList
		self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(city.getOwner()), PlayerUtil.getPlayerTeamID(ePlayer))
コード例 #6
0
ファイル: Civ4lerts.py プロジェクト: Alrik2002/Civ4-MMod
	def onEmbargoAccepted(self, argsList):
		eOfferPlayer, eTargetPlayer, pTrade = argsList
		self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(eOfferPlayer), PlayerUtil.getPlayerTeamID(eTargetPlayer))
コード例 #7
0
ファイル: Civ4lerts.py プロジェクト: Alrik2002/Civ4-MMod
	def onDealCanceled(self, argsList):
		eOfferPlayer, eTargetPlayer, pTrade = argsList
		self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(eOfferPlayer), PlayerUtil.getPlayerTeamID(eTargetPlayer))
コード例 #8
0
 def onDealCanceled(self, argsList):
     eOfferPlayer, eTargetPlayer, pTrade = argsList
     self.checkIfIsAnyOrHasMetAllTeams(
         PlayerUtil.getPlayerTeamID(eOfferPlayer),
         PlayerUtil.getPlayerTeamID(eTargetPlayer))
コード例 #9
0
 def onCityRazed(self, argsList):
     city, ePlayer = argsList
     self.checkIfIsAnyOrHasMetAllTeams(
         PlayerUtil.getPlayerTeamID(city.getPreviousOwner()),
         PlayerUtil.getPlayerTeamID(ePlayer))
コード例 #10
0
 def onPlayerChangeStateReligion(self, argsList):
     ePlayer, eNewReligion, eOldReligion = argsList
     self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(ePlayer))
コード例 #11
0
 def onEmbargoAccepted(self, argsList):
     eOfferPlayer, eTargetPlayer, pTrade = argsList
     self.checkIfIsAnyOrHasMetAllTeams(
         PlayerUtil.getPlayerTeamID(eOfferPlayer),
         PlayerUtil.getPlayerTeamID(eTargetPlayer))
コード例 #12
0
 def onEmbargoAccepted(self, argsList):
     if isSilent(): return  # advc.127
     eOfferPlayer, eTargetPlayer, pTrade = argsList
     self.checkIfIsAnyOrHasMetAllTeams(
         PlayerUtil.getPlayerTeamID(eOfferPlayer),
         PlayerUtil.getPlayerTeamID(eTargetPlayer))
コード例 #13
0
 def onCityRazed(self, argsList):
     if isSilent(): return  # advc.127
     city, ePlayer = argsList
     self.checkIfIsAnyOrHasMetAllTeams(
         PlayerUtil.getPlayerTeamID(city.getOwner()),
         PlayerUtil.getPlayerTeamID(ePlayer))
コード例 #14
0
 def onPlayerChangeStateReligion(self, argsList):
     if isSilent(): return  # advc.127
     ePlayer, eNewReligion, eOldReligion = argsList
     self.checkIfIsAnyOrHasMetAllTeams(PlayerUtil.getPlayerTeamID(ePlayer))
コード例 #15
0
ファイル: SpyUtil.py プロジェクト: NikNaks/Civ4-K-Mod
def getDifferenceByPlayer(playerOrID, targetPlayerOrID=None):
    if targetPlayerOrID is None:
        return getDifferenceByTeam(PlayerUtil.getPlayerTeam(playerOrID))
    else:
        return getDifferenceByTeam(PlayerUtil.getPlayerTeam(playerOrID), PlayerUtil.getPlayerTeamID(targetPlayerOrID))
コード例 #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))