This is a siege that gets maintained until the third round when an attack gets triggered. It includes ownership of the besieged settlement (crash if besieging own settlement) before and at the end of the siege (in case of revolts):
Code:
declare_counter siege_Fareyar
monitor_event FactionTurnStart FactionIsLocal
and I_TurnNumber = 1
and not I_SettlementOwner Fareyar = norway
and not I_SettlementOwner Fareyar = horda
and not I_SettlementOwner Fareyar = denmark
and not I_SettlementOwner Fareyar = spain
spawn_army
faction spain
character Bjalfi, general, age 29, x 89, y 193, label v00, direction W
unit Huskarl Swordsmen exp 4 armour 0 weapon_lvl 0
unit Leidgangr Spearmen exp 3 armour 0 weapon_lvl 0
unit Leidgangr Spearmen exp 3 armour 0 weapon_lvl 0
unit Herkledi Spearmen exp 3 armour 0 weapon_lvl 0
unit Vikingr Axemen exp 3 armour 0 weapon_lvl 0
unit Vikingr Axemen exp 3 armour 0 weapon_lvl 0
unit Leidgangr Archers exp 3 armour 0 weapon_lvl 0
sieging
siege_settlement v00, Fareyar, maintain
terminate_monitor
end_monitor
monitor_event FactionTurnEnd FactionType spain
and I_CharacterExists v00
and not I_SettlementOwner Fareyar = norway
and not I_SettlementOwner Fareyar = horda
and not I_SettlementOwner Fareyar = denmark
and not I_SettlementOwner Fareyar = spain
and I_SettlementUnderSiege Fareyar
if I_CompareCounter siege_Fareyar < 2
siege_settlement v00, Fareyar, maintain
end_if
if I_CompareCounter siege_Fareyar = 2
siege_settlement v00, Fareyar, attack
terminate_monitor
end_if
inc_counter siege_Fareyar 1
end_monitor