Code:
;########################## HELP WEAKENED FACTIONS ###########################
;------------------------- ROHAN --------------------------
declare_counter rohan_weakened
;trigger rohan when Hornburg is lost
monitor_event FactionTurnStart FactionType milan
and IsFactionAIControlled
and not I_SettlementOwner Helms-Deep = milan
set_counter rohan_weakened 1
terminate_monitor
end_monitor
;trigger rohan when Edoras is lost
monitor_event FactionTurnStart FactionType milan
and IsFactionAIControlled
and not I_SettlementOwner Kings-Land = milan
set_counter rohan_weakened 1
terminate_monitor
end_monitor
;trigger rohan when weakened
monitor_event FactionTurnStart FactionType milan
and IsFactionAIControlled
and I_NumberOfSettlements milan < 8
set_counter rohan_weakened 1
terminate_monitor
end_monitor
monitor_event FactionTurnStart FactionType milan
and IsFactionAIControlled
and I_CompareCounter rohan_weakened = 1
add_money milan 10000
spawn_army
faction milan
character random_name, named character, age 30, x 174, y 152, direction NE
traits LoyaltyStarter 1 , GoodCommander 2 , ReligionStarter 1
unit rohan bodyguards exp 3 armour 1 weapon_lvl 0
unit militia exp 2 armour 0 weapon_lvl 0
unit militia exp 1 armour 0 weapon_lvl 0
unit warriors exp 2 armour 0 weapon_lvl 0
unit warriors exp 1 armour 0 weapon_lvl 0
unit Special Axemen exp 2 armour 0 weapon_lvl 0
unit Dismounted Eored Lancers exp 3 armour 0 weapon_lvl 0
unit Dismounted Eored Lancers exp 2 armour 0 weapon_lvl 0
unit Rohan Axemen exp 2 armour 0 weapon_lvl 0
unit Rohan Axemen exp 2 armour 0 weapon_lvl 0
unit Rohan Axemen exp 1 armour 0 weapon_lvl 0
unit archers exp 1 armour 0 weapon_lvl 0
unit archers exp 2 armour 0 weapon_lvl 0
unit rohan rider exp 3 armour 0 weapon_lvl 0
unit rohan rider exp 1 armour 0 weapon_lvl 0
unit rohan rider exp 2 armour 0 weapon_lvl 0
unit rohirrim exp 3 armour 0 weapon_lvl 0
unit eorlingas exp 2 armour 0 weapon_lvl 0
unit eorlingas exp 2 armour 0 weapon_lvl 0
end
terminate_monitor
end_monitor
declare_counter rohan_weakened2
;trigger rohan when Eastfold is lost
monitor_event FactionTurnStart FactionType milan
and IsFactionAIControlled
and not I_SettlementOwner Eastfold = milan
and I_CompareCounter rohan_weakened = 1
set_counter rohan_weakened2 1
terminate_monitor
end_monitor
;trigger rohan when more weakened
monitor_event FactionTurnStart FactionType milan
and IsFactionAIControlled
and I_NumberOfSettlements milan < 7
and I_CompareCounter rohan_weakened = 1
set_counter rohan_weakened2 1
terminate_monitor
end_monitor
monitor_event FactionTurnStart FactionType milan
and IsFactionAIControlled
and I_CompareCounter rohan_weakened2 = 1
add_money milan 10000
spawn_army
faction milan
character random_name, named character, age 28, x 207, y 143, direction NW
traits LoyaltyStarter 1 , GoodCommander 2 , ReligionStarter 1
unit rohan bodyguards exp 3 armour 1 weapon_lvl 0
unit Dismounted Royal Guard exp 1 armour 0 weapon_lvl 0
unit militia exp 1 armour 0 weapon_lvl 0
unit warriors exp 2 armour 0 weapon_lvl 0
unit warriors exp 1 armour 0 weapon_lvl 0
unit Special Axemen exp 2 armour 0 weapon_lvl 0
unit Dismounted Eored Lancers exp 3 armour 0 weapon_lvl 0
unit Dismounted Eored Lancers exp 2 armour 0 weapon_lvl 0
unit Rohan Axemen exp 2 armour 0 weapon_lvl 0
unit Rohan Axemen exp 2 armour 0 weapon_lvl 0
unit Rohan Axemen exp 1 armour 0 weapon_lvl 0
unit archers exp 1 armour 0 weapon_lvl 0
unit archers exp 2 armour 0 weapon_lvl 0
unit Rohan Horsearchers exp 3 armour 0 weapon_lvl 0
unit rohan rider exp 1 armour 0 weapon_lvl 0
unit rohan rider exp 2 armour 0 weapon_lvl 0
unit rohirrim exp 3 armour 0 weapon_lvl 0
unit eorlingas exp 2 armour 0 weapon_lvl 0
unit eorlingas exp 2 armour 0 weapon_lvl 0
end
terminate_monitor
end_monitor
;------------------------- Gondor --------------------------
declare_counter gondor_weakened
;trigger gondor when Minas Tirith is lost
monitor_event FactionTurnStart FactionType sicily
and IsFactionAIControlled
and not I_SettlementOwner Anorien = sicily
set_counter gondor_weakened 1
terminate_monitor
end_monitor
;trigger gondor when weakened
monitor_event FactionTurnStart FactionType sicily
and IsFactionAIControlled
and I_NumberOfSettlements sicily < 8
set_counter gondor_weakened 1
terminate_monitor
end_monitor
monitor_event FactionTurnStart FactionType sicily
and IsFactionAIControlled
and I_CompareCounter gondor_weakened = 1
add_money sicily 8000
spawn_army
faction sicily
character Pilimor, named character, age 44, x 233, y 108, direction N
traits LoyaltyStarter 1 , GoodCommander 2 , ReligionStarter 1
unit Gondor Bodyguard exp 3 armour 1 weapon_lvl 0
unit Kingsguard exp 3 armour 0 weapon_lvl 0
unit Gondor Spearmen exp 2 armour 0 weapon_lvl 0
unit Gondor Spearmen exp 1 armour 0 weapon_lvl 0
unit Gondor Infantry exp 3 armour 0 weapon_lvl 0
unit Gondor Infantry exp 2 armour 0 weapon_lvl 0
unit Gondor Infantry exp 1 armour 0 weapon_lvl 0
unit Gondor Infantry exp 2 armour 0 weapon_lvl 0
unit Dismounted Kofm exp 1 armour 0 weapon_lvl 0
unit Dismounted Kofm exp 1 armour 0 weapon_lvl 0
unit Dismounted Kofm exp 0 armour 0 weapon_lvl 0
unit Dismounted Kofm exp 2 armour 0 weapon_lvl 0
unit Axemen of Lossarnach exp 3 armour 0 weapon_lvl 0
unit Gondor Archers exp 2 armour 0 weapon_lvl 0
unit Gondor Archers exp 2 armour 0 weapon_lvl 0
unit Ithilien Rangers exp 1 armour 0 weapon_lvl 0
unit Ithilien Rangers exp 4 armour 0 weapon_lvl 0
unit Ithilien Rangers exp 3 armour 0 weapon_lvl 0
end
terminate_monitor
end_monitor
declare_counter gondor_weakened2
;trigger gondor when Tarnost is lost
monitor_event FactionTurnStart FactionType sicily
and IsFactionAIControlled
and not I_SettlementOwner Tarnost = sicily
and I_CompareCounter gondor_weakened = 1
set_counter gondor_weakened2 1
terminate_monitor
end_monitor
;trigger gondor when more weakened
monitor_event FactionTurnStart FactionType sicily
and IsFactionAIControlled
and I_NumberOfSettlements sicily < 6
and I_CompareCounter gondor_weakened = 1
set_counter gondor_weakened2 1
terminate_monitor
end_monitor
monitor_event FactionTurnStart FactionType sicily
and IsFactionAIControlled
and I_CompareCounter gondor_weakened2 = 1
add_money sicily 10000
spawn_army
faction sicily
character random_name, named character, age 31, x 189, y 96, direction NE
traits LoyaltyStarter 1 , GoodCommander 2 , ReligionStarter 1
unit Gondor Bodyguard exp 3 armour 1 weapon_lvl 0
unit Kingsguard exp 3 armour 0 weapon_lvl 0
unit Gondor Spearmen exp 2 armour 0 weapon_lvl 0
unit Gondor Spearmen exp 1 armour 0 weapon_lvl 0
unit Gondor Infantry exp 3 armour 0 weapon_lvl 0
unit Gondor Infantry exp 2 armour 0 weapon_lvl 0
unit Gondor Infantry exp 0 armour 0 weapon_lvl 0
unit Gondor Infantry exp 0 armour 0 weapon_lvl 0
unit Gondor Archers exp 1 armour 0 weapon_lvl 0
unit Gondor Archers exp 2 armour 0 weapon_lvl 0
unit Marines exp 1 armour 0 weapon_lvl 0
unit Marines exp 2 armour 0 weapon_lvl 0
unit Dismounted Kofm exp 0 armour 0 weapon_lvl 0
unit Dismounted Kofm exp 2 armour 0 weapon_lvl 0
unit Militia Archers exp 2 armour 0 weapon_lvl 0
unit Militia Archers exp 1 armour 0 weapon_lvl 0
unit Ithilien Rangers exp 4 armour 0 weapon_lvl 0
unit Ithilien Rangers exp 3 armour 0 weapon_lvl 0
end
terminate_monitor
end_monitor
;------------------------- ISENGARD --------------------------
declare_counter isengard_weakened
;trigger isengard when Isengard is lost
monitor_event FactionTurnStart FactionType france
and IsFactionAIControlled
and not I_SettlementOwner Nan-Curunir = france
set_counter isengard_weakened 1
terminate_monitor
end_monitor
;trigger isengard when weakened
monitor_event FactionTurnStart FactionType france
and IsFactionAIControlled
and I_NumberOfSettlements france < 3
set_counter isengard_weakened 1
terminate_monitor
end_monitor
monitor_event FactionTurnStart FactionType france
and IsFactionAIControlled
and I_CompareCounter isengard_weakened = 1
add_money france 10000
spawn_army
faction france
character random_name, named character, age 27, x 140, y 184, direction E
traits LoyaltyStarter 1 , GoodCommander 2 , ReligionStarter 1
unit Uruk-Hai Bodyguards exp 2 armour 1 weapon_lvl 0
unit Uruk-Hai Infantry exp 2 armour 0 weapon_lvl 0
unit Uruk-Hai Infantry exp 1 armour 0 weapon_lvl 0
unit Dunlendings exp 1 armour 0 weapon_lvl 0
unit Dunlendings exp 0 armour 0 weapon_lvl 0
unit Uruk-Hai Raiders exp 0 armour 0 weapon_lvl 0
unit Uruk-Hai Raiders exp 1 armour 0 weapon_lvl 0
unit Uruk-Hai Pikemen exp 0 armour 0 weapon_lvl 0
unit Uruk-Hai Pikemen exp 1 armour 0 weapon_lvl 0
unit Uruk-Hai Pikemen exp 1 armour 0 weapon_lvl 0
unit Uruk-Hai Crossbow exp 2 armour 0 weapon_lvl 0
unit Uruk-Hai Crossbow exp 1 armour 0 weapon_lvl 0
unit Snaga Skirmishers exp 2 armour 0 weapon_lvl 0
unit Snaga Skirmishers exp 1 armour 0 weapon_lvl 0
unit Uruk-Hai Archers exp 1 armour 0 weapon_lvl 0
unit Uruk-Hai Archers exp 0 armour 0 weapon_lvl 0
unit Wargs exp 1 armour 0 weapon_lvl 0
unit Wargs exp 0 armour 0 weapon_lvl 0
unit Wargs exp 1 armour 0 weapon_lvl 0
end
terminate_monitor
end_monitor
;------------------------- MORDOR --------------------------
declare_counter mordor_weakened
;trigger mordor when Black Gate is lost
monitor_event FactionTurnStart FactionType england
and IsFactionAIControlled
and not I_SettlementOwner Udun = england
set_counter mordor_weakened 1
terminate_monitor
end_monitor
;trigger mordor when Minas Morgul is lost
monitor_event FactionTurnStart FactionType england
and IsFactionAIControlled
and not I_SettlementOwner Morgul-Vale = england
set_counter mordor_weakened 1
terminate_monitor
end_monitor
;trigger mordor when weakened
monitor_event FactionTurnStart FactionType england
and IsFactionAIControlled
and I_NumberOfSettlements england < 7
set_counter mordor_weakened 1
terminate_monitor
end_monitor
monitor_event FactionTurnStart FactionType england
and IsFactionAIControlled
and I_CompareCounter mordor_weakened = 1
add_money england 10000
spawn_army
faction england
character random_name, named character, age 27, x 310, y 135, direction W
traits LoyaltyStarter 1 , GoodCommander 2 , ReligionStarter 1
unit Uruk Bodyguards exp 2 armour 1 weapon_lvl 0
unit Orc Band exp 0 armour 0 weapon_lvl 0
unit Mordor Orcs exp 1 armour 0 weapon_lvl 0
unit Mordor Orcs exp 0 armour 0 weapon_lvl 0
unit Mordor Orcs exp 0 armour 0 weapon_lvl 0
unit Mordor Orcs exp 1 armour 0 weapon_lvl 0
unit 2handed Orcs exp 0 armour 0 weapon_lvl 0
unit 2handed Orcs exp 1 armour 0 weapon_lvl 0
unit Morannon Guard exp 0 armour 0 weapon_lvl 0
unit Morannon Guard exp 0 armour 0 weapon_lvl 0
unit Mordor Uruks exp 1 armour 0 weapon_lvl 0
unit Mordor Uruks exp 0 armour 0 weapon_lvl 0
unit Mordor Halberd exp 1 armour 0 weapon_lvl 0
unit Mordor Halberd exp 1 armour 0 weapon_lvl 0
unit Mordor Archers exp 0 armour 0 weapon_lvl 0
unit Mordor Archers exp 1 armour 0 weapon_lvl 0
unit Uruk Archers exp 0 armour 0 weapon_lvl 0
unit Uruk Archers exp 1 armour 0 weapon_lvl 0
unit Battle Trolls exp 1 armour 0 weapon_lvl 0
unit Battle Trolls exp 0 armour 0 weapon_lvl 0
end
terminate_monitor
end_monitor
;------------------------- SILVAN ELVES --------------------------
declare_counter silvans_weakened
;trigger Silvans when Celebrant is lost
monitor_event FactionTurnStart FactionType mongols
and IsFactionAIControlled
and not I_SettlementOwner Celebrant = mongols
set_counter silvans_weakened 1
terminate_monitor
end_monitor
;trigger mordor when Lothlorien is lost
monitor_event FactionTurnStart FactionType mongols
and IsFactionAIControlled
and not I_SettlementOwner Lothlorien = mongols
set_counter silvans_weakened 1
terminate_monitor
end_monitor
monitor_event FactionTurnStart FactionType mongols
and IsFactionAIControlled
and I_CompareCounter silvans_weakened = 1
add_money mongols 10000
spawn_army
faction mongols
character random_name, named character, age 39, x 218, y 210, direction W
traits LoyaltyStarter 1 , GoodCommander 2 , ReligionStarter 1
unit Elf Bodyguard exp 2 armour 1 weapon_lvl 0
unit Silvan Spear exp 0 armour 0 weapon_lvl 0
unit Silvan Spear exp 1 armour 0 weapon_lvl 0
unit Silvan Spear exp 0 armour 0 weapon_lvl 0
unit Silvan Sword exp 0 armour 0 weapon_lvl 0
unit Silvan Sword exp 1 armour 0 weapon_lvl 0
unit Silvan Sword exp 0 armour 0 weapon_lvl 0
unit Silvan Heavy Spearmen exp 1 armour 0 weapon_lvl 0
unit Silvan Heavy Spearmen exp 0 armour 0 weapon_lvl 0
unit Silvan Heavy Swordsmen exp 0 armour 0 weapon_lvl 0
unit Silvan Heavy Swordsmen exp 1 armour 0 weapon_lvl 0
unit Silvan Horsearchers exp 0 armour 0 weapon_lvl 0
unit Silvan Horsearchers exp 1 armour 0 weapon_lvl 0
unit Elf Archer exp 1 armour 0 weapon_lvl 0
unit Elf Archer exp 0 armour 0 weapon_lvl 0
unit Elf Guard exp 1 armour 0 weapon_lvl 0
unit Elf Guard exp 0 armour 0 weapon_lvl 0
unit Silvan Archer exp 1 armour 0 weapon_lvl 0
unit Silvan Archer exp 1 armour 0 weapon_lvl 0
unit Silvan Archer exp 0 armour 0 weapon_lvl 0
end
terminate_monitor
end_monitor
;------------------------- OOMM --------------------------
declare_counter oomm_weakened
;trigger Silvans when Mt-Gundabad is lost
monitor_event FactionTurnStart FactionType hre
and IsFactionAIControlled
and not I_SettlementOwner Mt-Gundabad = hre
set_counter oomm_weakened 1
terminate_monitor
end_monitor
;trigger mordor when Grey-Mountains is lost
monitor_event FactionTurnStart FactionType hre
and IsFactionAIControlled
and not I_SettlementOwner Grey-Mountains = hre
set_counter oomm_weakened 1
terminate_monitor
end_monitor
monitor_event FactionTurnStart FactionType hre
and IsFactionAIControlled
and I_CompareCounter oomm_weakened = 1
add_money hre 10000
spawn_army
faction hre
character random_name, named character, age 34, x 187, y 287
traits LoyaltyStarter 1 , GoodCommander 2 , ReligionStarter 1
unit Moria Bodyguards exp 2 armour 1 weapon_lvl 0
unit Goblin Orcs exp 0 armour 0 weapon_lvl 0
unit Goblin Orcs exp 1 armour 0 weapon_lvl 0
unit Goblin Orcs exp 0 armour 0 weapon_lvl 0
unit Goblin Orcs exp 0 armour 0 weapon_lvl 0
unit Moria Orcs exp 1 armour 0 weapon_lvl 0
unit Moria Orcs exp 0 armour 0 weapon_lvl 0
unit Moria Halberd exp 1 armour 0 weapon_lvl 0
unit Moria Halberd exp 0 armour 0 weapon_lvl 0
unit Snaga Skirmishers exp 0 armour 0 weapon_lvl 0
unit Snaga Skirmishers exp 1 armour 0 weapon_lvl 0
unit Snaga Skirmishers exp 0 armour 0 weapon_lvl 0
unit Goblin Wargs exp 0 armour 0 weapon_lvl 0
unit Goblin Wargs exp 1 armour 0 weapon_lvl 0
unit Goblin Archers exp 0 armour 0 weapon_lvl 0
unit Goblin Archers exp 1 armour 0 weapon_lvl 0
end
terminate_monitor
end_monitor