JDPElGrillo
Chieftain
- Joined
- Aug 20, 2015
- Messages
- 72
It happened again with pCity.setOccupationTimer(). Here's the working code. I figured I'll keep updating this with instances where the basic function doesn't sync in case anyone in the future searches for them.
Code:
def onCityAcquiredAndKept(self, argsList):
'City Acquired and Kept'
iOwner,pCity = argsList
##############################################
## Benevolent Unrest Halving Start ##
##############################################
pPlayer = gc.getPlayer(pCity.getOwner())
iPlayer = pCity.getOwner()
iCity = pCity.getID()
if pPlayer.hasTrait(gc.getInfoTypeForString("TRAIT_BENEVOLENT")):
iUnrest = pCity.getOccupationTimer()
iUnrestNew = iUnrest / 2
CyMessageControl().sendModNetMessage(2, iPlayer, iCity, iUnrestNew, 0)
iUnrestDifference = iUnrest - iUnrestNew
sCityName = pCity.getName()
iX = pCity.getX()
iY = pCity.getY()
CyInterface().addMessage(iPlayer,False,15,"Moderate factions in %s acknowledge your benevolence and pledge to reduce civil unrest by %s turns." % (sCityName, str(iUnrestDifference)),'',0,'Art/Interface/Buttons/General/ping.dds',ColorTypes(gc.getInfoTypeForString("COLOR_WHITE")), iX, iY, True,True)
##############################################
## Benevolent Unrest Halving End ##
##############################################
CvUtil.pyPrint('City Acquired and Kept Event: %s' %(pCity.getName()))
Code:
def onModNetMessage(self, argsList):
'Called whenever CyMessageControl().sendModNetMessage() is called - this is all for you modders!'
iData1, iData2, iData3, iData4, iData5 = argsList
if iData1 == 2:
# change city's unrest #pCity.setOccupationTimer(iUnrestNew) #CyMessageControl().sendModNetMessage(2, iPlayer, iCity, iUnrestNew, 0)
pPlayer = gc.getPlayer(iData2)
city = pPlayer.getCity(iData3)
city.setOccupationTimer(iData4)
print("Modder's net message!")
CvUtil.pyPrint( 'onModNetMessage' )