@orlanth:
I made small correction to
CIV4EventInfos.xml.
(Please get current revision.)
----------------------
Here you have an undefined variable (iChoose).
I am not totally sure, what you are trying to do there.
Otherwise I would have fixed it.
Code:
def applyKingAngry(argsList):
eEvent = argsList[0]
event = gc.getEventInfo(eEvent)
kTriggeredData = argsList[1]
player = gc.getPlayer(kTriggeredData.ePlayer)
eking = player.getParent()
king = gc.getPlayer(eking)
[COLOR="Red"]iYield = gc.getInfoTypeForString(iChoose)[/COLOR]
player.AI_changeAttitudeExtra(eking, event.getGenericParameter(3))
king.AI_changeAttitudeExtra(kTriggeredData.ePlayer, event.getGenericParameter(3))
if event.getGenericParameter(4) == 1 :
player.NBMOD_IncreaseMaxTaxRate()
----------------------
Here I think it might be better to have
that condition after the check
if not player.isPlayable().
Code:
def canDoNotInRevolution(argsList):
pTriggeredData = argsList[0]
player = gc.getPlayer(pTriggeredData.ePlayer)
if player.isNative():
return false
[COLOR="Red"]king = gc.getPlayer(player.getParent())[/COLOR]
if not player.isPlayable():
return false
if not king.isEurope():
return false
if player.isInRevolution():
return false
return true
----------------------
A general question:
Sometimes you get the player like this:
Code:
def canTriggerDeliverCoats(argsList):
...
ePlayer = argsList[1]
...
player = gc.getPlayer(ePlayer)
...
and sometimes like this:
Code:
def canDoInRevolution(argsList):
pTriggeredData = argsList[0]
player = gc.getPlayer(pTriggeredData.ePlayer)
...
Are you sure, that both variants work ?
----------------------
The Event
Cattle Thieves can be triggered, even if you do not have cattle.
(If you select option 1, you will have negative storage of cattle.)
We probably have the same problem with
Horse Thieves.
(The events are very similar.)
I tried to correct it, but I get the same problem again.
Could you please take a look again, at that event ?
See
screenshot 1 and
screenshot 2.