Code:
declare_counter attack_urgench
set_counter attack_urgench 0
monitor_event FactionTurnStart FactionType mongols
and not I_SettlementOwner Urgench = mongols
and I_IsFactionAIControlled mongols
and I_CharacterExists mongols4genghis
and I_CharacterExists mongols4aradai
if I_SettlementUnderSiege Urgench;if settlement under siege already, avoid ctd.
and I_CompareCounter attack_urgench = 0
terminate_monitor
end_if
if not I_CharacterTypeNearTile mongols, named_character, 5, 500, 154 ;if character not standing where it should, avoid ctd
terminate_monitor
end_if
if I_CompareCounter attack_urgench = 1
siege_settlement mongols4genghis, Urgench, attack
siege_settlement mongols4aradai, Urgench, maintain
set_counter attack_urgench 2
if I_CharacterExists mongols4aradai
move mongols4aradai, 453, 207;for jaiksk
end_if
terminate_monitor
end_if
if not I_SettlementUnderSiege Urgench
if I_CompareCounter attack_urgench = 0
siege_settlement mongols4genghis, Urgench, maintain
siege_settlement mongols4aradai, Urgench, maintain
set_counter attack_urgench 1
end_if
end_if
end_monitor
declare_counter attack_khiva
set_counter attack_khiva 0
monitor_event FactionTurnStart FactionType mongols
and not I_SettlementOwner Khiva = mongols
and I_IsFactionAIControlled mongols
and I_CharacterExists mongols4jebe
and I_CharacterExists mongols4bayan
if I_SettlementUnderSiege Khiva;if settlement under siege already, avoid ctd.
and I_CompareCounter attack_khiva = 0
terminate_monitor
end_if
if not I_CharacterTypeNearTile mongols, named_character, 5, 505, 147 ;if character not standing where it should, avoid ctd
terminate_monitor
end_if
if I_CompareCounter attack_khiva = 1
siege_settlement mongols4jebe, Khiva, attack
siege_settlement mongols4bayan, Khiva, maintain
set_counter attack_khiva 2
terminate_monitor
end_if
if not I_SettlementUnderSiege Khiva
if I_CompareCounter attack_khiva = 0
siege_settlement mongols4jebe, Khiva, maintain
siege_settlement mongols4bayan, Khiva, maintain
set_counter attack_khiva 1
end_if
end_if
end_monitor
declare_counter attack_konjikala
set_counter attack_konjikala 0
monitor_event FactionTurnStart FactionType mongols
and not I_SettlementOwner Konjikala = mongols
and I_IsFactionAIControlled mongols
and I_CharacterExists mongols4chindu
and I_CharacterExists mongols4nayuk
if I_SettlementUnderSiege Konjikala;if settlement under siege already, avoid ctd.
and I_CompareCounter attack_konjikala = 0
terminate_monitor
end_if
if not I_CharacterTypeNearTile mongols, named_character, 5, 490, 126 ;if character not standing where it should, avoid ctd
terminate_monitor
end_if
if I_CompareCounter attack_konjikala = 1
siege_settlement mongols4chindu, Konjikala, attack
siege_settlement mongols4nayuk, Konjikala, maintain
set_counter attack_konjikala 2
terminate_monitor
end_if
if not I_SettlementUnderSiege Konjikala
if I_CompareCounter attack_konjikala = 0
siege_settlement mongols4chindu, Konjikala, maintain
siege_settlement mongols4nayuk, Konjikala, maintain
set_counter attack_konjikala 1
end_if
end_if
end_monitor