Code:
script
declare_counter jihad
declare_counter reset
declare_counter already
;; Setup ;;
monitor_event FactionTurnStart FactionIsLocal
and I_TurnNumber = 0
set_counter already 1
create_unit Jerusalem, Peasants, num 15, exp 1, arm 0, wep 0
end_monitor
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;; Setup ;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
monitor_event FactionTurnStart FactionIsLocal
and I_SettlementOwner Jerusalem = england
and I_CompareCounter already == 1
set_counter jihad 1
set_counter reset 1
set_counter already 1
historic_event jerusalemc
end_monitor
monitor_event FactionTurnStart FactionIsLocal
and I_SettlementOwner Jerusalem = france
and I_CompareCounter already == 1
set_counter jihad 1
set_counter reset 1
historic_event jerusalemc
end_monitor
monitor_event FactionTurnStart FactionIsLocal
and I_SettlementOwner Jerusalem = denmark
and I_CompareCounter already == 1
set_counter jihad 1
set_counter reset 1
historic_event jerusalemc
end_monitor
monitor_event FactionTurnStart FactionIsLocal
and I_SettlementOwner Jerusalem = hre
and I_CompareCounter already == 1
set_counter jihad 1
set_counter reset 1
historic_event jerusalemc
end_monitor
monitor_event FactionTurnStart FactionIsLocal
and I_SettlementOwner Jerusalem = venice
and I_CompareCounter already == 1
set_counter jihad 1
set_counter reset 1
historic_event jerusalemc
end_monitor
monitor_event FactionTurnStart FactionIsLocal
and I_SettlementOwner Jerusalem = sicily
and I_CompareCounter already == 1
set_counter jihad 1
set_counter reset 1
historic_event jerusalemc
end_monitor
monitor_event FactionTurnStart FactionIsLocal
and I_SettlementOwner Jerusalem = spain
and I_CompareCounter already == 1
set_counter jihad 1
set_counter reset 1
historic_event jerusalemc
end_monitor
monitor_event FactionTurnStart FactionIsLocal
and I_SettlementOwner Jerusalem = portugal
and I_CompareCounter already == 1
set_counter jihad 1
set_counter reset 1
historic_event jerusalemc
end_monitor
monitor_event FactionTurnStart FactionIsLocal
and I_SettlementOwner Jerusalem = scotland
and I_CompareCounter already == 1
set_counter jihad 1
set_counter reset 1
historic_event jerusalemc
end_monitor
monitor_event FactionTurnStart FactionIsLocal
and I_SettlementOwner Jerusalem = milan
and I_CompareCounter already == 1
set_counter jihad 1
set_counter reset 1
historic_event jerusalemc
end_monitor
;;;;;;;;;;;;;;;;;;;;;;; Mission Setup ;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
monitor_event
if I_LocalFaction egypt
and I_CompareCounter jihad = 1
and I_CompareCounter already == 1
historic_event to_arms
create_unit Cairo, Desert Archers, num 4, exp 1, arm 0, wep 0
create_unit Cairo, ME Spear Militia, num 6, exp 1, arm 0, wep 0
inc_counter already 1
end_if
if I_LocalFaction turks
and I_CompareCounter jihad = 1
and I_CompareCounter already == 1
historic_event to_arms
create_unit Yerevan, Turkish Archers, num 4, exp 1, arm 0, wep 0
create_unit Yerevan, ME Spear Militia, num 6, exp 1, arm 0, wep 0
inc_counter already 1
end_if
if I_LocalFaction moors
and I_CompareCounter jihad = 1
and I_CompareCounter already == 1
historic_event to_arms
create_unit Granada, Desert Archers, num 4, exp 1, arm 0, wep 0
create_unit Granada, ME Spear Militia, num 6, exp 1, arm 0, wep 0
inc_counter already 1
end_if
end_monitor
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;; Turn counting and resetting ;;;;;;;;;;
;;;;;;;;;;;; Egypt ;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction egypt
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 1
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction egypt
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 2
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction egypt
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 3
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction egypt
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 4
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction egypt
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 5
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction egypt
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 6
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction egypt
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 7
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction egypt
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 8
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction egypt
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 9
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction egypt
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 10
inc_counter reset 1
end_monitor
;;;;;;;;;;;; Turks ;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction turks
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 1
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction turks
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 2
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction turks
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 3
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction turks
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 4
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction turks
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 5
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction turks
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 6
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction turks
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 7
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction turks
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 8
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction turks
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 9
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction turks
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 10
inc_counter reset 1
end_monitor
;;;;;;;;;;;; Moors ;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction moors
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 1
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction moors
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 2
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction moors
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 3
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction moors
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 4
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction moors
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 5
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction moors
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 6
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction moors
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 7
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction moors
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 8
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction moors
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 9
inc_counter reset 1
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction moors
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 10
inc_counter reset 1
end_monitor
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;; Reward ;;;;;;;;;;;
;;; Egypt ;;
monitor_event
if I_LocalFaction egypt
and I_CompareCounter reset <= 11
and I_SettlementOwner Jerusalem = egypt
console_command add_money egypt, 5000
historic_event jihads
end_if
if I_LocalFaction egypt
and I_CompareCounter reset = 11
and I_SettlementOwner Jerusalem = egypt
console_command add_money egypt, 5000
historic_event jihads
end_if
;;;;;;;;;;;; Turks ;;;;;;;;;;;;;;;;;;;
if I_LocalFaction turks
and I_CompareCounter reset <= 11
and I_SettlementOwner Jerusalem = turks
console_command add_money turks, 5000
historic_event jihads
end_if
if I_LocalFaction turks
and I_CompareCounter reset = 11
and I_SettlementOwner Jerusalem = turks
console_command add_money turks, 5000
historic_event jihads
end_if
;;;;;;;;;;;; Moors ;;;;;;;;;;;;;;;;;
if I_LocalFaction moors
and I_CompareCounter reset <= 11
and I_SettlementOwner Jerusalem = moors
console_command add_money moors, 8000
historic_event jihads
end_if
if I_LocalFaction moors
and I_CompareCounter reset = 11
and I_SettlementOwner Jerusalem = moors
console_command add_money moors, 8000
historic_event jihads
end_if
end_monitor
;;;;;; Punishment ;;;;;;;
monitor_event
if I_LocalFaction egypt
and I_CompareCounter reset = 11
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = turks
and not I_SettlementOwner Jerusalem = moors
console_command add_money egypt, -15000
end_if
if I_LocalFaction turks
and I_CompareCounter reset = 11
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
console_command add_money turks, -15000
end_if
if I_LocalFaction moors
and I_CompareCounter reset = 11
and not I_SettlementOwner Jerusalem = egypt
and not I_SettlementOwner Jerusalem = moors
and not I_SettlementOwner Jerusalem = turks
console_command add_money moors, -8000
end_if
end_monitor
;;;;;; Resetting ;;;;;;;
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction egypt
and not I_SettlementOwner Jerusalem = egypt
and I_CompareCounter already = 2
and I_CompareCounter reset = 11
historic_event jihadf
set_counter jihad 0
set_counter reset 0
set_counter already 0
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction turks
and not I_SettlementOwner Jerusalem = turks
and I_CompareCounter already = 2
and I_CompareCounter reset = 11
historic_event jihadf
set_counter jihad 0
set_counter reset 0
set_counter already 0
end_monitor
monitor_event SettlementTurnEnd SettlementName Jerusalem
and I_LocalFaction moors
and not I_SettlementOwner Jerusalem = moors
and I_CompareCounter already = 2
and I_CompareCounter reset = 11
historic_event jihadf
set_counter jihad 0
set_counter reset 0
set_counter already 1
end_monitor
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; end of script ;;
wait_monitors
end_script