Put parentheses around the or conditions. Code: if (city == object.cSydney or city == object.cMelbourne or city == object.cAdelaide or city == object.cHobart or city == object.cBrisbane or city == object.cPerth or city == object.cDarwin) and conqueror == object.tChina and defender == object.tProWest and object.cLondon.owner == object.tEurope and civ.hasTech(object.tEurope, civ.getTech(3)) and not civ.hasTech(object.tEurope, civ.getTech(4,6,8,10)) then One reason you might consider having an event driven mobilization is to have a bit of implicit politics regarding armies. That is, it might make sense for the USA to have a total war style mobilization to fight the Soviets in Europe, but there probably wouldn't be the political will for such a mobilization in order to set up dozens of pro west governments in Africa. Another option would be for human players to make troops 'deployable'. For example, stationed in a 'military base' with adequate transportation. Then, the human version of these events will teleport units to the combat zone as a rapid response, but only if the units are actually available.