Das hier in der GameUtils?
Code:
def getUnitCostMod(self, argsList):
iPlayer, iUnit = argsList
iCostMod = -1 # Any value > 0 will be used
return iCostMod
def getBuildingCostMod(self, argsList):
iPlayer, iCityID, iBuilding = argsList
pPlayer = gc.getPlayer(iPlayer)
pCity = pPlayer.getCity(iCityID)
iCostMod = -1 # Any value > 0 will be used
return iCostMod
Also dann if player hasTrait(Aggressive): iCostMod = -25 würde die Kosten um 25% senken?
Edit: Sollte auch den Kommentar lesen, da steht ja, dass negative Werte nicht berücksichtigt werden
Überhaupt ist mir beim Nachsehen, ob das mit den reduzierten Upgrade-Kosten für Org geht, aufgefallen, dass da ja mancher Kram drin steht, der so aussieht, als könnte er nützlich sein... So was wie cannotDoCivic (Relistaatsform, die nur mit dem Christentum geht) oder cannotTrain (bestimmte Einheiten nur ab/bis zu einer gewissen Bevölkerung). Sind das alles Sachen, die nur mit diesem PythonCallback gehen, was wir aus rundenzeittechnischen Gründen nicht machen? Steht jedenfalls im Kommentar drüber.
Code:
# Lots of functions are only available when changed in Assets/PythonCallbackDefines.xml (but not all!)