Code:
;--------------------------------------------------
;Section 7m: Roma Defense
;--------------------------------------------------
declare_counter CreateRomanArmy
declare_counter RomanArmyExists
;-------------------------------------------------------------------
;Check if ready for another army to be created (2 years)
monitor_event FactionTurnStart FactionType seleucid
and not FactionIsLocal
if I_CompareCounter RomanArmyExists = 9
set_counter RomanArmyExists 0
end_if
if I_CompareCounter RomanArmyExists > 0
inc_counter RomanArmyExists 1
end_if
end_monitor
;====================================================================
;
; A faction other than Romani has moved an army adjacent to Rome:
; the Romani declares war and a large Roman army is created.
;
;====================================================================
;Epeiros threat
monitor_conditions I_CharacterTypeNearTile thrace named_character, 1 95,127 ; Family members and named generals
and I_SettlementOwner Rome = seleucid
and not I_LocalFaction seleucid
and I_CompareCounter RomanArmyExists < 1
if I_CompareCounter CreateRomanArmy = 0
set_counter CreateRomanArmy 1
end_if
console_command diplomatic_stance seleucid thrace war
end_monitor
monitor_conditions I_CharacterTypeNearTile thrace general, 1 95,127 ; Captains
and I_SettlementOwner Rome = seleucid
and not I_LocalFaction seleucid
and I_CompareCounter RomanArmyExists < 1
if I_CompareCounter CreateRomanArmy = 0
set_counter CreateRomanArmy 1
end_if
console_command diplomatic_stance seleucid thrace war
end_monitor
;Carthage threat
monitor_conditions I_CharacterTypeNearTile egypt named_character, 1 95,127 ; Family members and named generals
and I_SettlementOwner Rome = seleucid
and not I_LocalFaction seleucid
and I_CompareCounter RomanArmyExists < 1
if I_CompareCounter CreateRomanArmy = 0
set_counter CreateRomanArmy 1
end_if
console_command diplomatic_stance seleucid egypt war
end_monitor
monitor_conditions I_CharacterTypeNearTile egypt general, 1 95,127 ; Captains
and I_SettlementOwner Rome = seleucid
and not I_LocalFaction seleucid
and I_CompareCounter RomanArmyExists < 1
if I_CompareCounter CreateRomanArmy = 0
set_counter CreateRomanArmy 1
end_if
console_command diplomatic_stance seleucid egypt war
end_monitor
;Aedui threat
monitor_conditions I_CharacterTypeNearTile gauls named_character, 1 95,127 ; Family members and named generals
and I_SettlementOwner Rome = seleucid
and not I_LocalFaction seleucid
and I_CompareCounter RomanArmyExists < 1
if I_CompareCounter CreateRomanArmy = 0
set_counter CreateRomanArmy 1
end_if
console_command diplomatic_stance seleucid gauls war
end_monitor
monitor_conditions I_CharacterTypeNearTile gauls general, 1 95,127 ; Captains
and I_SettlementOwner Rome = seleucid
and not I_LocalFaction seleucid
and I_CompareCounter RomanArmyExists < 1
if I_CompareCounter CreateRomanArmy = 0
set_counter CreateRomanArmy 1
end_if
console_command diplomatic_stance seleucid gauls war
end_monitor
;Sweboz threat
monitor_conditions I_CharacterTypeNearTile germans named_character, 1 95,127 ; Family members and named generals
and I_SettlementOwner Rome = seleucid
and not I_LocalFaction seleucid
and I_CompareCounter RomanArmyExists < 1
if I_CompareCounter CreateRomanArmy = 0
set_counter CreateRomanArmy 1
end_if
console_command diplomatic_stance seleucid germans war
end_monitor
monitor_conditions I_CharacterTypeNearTile germans general, 1 95,127 ; Captains
and I_SettlementOwner Rome = seleucid
and not I_LocalFaction seleucid
and I_CompareCounter RomanArmyExists < 1
if I_CompareCounter CreateRomanArmy = 0
set_counter CreateRomanArmy 1
end_if
console_command diplomatic_stance seleucid germans war
end_monitor
;-------------------------------------------------------------------
; Create a Camillan Period Roman Army
monitor_conditions I_CompareCounter CreateRomanArmy = 1
and I_CompareCounter Romanii_Reform = 0
spawn_army
faction seleucid
character Titvsartorivs, named character, command 0, influence 0, management 0, subterfuge 0, age 66, x 100, y 122
unit roman cavalry eqvites consvlares, exp 3 armour 0 weapon_lvl 0
unit roman cavalry auxilia equitesextraordinarii, exp 2 armour 0 weapon_lvl 0
unit roman infantry triarii early, exp 3 armour 0 weapon_lvl 0
unit roman infantry triarii early, exp 3 armour 0 weapon_lvl 0
unit roman infantry triarii early, exp 3 armour 0 weapon_lvl 0
unit roman infantry auxilia peditesextraordinarii, exp 4 armour 0 weapon_lvl 0
unit roman infantry auxilia peditesextraordinarii, exp 4 armour 0 weapon_lvl 0
unit roman infantry principes early, exp 3 armour 0 weapon_lvl 0
unit roman infantry principes early, exp 3 armour 0 weapon_lvl 0
unit roman infantry principes early, exp 3 armour 0 weapon_lvl 0
unit roman infantry principes early, exp 3 armour 0 weapon_lvl 0
unit roman infantry hastati early, exp 3 armour 0 weapon_lvl 0
unit roman infantry hastati early, exp 2 armour 0 weapon_lvl 0
unit roman infantry hastati early, exp 2 armour 0 weapon_lvl 0
unit roman infantry hastati early, exp 2 armour 0 weapon_lvl 0
unit roman infantry hastati early, exp 2 armour 0 weapon_lvl 0
unit roman missile accensi, exp 1 armour 0 weapon_lvl 0
unit roman missile accensi, exp 1 armour 0 weapon_lvl 0
unit roman skirmisher leves, exp 1 armour 0 weapon_lvl 0
unit roman skirmisher leves, exp 1 armour 0 weapon_lvl 0
end
console_command give_trait Titvsartorivs Selflessness 3
console_command give_trait Titvsartorivs Loyalty 4
console_command give_trait Titvsartorivs Patrician 1
console_command give_trait Titvsartorivs CommandExperience 6
console_command give_trait Titvsartorivs GoodTactician 4
console_command give_trait Titvsartorivs GoodLeader 4
console_command give_trait Titvsartorivs GoodDefender 4
console_command give_trait Titvsartorivs TurnsAlive 6
console_command give_ancillary Titvsartorivs family_retainer
console_command give_ancillary Titvsartorivs armourer
console_command give_ancillary Titvsartorivs bodyguard
console_command give_ancillary Titvsartorivs chirurgeon
console_command give_ancillary Titvsartorivs military_tribune
console_command give_ancillary Titvsartorivs veteran_centurion
console_command give_ancillary Titvsartorivs mercenary_captain_roman
console_command give_ancillary Titvsartorivs drillmaster_roman
console_command add_money seleucid, -28170
set_counter CreateRomanArmy 0
set_counter RomanArmyExists 1
end_monitor
;-------------------------------------------------------------------
; Create a Polybian Period Roman Army
monitor_conditions I_CompareCounter CreateRomanArmy = 1
and I_CompareCounter Romanii_Reform = 1
spawn_army
faction seleucid
character Titvsartorivs, named character, command 0, influence 0, management 0, subterfuge 0, age 66, x 100, y 122
unit roman cavalry eqvites consvlares, exp 3 armour 0 weapon_lvl 0
unit roman cavalry auxilia equitesextraordinarii, exp 2 armour 0 weapon_lvl 0
unit roman infantry polybian triarii, exp 3 armour 0 weapon_lvl 0
unit roman infantry polybian triarii, exp 3 armour 0 weapon_lvl 0
unit roman infantry polybian triarii, exp 3 armour 0 weapon_lvl 0
unit roman infantry auxilia peditesextraordinarii, exp 4 armour 0 weapon_lvl 0
unit roman infantry auxilia peditesextraordinarii, exp 4 armour 0 weapon_lvl 0
unit roman infantry principes, exp 3 armour 0 weapon_lvl 0
unit roman infantry principes, exp 3 armour 0 weapon_lvl 0
unit roman infantry principes, exp 3 armour 0 weapon_lvl 0
unit roman infantry principes, exp 3 armour 0 weapon_lvl 0
unit roman infantry hastati, exp 3 armour 0 weapon_lvl 0
unit roman infantry hastati, exp 2 armour 0 weapon_lvl 0
unit roman infantry hastati, exp 2 armour 0 weapon_lvl 0
unit roman infantry hastati, exp 2 armour 0 weapon_lvl 0
unit roman infantry hastati, exp 2 armour 0 weapon_lvl 0
unit roman missile accensi, exp 1 armour 0 weapon_lvl 0
unit roman missile accensi, exp 1 armour 0 weapon_lvl 0
unit roman skirmisher velites, exp 1 armour 0 weapon_lvl 0
unit roman skirmisher velites, exp 1 armour 0 weapon_lvl 0
end
console_command give_trait Titvsartorivs Selflessness 3
console_command give_trait Titvsartorivs Loyalty 4
console_command give_trait Titvsartorivs Patrician 1
console_command give_trait Titvsartorivs CommandExperience 6
console_command give_trait Titvsartorivs GoodTactician 4
console_command give_trait Titvsartorivs GoodLeader 4
console_command give_trait Titvsartorivs GoodDefender 4
console_command give_trait Titvsartorivs TurnsAlive 6
console_command give_ancillary Titvsartorivs family_retainer
console_command give_ancillary Titvsartorivs armourer
console_command give_ancillary Titvsartorivs bodyguard
console_command give_ancillary Titvsartorivs chirurgeon
console_command give_ancillary Titvsartorivs military_tribune
console_command give_ancillary Titvsartorivs veteran_centurion
console_command give_ancillary Titvsartorivs mercenary_captain_roman
console_command give_ancillary Titvsartorivs drillmaster_roman
console_command add_money seleucid, -34000
set_counter CreateRomanArmy 0
set_counter RomanArmyExists 1
end_monitor
;-------------------------------------------------------------------
; Create a Marian Period Roman Army
monitor_conditions I_CompareCounter CreateRomanArmy = 1
and I_CompareCounter Romanii_Reform = 2
spawn_army
faction seleucid
character Titvsartorivs, named character, command 0, influence 0, management 0, subterfuge 0, age 66, x 100, y 122
unit roman cavalry eqvites consvlares, exp 3 armour 0 weapon_lvl 0
unit roman cavalry auxilia equiteshispanorum, exp 2 armour 0 weapon_lvl 0
unit roman cavalry auxilia equitesgallorum, exp 2 armour 0 weapon_lvl 0
unit roman infantry marian antesignani, exp 3 armour 0 weapon_lvl 0
unit roman infantry marian antesignani, exp 3 armour 0 weapon_lvl 0
unit roman infantry marian antesignani, exp 3 armour 0 weapon_lvl 0
unit roman infantry legionary first cohort i, exp 4 armour 0 weapon_lvl 0
unit roman infantry legionary cohort i, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort i, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort i, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort i, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort i, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort i, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort i, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort i, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort i, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort i, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort i, exp 2 armour 0 weapon_lvl 0
unit roman infantry evocatae, exp 3 armour 0 weapon_lvl 0
unit roman infantry evocatae, exp 3 armour 0 weapon_lvl 0
end
console_command give_trait Titvsartorivs Selflessness 3
console_command give_trait Titvsartorivs Loyalty 4
console_command give_trait Titvsartorivs Patrician 1
console_command give_trait Titvsartorivs CommandExperience 6
console_command give_trait Titvsartorivs GoodTactician 4
console_command give_trait Titvsartorivs GoodLeader 4
console_command give_trait Titvsartorivs GoodDefender 4
console_command give_trait Titvsartorivs TurnsAlive 6
console_command give_ancillary Titvsartorivs family_retainer
console_command give_ancillary Titvsartorivs armourer
console_command give_ancillary Titvsartorivs bodyguard
console_command give_ancillary Titvsartorivs chirurgeon
console_command give_ancillary Titvsartorivs military_tribune
console_command give_ancillary Titvsartorivs veteran_centurion
console_command give_ancillary Titvsartorivs mercenary_captain_roman
console_command give_ancillary Titvsartorivs drillmaster_roman
console_command add_money seleucid, -40000
set_counter CreateRomanArmy 0
set_counter RomanArmyExists 1
end_monitor
;-------------------------------------------------------------------
; Create a Imperial Period Roman Army
monitor_conditions I_CompareCounter CreateRomanArmy = 1
and I_CompareCounter Romanii_Reform = 3
spawn_army
faction seleucid
character Titvsartorivs, named character, command 0, influence 0, management 0, subterfuge 0, age 66, x 100, y 122
unit roman cavalry ala imperatoria, exp 3 armour 0 weapon_lvl 0
unit roman cavalry auxilia eqvitesthracum, exp 2 armour 0 weapon_lvl 0
unit roman cavalry auxilia equitesgermanorum, exp 2 armour 0 weapon_lvl 0
unit roman infantry praetorian cohort i, exp 3 armour 0 weapon_lvl 0
unit roman infantry praetorian cohort i, exp 3 armour 0 weapon_lvl 0
unit roman infantry praetorian cohort i, exp 3 armour 0 weapon_lvl 0
unit roman infantry legionary first cohort ii, exp 4 armour 0 weapon_lvl 0
unit roman infantry legionary cohort ii, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort ii, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort ii, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort ii, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort ii, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort ii, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort ii, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort ii, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort ii, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort ii, exp 2 armour 0 weapon_lvl 0
unit roman infantry legionary cohort ii, exp 2 armour 0 weapon_lvl 0
unit roman missile archer auxilia, exp 3 armour 0 weapon_lvl 0
unit roman missile archer auxilia, exp 3 armour 0 weapon_lvl 0
end
console_command give_trait Titvsartorivs Selflessness 3
console_command give_trait Titvsartorivs Loyalty 4
console_command give_trait Titvsartorivs Patrician 1
console_command give_trait Titvsartorivs CommandExperience 6
console_command give_trait Titvsartorivs GoodTactician 4
console_command give_trait Titvsartorivs GoodLeader 4
console_command give_trait Titvsartorivs GoodDefender 4
console_command give_trait Titvsartorivs TurnsAlive 6
console_command give_ancillary Titvsartorivs family_retainer
console_command give_ancillary Titvsartorivs armourer
console_command give_ancillary Titvsartorivs bodyguard
console_command give_ancillary Titvsartorivs chirurgeon
console_command give_ancillary Titvsartorivs military_tribune
console_command give_ancillary Titvsartorivs veteran_centurion
console_command give_ancillary Titvsartorivs mercenary_captain_roman
console_command give_ancillary Titvsartorivs drillmaster_roman
console_command add_money seleucid, -40000
console_command add_money seleucid, -7661
set_counter CreateRomanArmy 0
set_counter RomanArmyExists 1
end_monitor
;--------------------------------------------------
;Section 7n: Nisa Defense
;--------------------------------------------------
declare_counter CreateParthianArmy
declare_counter ParthianArmyExists
;-------------------------------------------------------------------
;Check if ready for another army to be created (2 years)
monitor_event FactionTurnStart FactionType parthia
and not FactionIsLocal
if I_CompareCounter ParthianArmyExists = 9
set_counter ParthianArmyExists 0
end_if
if I_CompareCounter PArthianArmyExists > 0
inc_counter ParthianArmyExists 1
end_if
end_monitor
;====================================================================
;
; A faction other than Parthian has moved an army adjacent to Nisa:
; the Parthian declares war and a large Parthian army is created.
;
;====================================================================
;Seleucid threat
monitor_conditions I_CharacterTypeNearTile romans_julii named_character, 1 291,157 ; Family members and named generals
and IsBesieging
and I_SettlementOwner Nisa = parthia
and not I_LocalFaction parthia
and I_CompareCounter ParthianArmyExists < 1
if I_CompareCounter CreateParthianArmy = 0
set_counter CreateParthianArmy 1
end_if
console_command diplomatic_stance parthia romans_julii war
end_monitor
monitor_conditions I_CharacterTypeNearTile romans_julii general, 1 291,157 ; Captains
and IsBesieging
and I_SettlementOwner Nisa = parthia
and not I_LocalFaction parthia
and I_CompareCounter ParthianArmyExists < 1
if I_CompareCounter CreateParthianArmy = 0
set_counter CreateParthianArmy 1
end_if
console_command diplomatic_stance parthia romans_julii war
end_monitor
;Saka Rauka threat
monitor_conditions I_CharacterTypeNearTile pontus named_character, 1 291,157 ; Family members and named generals
and IsBesieging
and I_SettlementOwner Nisa = parthia
and not I_LocalFaction parthia
and I_CompareCounter ParthianArmyExists < 1
if I_CompareCounter CreateParthianArmy = 0
set_counter CreateParthianArmy 1
end_if
console_command diplomatic_stance parthia pontus war
end_monitor
monitor_conditions I_CharacterTypeNearTile pontus general, 1 291,157 ; Captains
and IsBesieging
and I_SettlementOwner Nisa = parthia
and not I_LocalFaction parthia
and I_CompareCounter ParthianArmyExists < 1
if I_CompareCounter CreateParthianArmy = 0
set_counter CreateParthianArmy 1
end_if
console_command diplomatic_stance parthia pontus war
end_monitor
;Baktrian threat
monitor_conditions I_CharacterTypeNearTile romans_brutii named_character, 1 291,157 ; Family members and named generals
and I_SettlementOwner Nisa = parthia
and not I_LocalFaction parthia
and I_CompareCounter ParthianArmyExists < 1
if I_CompareCounter CreateParthianArmy = 0
set_counter CreateParthianArmy 1
end_if
console_command diplomatic_stance parthia romans_brutii war
end_monitor
monitor_conditions I_CharacterTypeNearTile romans_brutii general, 1 291,157 ; Captains
and I_SettlementOwner Nisa = parthia
and not I_LocalFaction parthia
and I_CompareCounter ParthianArmyExists < 1
if I_CompareCounter CreateParthianArmy = 0
set_counter CreateParthianArmy 1
end_if
console_command diplomatic_stance parthia romans_brutii war
end_monitor
;Hayasdan threat
monitor_conditions I_CharacterTypeNearTile romans_scipii named_character, 1 291,157 ; Family members and named generals
and IsBesieging
and I_SettlementOwner Nisa = parthia
and not I_LocalFaction parthia
and I_CompareCounter ParthianArmyExists < 1
if I_CompareCounter CreateParthianArmy = 0
set_counter CreateParthianArmy 1
end_if
console_command diplomatic_stance parthia romans_scipii war
end_monitor
monitor_conditions I_CharacterTypeNearTile romans_scipii general, 1 291,157 ; Captains
and IsBesieging
and I_SettlementOwner Nisa = parthia
and not I_LocalFaction parthia
and I_CompareCounter ParthianArmyExists < 1
if I_CompareCounter CreateParthianArmy = 0
set_counter CreateParthianArmy 1
end_if
console_command diplomatic_stance parthia romans_scipii war
end_monitor
;Sauromatae threat
monitor_conditions I_CharacterTypeNearTile armenia named_character, 1 291,157 ; Family members and named generals
and IsBesieging
and I_SettlementOwner Nisa = parthia
and not I_LocalFaction parthia
and I_CompareCounter ParthianArmyExists < 1
if I_CompareCounter CreateParthianArmy = 0
set_counter CreateParthianArmy 1
end_if
console_command diplomatic_stance parthia armenia war
end_monitor
monitor_conditions I_CharacterTypeNearTile armenia general, 1 291,157 ; Captains
and IsBesieging
and I_SettlementOwner Nisa = parthia
and not I_LocalFaction parthia
and I_CompareCounter ParthianArmyExists < 1
if I_CompareCounter CreateParthianArmy = 0
set_counter CreateParthianArmy 1
end_if
console_command diplomatic_stance parthia armenia war
end_monitor
;-------------------------------------------------------------------
; Create a Parthian Army
monitor_conditions I_CompareCounter CreateParthianArmy = 1
spawn_army
faction parthia
character Artaxerxes, named character, command 0, influence 0, management 0, subterfuge 0, age 66, x 284, y 161
unit steppe cavalry parthian general, exp 4 armour 0 weapon_lvl 0
unit steppe cavalry grivpanvar, exp 3 armour 0 weapon_lvl 0
unit steppe cavalry grivpanvar, exp 3 armour 0 weapon_lvl 0
unit eastern cavalry zradha pahlavans, exp 3 armour 0 weapon_lvl 0
unit eastern cavalry zradha pahlavans, exp 3 armour 0 weapon_lvl 0
unit eastern missile cavalry zradha shivatir, exp 3 armour 0 weapon_lvl 0
unit eastern missile cavalry zradha shivatir, exp 3 armour 0 weapon_lvl 0
unit steppe missile cavalry pahlava shivatir, exp 2 armour 0 weapon_lvl 0
unit steppe missile cavalry pahlava shivatir, exp 2 armour 0 weapon_lvl 0
unit eastern missile cavalry azad asavaran, exp 2 armour 0 weapon_lvl 0
unit eastern missile cavalry azad asavaran, exp 2 armour 0 weapon_lvl 0
unit eastern missile cavalry dehbed asavara, exp 2 armour 0 weapon_lvl 0
unit eastern missile cavalry dehbed asavara, exp 2 armour 0 weapon_lvl 0
unit eastern infantry babylonian heavy infantry, exp 2 armour 0 weapon_lvl 0
unit eastern infantry babylonian heavy infantry, exp 2 armour 0 weapon_lvl 0
unit eastern infantry babylonian heavy infantry, exp 2 armour 0 weapon_lvl 0
unit eastern infantry babylonian heavy infantry, exp 2 armour 0 weapon_lvl 0
unit steppe infantry voinu spearmen, exp 2 armour 0 weapon_lvl 0
unit steppe infantry voinu spearmen, exp 2 armour 0 weapon_lvl 0
unit steppe infantry voinu spearmen, exp 2 armour 0 weapon_lvl 0
end
console_command give_trait Artaxerxes Temperament 5
console_command give_trait Artaxerxes Selflessness 3
console_command give_trait Artaxerxes Loyalty 4
console_command give_trait Artaxerxes PahlavanDaha 1
console_command give_trait Artaxerxes Nomad 4
console_command give_trait Artaxerxes CommandExperience 5
console_command give_trait Artaxerxes GoodCavalryGeneral 6
console_command give_trait Artaxerxes TurnsAlive 6
console_command give_ancillary Artaxerxes aged_retainer_eastern
console_command give_ancillary Artaxerxes armourer_eastern
console_command give_ancillary Artaxerxes bodyguard_nomad
console_command give_ancillary Artaxerxes doctor_eastern
console_command give_ancillary Artaxerxes master_of_horse_eastern
console_command give_ancillary Artaxerxes mercenary_captain_eastern
console_command give_ancillary Artaxerxes drillmaster_eastern
console_command add_money parthia, -40000
console_command add_money parthia, -10000
set_counter CreateParthianArmy 0
set_counter ParthianArmyExists 1
end_monitor
Bookmarks