j_mie6
Deity
I just realised that 

print "this is grantExtraXP() calling!"
def isRomeExtraXP():
"""
Returns True if the "bExtraXP" flag has been set. Otherwise returns False.
"""
return getPlayerData(pointer("Rome", playerID), "bExtraXP")
def grantExtraXP(pUnit):
print "this is grantExtraXP() calling!"
if isRomeExtraXP() and pUnit.getOwner() == pointer("Rome", playerID):
pUnit.setExperience(iRomeExtraXP, iRomeExtraXP)
def grantExtraXP(pUnit):
print "this is grantExtraXP() calling!"
if getMariusFired() == True and pUnit.getOwner() == pointer("Rome", playerID):
pUnit.setExperience(iRomeExtraXP, iRomeExtraXP)
#Data Storage!#
def setupCounter():
setGlobalData("iMissionCounter", 0)
def setupKill():
setGlobalData("bMariusFired", False)
def increaseMissionCounter():
iMissionCounter = getGlobalData("iMissionCounter")
setGlobalData("iMissionCounter", iMissionCounter + 1)
def killMariusCode():
setGlobalData("bMariusFired", True)
def setRomeExtraXP():
"""
Sets a boolean flag to True that can be accessed though the name "bExtraXP"
or with the function isRomeExtraxP.
"""
setPlayerData(pointer("Rome", playerID), "bExtraXP", True)
def getMariusFired():
return getGlobalData("bMariusFired")
##Marius Reform##
iMissionsNeeded = 0
iCitiesNeeded = 10
mariusHeader = "Marius Reform"
mariusMessage1 = "An old soldier called Marius has called for the Roman Army to be reorganized, this means that as of now, all your cities give units +1 experience on build!"
mariusMessage2 = "A man called Marius has called for the Roman Army to be reformed!"
def eventMarius():
if getNumPlayerCities(eRome) >= iCitiesNeeded and getGlobalData("iMissionCounter") >= iMissionsNeeded and getMariusFired() == False:
if isHuman("Rome") == True:
showPopup(mariusHeader, mariusMessage1)
addMessage(mariusMessage2, (), eWhite)
setRomeExtraXP()
print "this is eventMarius() calling!"
killMariusCode()
def isRomeExtraXP():
"""
Returns True if the "bExtraXP" flag has been set. Otherwise returns False.
"""
return getPlayerData(pointer("Rome", playerID), "bExtraXP") currently unused :p
def grantExtraXP(pUnit):
print "this is grantExtraXP() calling!"
if isMariusFired() == True and pUnit.getOwner() == pointer("Rome", playerID):
pUnit.setExperience(iRomeExtraXP, iRomeExtraXP)
<Define>
<DefineName>USE_CANNOT_FOUND_CITY_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_CAN_FOUND_CITIES_ON_WATER_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_IS_PLAYER_RESEARCH_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_CAN_RESEARCH_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_CANNOT_DO_CIVIC_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_CAN_DO_CIVIC_CALLBACK</DefineName>
<iDefineIntVal>1</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_CANNOT_CONSTRUCT_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_CAN_CONSTRUCT_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_CAN_DECLARE_WAR_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_CANNOT_RESEARCH_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_GET_UNIT_COST_MOD_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_GET_BUILDING_COST_MOD_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_GET_CITY_FOUND_VALUE_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_CANNOT_HANDLE_ACTION_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_CAN_BUILD_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_CANNOT_TRAIN_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_CAN_TRAIN_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_UNIT_CANNOT_MOVE_INTO_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_CANNOT_SPREAD_RELIGION_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_FINISH_TEXT_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_ON_UNIT_SET_XY_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_ON_UNIT_SELECTED_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_ON_UPDATE_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_ON_UNIT_CREATED_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
<Define>
<DefineName>USE_ON_UNIT_LOST_CALLBACK</DefineName>
<iDefineIntVal>0</iDefineIntVal>
</Define>
def onUnitBuilt(self, argsList):
'Unit Completed'
city = argsList[0]
unit = argsList[1]
player = PyPlayer(city.getOwner())
CvAdvisorUtils.unitBuiltFeats(city, unit)
if (not self.__LOG_UNITBUILD):
return
CvUtil.pyPrint('%s was finished by Player %d Civilization %s'
%(PyInfo.UnitInfo(unit.getUnitType()).getDescription(), player.getID(), player.getCivilizationName()))
Custom.grantExtraXP(unit)
if (not self.__LOG_UNITBUILD):
return