Files
moi/mod/history/general/generic_advisors.txt
2025-09-10 16:01:00 +02:00

544 lines
15 KiB
Plaintext

# For minor countries where advisors are not defined
# Generate them from a generic template
# Political advisors
every_possible_country = {
limit = {
NOT = { OR = { tag = MEL tag = KOR tag = GER tag = ENG tag = SOV original_tag = FRA tag = ITA tag = JAP tag = USA tag = AST tag = RAJ tag = CAN tag = SAF tag = CZE tag = ROM tag = CHI tag = MAN tag = MEX tag = HOL original_tag = SPR original_tag = POL tag = FIN } }
# avoid generic advisors in temporary countries
is_dynamic_country = no
NOT = {
has_allowed_idea_with_traits = { idea = communist_revolutionary characters = yes }
}
if = {
limit = { has_dlc = "Battle for the Bosporus" }
NOT = { tag = TUR tag = GRE }
}
if = {
limit = { has_dlc = "By Blood Alone" }
NOT = { OR = { tag = ETH tag = SWI } }
}
if = {
limit = { has_dlc = "Arms Against Tyranny" }
NOT = { OR = { tag = ICE tag = DEN tag = SWE tag = NOR } }
}
}
generate_character = {
token_base = generic_communist_revolutionary # token will be TAG_token_base
advisor = {
slot = political_advisor
traits = { communist_revolutionary }
available = {
if = {
limit = {
original_tag = NZL
has_dlc = "Together for Victory"
}
has_completed_focus = NZL_the_lee_affair
}
if = {
limit = { has_dlc = "Man the Guns" }
NOT = { has_autonomy_state = autonomy_supervised_state }
}
}
ai_will_do = {
factor = 0
}
}
portraits = {
army = { small = GFX_idea_generic_communist_revolutionary }
}
}
}
every_possible_country = {
limit = {
NOT = { OR = { tag = MEL tag = KOR tag = GER tag = ENG tag = SOV original_tag = FRA tag = ITA tag = JAP tag = USA tag = AST tag = RAJ tag = CAN tag = SAF tag = CZE tag = PRC tag = CHI tag = MAN tag = MEX tag = HOL original_tag = SPR original_tag = POL tag = FIN } }
is_dynamic_country = no
NOT = {
has_allowed_idea_with_traits = { idea = democratic_reformer characters = yes }
}
if = {
limit = { has_dlc = "Battle for the Bosporus" }
NOT = { tag = TUR tag = GRE }
}
if = {
limit = { has_dlc = "By Blood Alone" }
NOT = { OR = { tag = ETH tag = SWI } }
}
if = {
limit = { has_dlc = "Arms Against Tyranny" }
NOT = { OR = { tag = ICE tag = DEN tag = SWE tag = NOR } }
}
}
generate_character = {
token_base = generic_democratic_reformer # token will be TAG_token_base
advisor = {
slot = political_advisor
traits = { democratic_reformer }
available = {
if = {
limit = {
original_tag = NZL
has_dlc = "Together for Victory"
}
OR = {
has_completed_focus = NZL_strengthen_the_commonwealth
has_completed_focus = NZL_constitution_amendment_act
}
}
if = {
limit = { has_dlc = "Man the Guns" }
NOT = { has_autonomy_state = autonomy_supervised_state }
}
}
ai_will_do = {
factor = 0
}
}
portraits = {
army = { small = GFX_idea_generic_democratic_reformer }
}
}
}
every_possible_country = {
limit = {
NOT = { OR = { tag = MEL tag = KOR tag = GER tag = ENG tag = SOV original_tag = FRA tag = ITA tag = JAP tag = USA tag = AST tag = RAJ tag = CAN tag = SAF tag = ROM tag = CZE tag = PRC tag = CHI tag = MAN tag = MEX tag = HOL original_tag = SPR original_tag = POR original_tag = POL original_tag = LAT tag = FIN } }
is_dynamic_country = no
NOT = {
has_allowed_idea_with_traits = { idea = fascist_demagogue characters = yes }
}
if = {
limit = { has_dlc = "Battle for the Bosporus" }
NOT = { tag = TUR tag = GRE }
}
if = {
limit = { has_dlc = "By Blood Alone" }
NOT = { OR = { tag = ETH tag = SWI } }
}
if = {
limit = { has_dlc = "Arms Against Tyranny" }
NOT = { OR = { tag = ICE tag = DEN tag = SWE tag = NOR } }
}
}
generate_character = {
token_base = generic_fascist_demagogue # token will be TAG_token_base
advisor = {
slot = political_advisor
traits = { fascist_demagogue }
available = {
if = {
limit = {
original_tag = NZL
has_dlc = "Together for Victory"
}
has_completed_focus = NZL_in_the_darkness
}
if = {
limit = { has_dlc = "Man the Guns" }
NOT = { has_autonomy_state = autonomy_supervised_state }
}
}
ai_will_do = {
factor = 0
}
}
portraits = {
army = { small = GFX_idea_generic_fascist_demagogue }
}
}
}
every_possible_country = {
limit = {
has_dlc = "La Resistance"
# china gets a special one via focus
NOT = { original_tag = CHI }
NOT = { is_chinese_warlord = yes }
if = {
limit = {
has_dlc = "Battle for the Bosporus"
}
NOT = {
tag = GRE
tag = TUR
}
}
if = {
limit = { has_dlc = "By Blood Alone" }
NOT = { OR = { tag = ETH tag = SWI } }
}
if = {
limit = { has_dlc = "Arms Against Tyranny" }
NOT = { tag = SWE }
}
NOT = {
has_allowed_idea_with_traits = { idea = head_of_intelligence characters = yes }
}
is_dynamic_country = no
}
generate_character = {
token_base = generic_head_of_intelligence # token will be TAG_token_base
advisor = {
slot = political_advisor
traits = { head_of_intelligence }
available = {
has_intelligence_agency = yes
}
ai_will_do = {
factor = 1
modifier = {
has_intelligence_agency = no
factor = 0
}
}
}
portraits = {
army = { small = GFX_idea_generic_head_of_intelligence }
}
}
}
# Military advisors
every_possible_country = {
limit = {
OR = { original_tag = MOR original_tag = KOR original_tag = SER original_tag = SYR original_tag = LEB original_tag = EGY original_tag = JOR original_tag = CRO original_tag = LBA original_tag = INS original_tag = MAL original_tag = AZR original_tag = UKR original_tag = GEO original_tag = ARM original_tag = VIN original_tag = CAM original_tag = MNT original_tag = LIB original_tag = LAO original_tag = PAL original_tag = ALT original_tag = KAL original_tag = KAR original_tag = CRI original_tag = TAT original_tag = CIN original_tag = DAG original_tag = BYA original_tag = CKK original_tag = FER original_tag = YAK original_tag = VLA original_tag = KKP original_tag = YAM original_tag = TAY original_tag = OVO original_tag = NEN original_tag = KOM original_tag = ABK original_tag = KBK original_tag = NOA original_tag = VGE original_tag = BSK original_tag = KHI original_tag = BUK original_tag = UDM original_tag = CHU original_tag = MEL original_tag = HAR original_tag = TIG original_tag = AFA original_tag = BEG original_tag = GBA original_tag = SID original_tag = ORO original_tag = QEM original_tag = RIF original_tag = AOI original_tag = SMI }
}
# generic political advisors
generate_character = {
token_base = generic_captain_of_industry # token will be TAG_token_base
advisor = {
slot = political_advisor
traits = { captain_of_industry }
}
portraits = {
army = { small = GFX_idea_generic_captain_of_industry }
}
}
generate_character = {
token_base = generic_fortification_engineer # token will be TAG_token_base
advisor = {
slot = political_advisor
traits = { fortification_engineer }
}
portraits = {
army = { small = GFX_idea_generic_fortification_engineer }
}
}
generate_character = {
token_base = generic_war_industrialist # token will be TAG_token_base
advisor = {
slot = political_advisor
traits = { war_industrialist }
}
portraits = {
army = { small = GFX_idea_generic_war_industrialist }
}
}
# generic army chiefs
generate_character = {
token_base = generic_army_chief_off # token will be TAG_token_base
advisor = {
slot = army_chief
traits = { army_chief_offensive_1 }
cost = 50
}
portraits = {
army = { small = GFX_idea_generic_army_chief_off }
}
}
generate_character = {
token_base = generic_army_chief_def # token will be TAG_token_base
advisor = {
slot = army_chief
traits = { army_chief_defensive_1 }
cost = 50
}
portraits = {
army = { small = GFX_idea_generic_army_chief_def }
}
}
# generic navy chiefs
generate_character = {
token_base = generic_navy_chief_decisive_bat # token will be TAG_token_base
advisor = {
slot = navy_chief
traits = { navy_chief_decisive_battle_2 }
cost = 100
}
portraits = {
army = { small = GFX_idea_generic_navy_chief_decisive_bat }
}
}
generate_character = {
token_base = generic_navy_anti_submarine # token will be TAG_token_base
advisor = {
slot = navy_chief
traits = { navy_anti_submarine_2 }
cost = 100
}
portraits = {
army = { small = GFX_idea_generic_navy_anti_submarine }
}
}
# generic air chiefs
generate_character = {
token_base = generic_air_close_air_sup # token will be TAG_token_base
advisor = {
slot = air_chief
traits = { air_close_air_support_2 }
cost = 100
}
portraits = {
army = { small = GFX_idea_generic_air_close_air_sup }
}
}
generate_character = {
token_base = generic_air_chief_all_weather # token will be TAG_token_base
advisor = {
slot = air_chief
traits = { air_chief_all_weather_2 }
cost = 100
}
portraits = {
army = { small = GFX_idea_generic_air_chief_all_weather }
}
}
# generic high command
generate_character = {
token_base = generic_army_art # token will be TAG_token_base
advisor = {
slot = high_command
traits = { army_artillery_1 }
ledger = army
cost = 50
}
portraits = {
army = { small = GFX_idea_generic_army_art }
}
}
generate_character = {
token_base = generic_army_log # token will be TAG_token_base
advisor = {
slot = high_command
traits = { army_logistics_2 }
ledger = army
cost = 100
}
portraits = {
army = { small = GFX_idea_generic_army_log }
}
}
generate_character = {
token_base = generic_navy_fleet_log # token will be TAG_token_base
advisor = {
slot = high_command
traits = { navy_fleet_logistics_1 }
ledger = navy
cost = 50
}
portraits = {
army = { small = GFX_idea_generic_navy_fleet_log }
}
}
generate_character = {
token_base = generic_air_air_combat_trainer # token will be TAG_token_base
advisor = {
slot = high_command
traits = { air_air_combat_training_2 }
ledger = air
cost = 100
}
portraits = {
army = { small = GFX_idea_generic_air_air_combat_trainer }
}
}
# generic theorists
generate_character = {
token_base = generic_military_theorist # token will be TAG_token_base
advisor = {
slot = theorist
traits = { military_theorist }
ledger = army
cost = 50
}
portraits = {
army = { small = GFX_idea_generic_military_theorist }
}
}
generate_character = {
token_base = generic_naval_theorist # token will be TAG_token_base
advisor = {
slot = theorist
traits = { naval_theorist }
ledger = navy
cost = 50
}
portraits = {
army = { small = GFX_idea_generic_naval_theorist }
}
}
generate_character = {
token_base = generic_air_warfare_theorist # token will be TAG_token_base
advisor = {
slot = theorist
traits = { air_warfare_theorist }
ledger = air
cost = 50
}
portraits = {
army = { small = GFX_idea_generic_air_warfare_theorist }
}
}
}
every_possible_country = {
limit = {
original_tag = MAN
}
generate_character = {
token_base = generic_captain_of_industry # token will be TAG_token_base
advisor = {
slot = political_advisor
traits = { captain_of_industry }
}
portraits = {
army = { small = GFX_idea_generic_captain_of_industry }
}
}
generate_character = {
token_base = generic_fortification_engineer # token will be TAG_token_base
advisor = {
slot = political_advisor
traits = { fortification_engineer }
}
portraits = {
army = { small = GFX_idea_generic_fortification_engineer }
}
}
generate_character = {
token_base = generic_war_industrialist # token will be TAG_token_base
advisor = {
slot = political_advisor
traits = { war_industrialist }
}
portraits = {
army = { small = GFX_idea_generic_war_industrialist }
}
}
generate_character = { #Apparently MAN needs this to get an Illusive Gentleman with the new character sytem
token_base = generic_head_of_intelligence # token will be TAG_token_base
advisor = {
slot = political_advisor
traits = { head_of_intelligence }
available = {
has_intelligence_agency = yes
}
ai_will_do = {
factor = 1
modifier = {
has_intelligence_agency = no
factor = 0
}
}
}
portraits = {
army = { small = GFX_idea_generic_head_of_intelligence }
}
}
}
every_possible_country = { #Iceland is a special case
limit = {
original_tag = ICE
has_dlc = "Arms Against Tyranny"
}
generate_character = {
token_base = generic_army_art # token will be TAG_token_base
advisor = {
slot = high_command
traits = { army_artillery_1 }
ledger = army
cost = 50
}
portraits = {
army = { small = GFX_idea_generic_army_art }
}
}
generate_character = {
token_base = generic_army_log # token will be TAG_token_base
advisor = {
slot = high_command
traits = { army_logistics_2 }
ledger = army
cost = 100
}
portraits = {
army = { small = GFX_idea_generic_army_log }
}
}
generate_character = {
token_base = generic_navy_fleet_log # token will be TAG_token_base
advisor = {
slot = high_command
traits = { navy_fleet_logistics_1 }
ledger = navy
cost = 50
}
portraits = {
army = { small = GFX_idea_generic_navy_fleet_log }
}
}
generate_character = {
token_base = generic_air_air_combat_trainer # token will be TAG_token_base
advisor = {
slot = high_command
traits = { air_air_combat_training_2 }
ledger = air
cost = 100
}
portraits = {
army = { small = GFX_idea_generic_air_air_combat_trainer }
}
}
# generic theorists
generate_character = {
token_base = generic_military_theorist # token will be TAG_token_base
advisor = {
slot = theorist
traits = { military_theorist }
ledger = army
cost = 50
}
portraits = {
army = { small = GFX_idea_generic_military_theorist }
}
}
generate_character = {
token_base = generic_naval_theorist # token will be TAG_token_base
advisor = {
slot = theorist
traits = { naval_theorist }
ledger = navy
cost = 50
}
portraits = {
army = { small = GFX_idea_generic_naval_theorist }
}
}
generate_character = {
token_base = generic_air_warfare_theorist # token will be TAG_token_base
advisor = {
slot = theorist
traits = { air_warfare_theorist }
ledger = air
cost = 50
}
portraits = {
army = { small = GFX_idea_generic_air_warfare_theorist }
}
}
}