I haven't really explored the possibilities of python for events so I wouldn't know.
The volcano example I used in my last post is possible in XML now and it will be constrained to one tile.
Code:
<EventInfo>
<Type>EVENT_X</Type>
<AdditionalEvents>
<EventChance>
<Event>EVENT_Y</Event>
<iEventChance>50</iEventChance>
</EventChance>
</AdditionalEvents>
means that EVENT_Y will be triggered on the same tile as event X with a likelihood of 50%.
EventTimes - if non-empty, it can be used to set up delayed events. Has to be used along with <AdditionalEvents> above. Fill as follows:
Code:
<EventTimes>
<EventTime>
<Event>EVENT_MOTOR_OIL_1</Event>
<iEventTime>5</iEventTime>
</EventTime>
</EventTimes>
In case the event filled in <AdditionalEvents> does not trigger due to the random roll, the event timer will kick in, making it occur later.