Code:
;================= BULGARIAN UPRISING ===================
monitor_event FactionTurnStart FactionType slave
and I_TurnNumber = 50
if not I_SettlementOwner Sofia = slave
spawn_army
faction slave
character Peter of_Bulgaria, named character, age 30, x 250, y 157, label Peter_of_Bulgaria
traits GoodCommander 4 , BattleDread 3 , StrategyDread 2 , PublicFaith 1 , NaturalMilitarySkill 2
unit EE Bodyguard exp 2 armour 0 weapon_lvl 0
unit Mailed Knights exp 2 armour 0 weapon_lvl 0
unit Bulgarian Brigands exp 2 armour 0 weapon_lvl 0
unit Bulgarian Brigands exp 2 armour 0 weapon_lvl 0
unit Bulgarian Brigands exp 2 armour 0 weapon_lvl 0
unit Bulgarian Brigands exp 2 armour 0 weapon_lvl 0
unit Slav Levies exp 2 armour 0 weapon_lvl 0
unit Slav Levies exp 2 armour 0 weapon_lvl 0
unit Slav Levies exp 2 armour 0 weapon_lvl 0
unit Balkan Archers exp 2 armour 0 weapon_lvl 0
unit Balkan Archers exp 2 armour 0 weapon_lvl 0
unit Balkan Archers exp 2 armour 0 weapon_lvl 0
unit Croat Axemen exp 2 armour 0 weapon_lvl 0
unit Croat Axemen exp 2 armour 0 weapon_lvl 0
unit Magyar Cavalry exp 2 armour 0 weapon_lvl 0
unit Magyar Cavalry exp 2 armour 0 weapon_lvl 0
end
set_event_counter bulgarians_rebel 1
console_command add_money slave, 10000
end_if
if not I_SettlementOwner Scopia = slave
spawn_army
faction slave
character Ivan, named character, age 30, x 236, y 151, label Ivan_Slave
traits GoodCommander 2 , BattleChivalry 3 , StrategyChivalry 2 , PublicFaith 1 , NaturalMilitarySkill 1
unit EE Bodyguard exp 2 armour 0 weapon_lvl 0
unit Mailed Knights exp 2 armour 0 weapon_lvl 0
unit Bulgarian Brigands exp 2 armour 0 weapon_lvl 0
unit Bulgarian Brigands exp 2 armour 0 weapon_lvl 0
unit Bulgarian Brigands exp 2 armour 0 weapon_lvl 0
unit Bulgarian Brigands exp 2 armour 0 weapon_lvl 0
unit Slav Levies exp 2 armour 0 weapon_lvl 0
unit Slav Levies exp 2 armour 0 weapon_lvl 0
unit Slav Levies exp 2 armour 0 weapon_lvl 0
unit Balkan Archers exp 2 armour 0 weapon_lvl 0
unit Balkan Archers exp 2 armour 0 weapon_lvl 0
unit Balkan Archers exp 2 armour 0 weapon_lvl 0
unit Croat Axemen exp 2 armour 0 weapon_lvl 0
unit Croat Axemen exp 2 armour 0 weapon_lvl 0
unit Magyar Cavalry exp 2 armour 0 weapon_lvl 0
unit Magyar Cavalry exp 2 armour 0 weapon_lvl 0
end
set_event_counter bulgarians_rebel 1
console_command add_money slave, 10000
end_if
if not I_SettlementOwner Adrianople = slave
spawn_army
faction slave
character Kalman, named character, age 30, x 267, y 147, label Kalman_Slave
traits GoodCommander 2 , Bloodthirsty 2 , BattleDread 3
unit EE Bodyguard exp 2 armour 0 weapon_lvl 0
unit Mailed Knights exp 2 armour 0 weapon_lvl 0
unit Bulgarian Brigands exp 2 armour 0 weapon_lvl 0
unit Bulgarian Brigands exp 2 armour 0 weapon_lvl 0
unit Bulgarian Brigands exp 2 armour 0 weapon_lvl 0
unit Bulgarian Brigands exp 2 armour 0 weapon_lvl 0
unit Slav Levies exp 2 armour 0 weapon_lvl 0
unit Slav Levies exp 2 armour 0 weapon_lvl 0
unit Slav Levies exp 2 armour 0 weapon_lvl 0
unit Balkan Archers exp 2 armour 0 weapon_lvl 0
unit Balkan Archers exp 2 armour 0 weapon_lvl 0
unit Balkan Archers exp 2 armour 0 weapon_lvl 0
unit Croat Axemen exp 2 armour 0 weapon_lvl 0
unit Croat Axemen exp 2 armour 0 weapon_lvl 0
unit Magyar Cavalry exp 2 armour 0 weapon_lvl 0
unit Magyar Cavalry exp 2 armour 0 weapon_lvl 0
end
set_event_counter bulgarians_rebel 1
console_command add_money slave, 10000
end_if
if I_EventCounter bulgarians_rebel = 1
historic_event bulgarian_uprising
end_if
terminate_monitor
end_monitor
monitor_event FactionTurnStart FactionType slave
and IsFactionAIControlled
and I_CharacterExists Peter_of_Bulgaria
if I_SettlementOwner Sofia = slave
terminate_monitor
end_if
if I_SettlementUnderSiege Sofia
and I_TurnNumber = 50 ;if settlement under siege already, avoid ctd.
terminate_monitor
end_if
if not I_CharacterTypeNearTile slave, named_character, 0, 250, 157 ;if character not standing where it should, avoid ctd
terminate_monitor
end_if
if I_TurnNumber = 51
siege_settlement Peter_of_Bulgaria, Sofia, attack
terminate_monitor
end_if
if I_TurnNumber = 50
siege_settlement Peter_of_Bulgaria, Sofia, maintain
end_if
end_monitor
monitor_event FactionTurnStart FactionType slave
and IsFactionAIControlled
and I_CharacterExists Ivan_Slave
if I_SettlementOwner Scopia = slave
terminate_monitor
end_if
if I_SettlementUnderSiege Scopia
and I_TurnNumber = 50 ;if settlement under siege already, avoid ctd.
terminate_monitor
end_if
if not I_CharacterTypeNearTile slave, named_character, 0, 236, 151 ;if character not standing where it should, avoid ctd
terminate_monitor
end_if
if I_TurnNumber = 51
siege_settlement Ivan_Slave, Scopia, attack
terminate_monitor
end_if
if I_TurnNumber = 50
siege_settlement Ivan_Slave, Scopia, maintain
end_if
end_monitor
monitor_event FactionTurnStart FactionType slave
and IsFactionAIControlled
and I_CharacterExists Kalman_Slave
if I_SettlementOwner Adrianople = slave
terminate_monitor
end_if
if I_SettlementUnderSiege Adrianople
and I_TurnNumber = 50 ;if settlement under siege already, avoid ctd.
terminate_monitor
end_if
if not I_CharacterTypeNearTile slave, named_character, 0, 267, 147 ;if character not standing where it should, avoid ctd
terminate_monitor
end_if
if I_TurnNumber = 51
siege_settlement Kalman_Slave, Adrianople, attack
terminate_monitor
end_if
if I_TurnNumber = 50
siege_settlement Kalman_Slave, Adrianople, maintain
end_if
end_monitor