# For minor countries where advisors are not defined
# Generate them from a generic template

# Политические

every_possible_country = {

    limit = {
		NOT = { 
		    OR = { 
		        original_tag = C52 
		        original_tag = C64 
			} 
		}
	}

# Русы

	generate_character = {
		token_base = generic_rus_head_of_intelligence
		advisor = {
			slot = political_advisor
			traits = { head_of_intelligence }
			available = {
				has_intelligence_agency = yes
			}
			visible = {
				NOT = { has_government = democratic }
			}
			cost = 100
			ai_will_do = {
				factor = 1
				modifier = {
					has_intelligence_agency = no
					factor = 0
				}
			}
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_spy.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_prince_of_terror
		advisor = {
			slot = political_advisor
			traits = { prince_of_terror }
			available = {
				
			}
			visible = {
				NOT = { has_government = democratic }
			}
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_terror.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_smooth_talking_charmer
		advisor = {
			slot = political_advisor
			traits = { smooth_talking_charmer }
			available = {
				
			}
			visible = {
				NOT = { has_government = democratic }
			}
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_charmer.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_silent_workhorse
		advisor = {
			slot = political_advisor
			traits = { silent_workhorse }
			available = {
				
			}
			visible = {
				NOT = { has_government = democratic }
			}
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_workhorse.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_popular_figurehead
		advisor = {
			slot = political_advisor
			traits = { popular_figurehead }
			available = {
				
			}
			visible = {
				NOT = { has_government = democratic }
			}
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_popular.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_fortification_engineer
		advisor = {
			slot = political_advisor
			traits = { fortification_engineer }
			available = {
				
			}
			visible = {
				NOT = { has_government = democratic }
			}
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_fortification.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_morges_champion
		advisor = {
			slot = political_advisor
			traits = { morges_champion }
			available = {
				
			}
			visible = {
				NOT = { has_government = democratic }
			}
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_morges.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_slon
		advisor = {
			slot = political_advisor
			traits = { trait_slon }
			available = {
				
			}
			visible = {
				NOT = { has_government = democratic }
			}
			cost = 200
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_slon.dds }
		}
	}
	
# Ящеры

	generate_character = {
		token_base = generic_liz_head_of_intelligence
		advisor = {
			slot = political_advisor
			traits = { head_of_intelligence }
			available = {
				has_intelligence_agency = yes
			}
			visible = {
				has_government = democratic
			}
			cost = 100
			ai_will_do = {
				factor = 1
				modifier = {
					has_intelligence_agency = no
					factor = 0
				}
			}
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_spy.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_prince_of_terror
		advisor = {
			slot = political_advisor
			traits = { prince_of_terror }
			available = {
				
			}
			visible = {
				has_government = democratic
			}
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_terror.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_smooth_talking_charmer
		advisor = {
			slot = political_advisor
			traits = { smooth_talking_charmer }
			available = {
				
			}
			visible = {
				has_government = democratic
			}
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_charmer.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_silent_workhorse
		advisor = {
			slot = political_advisor
			traits = { silent_workhorse }
			available = {
				
			}
			visible = {
				has_government = democratic
			}
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_workhorse.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_popular_figurehead
		advisor = {
			slot = political_advisor
			traits = { popular_figurehead }
			available = {
				
			}
			visible = {
				has_government = democratic
			}
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_popular.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_fortification_engineer
		advisor = {
			slot = political_advisor
			traits = { fortification_engineer }
			available = {
				
			}
			visible = {
				has_government = democratic
			}
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_fortification.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_morges_champion
		advisor = {
			slot = political_advisor
			traits = { morges_champion }
			available = {
				
			}
			visible = {
				has_government = democratic
			}
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_morges.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_slon
		advisor = {
			slot = political_advisor
			traits = { trait_slon }
			available = {
				
			}
			visible = {
				has_government = democratic
			}
			cost = 200
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_slon.dds }
		}
	}
}

# Теоретики

every_possible_country = {

	limit = {
		NOT = { 
		    OR = { 
		        original_tag = C52 
		        original_tag = C64 
			} 
		}
	}
	
# Русы
	
    generate_character = {
		token_base = generic_rus_military_theorist
		advisor = {
			slot = theorist
			traits = { military_theorist }
			visible = {
				NOT = { has_government = democratic }
			}
			ledger = army
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_military_theorist.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_naval_theorist
		advisor = {
			slot = theorist
			traits = { naval_theorist }
			visible = {
				NOT = { has_government = democratic }
			}
			ledger = navy
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_naval_theorist.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_air_warfare_theorist
		advisor = {
			slot = theorist
			traits = { air_warfare_theorist }
			visible = {
				NOT = { has_government = democratic }
			}
			ledger = air
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_air_theorist.dds }
		}
	}
	
# Ящеры

    generate_character = {
		token_base = generic_liz_military_theorist
		advisor = {
			slot = theorist
			traits = { military_theorist }
			visible = {
				has_government = democratic
			}
			ledger = army
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_military_theorist.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_naval_theorist
		advisor = {
			slot = theorist
			traits = { naval_theorist }
			visible = {
				has_government = democratic
			}
			ledger = navy
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_naval_theorist.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_air_warfare_theorist
		advisor = {
			slot = theorist
			traits = { air_warfare_theorist }
			visible = {
				has_government = democratic
			}
			ledger = air
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_air_theorist.dds }
		}
	}

}

# Военное командование

every_possible_country = {

	limit = {
		NOT = { 
		    OR = { 
		        original_tag = C52 
		        original_tag = C64 
			} 
		}
	}
	
# Русы
	
    generate_character = {
		token_base = generic_rus_army_log
		advisor = {
			slot = high_command
			traits = { army_logistics_2 }
			visible = {
				NOT = { has_government = democratic }
			}
			ledger = army
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_army_log.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_army_art
		advisor = {
			slot = high_command
			traits = { army_artillery_1 }
			visible = {
				NOT = { has_government = democratic }
			}
			ledger = army
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_army_art.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_navy_fleet_log
		advisor = {
			slot = high_command
			traits = { navy_fleet_logistics_2 }
			visible = {
				NOT = { has_government = democratic }
			}
			ledger = navy
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_navy_fleet_log.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_air_combat_trainer
		advisor = {
			slot = high_command
			traits = { air_air_combat_training_2 }
			visible = {
				NOT = { has_government = democratic }
			}
			ledger = air
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_air_combat_trainer.dds }
		}
	}
	
# Ящеры

    generate_character = {
		token_base = generic_liz_army_log
		advisor = {
			slot = high_command
			traits = { army_logistics_2 }
			visible = {
				has_government = democratic
			}
			ledger = army
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_army_log.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_army_art
		advisor = {
			slot = high_command
			traits = { army_artillery_1 }
			visible = {
				has_government = democratic
			}
			ledger = army
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_army_art.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_navy_fleet_log
		advisor = {
			slot = high_command
			traits = { navy_fleet_logistics_2 }
			visible = {
				has_government = democratic
			}
			ledger = navy
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_navy_fleet_log.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_air_combat_trainer
		advisor = {
			slot = high_command
			traits = { air_air_combat_training_2 }
			visible = {
				has_government = democratic
			}
			ledger = air
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_air_combat_trainer.dds }
		}
	}

}

# Главнокомандующие

every_possible_country = {

    limit = {
		NOT = { 
		    OR = { 
		        original_tag = C52 
		        original_tag = C64 
			} 
		}
	}

# Русы

	generate_character = {
		token_base = generic_rus_army_chief_off
		advisor = {
			slot = army_chief
			traits = { army_chief_offensive_2 }
			visible = {
				NOT = { has_government = democratic }
			}
			cost = 150
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_army_chief_off.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_army_chief_def
		advisor = {
			slot = army_chief
			traits = { army_chief_defensive_2 }
			visible = {
				NOT = { has_government = democratic }
			}
			cost = 150
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_army_chief_def.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_navy_chief_decisive_bat
		advisor = {
			slot = navy_chief
			traits = { navy_chief_decisive_battle_2 }
			visible = {
				NOT = { has_government = democratic }
			}
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_navy_chief_decisive_bat.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_navy_submarine
		advisor = {
			slot = navy_chief
			traits = { navy_submarine_2 }
			visible = {
				NOT = { has_government = democratic }
			}
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_navy_submarine.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_air_close_air_sup
		advisor = {
			slot = air_chief
			traits = { air_close_air_support_2 }
			visible = {
				NOT = { has_government = democratic }
			}
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_air_close_air_sup.dds }
		}
	}
	generate_character = {
		token_base = generic_rus_air_chief_all_weather
		advisor = {
			slot = air_chief
			traits = { air_chief_all_weather_2 }
			visible = {
				NOT = { has_government = democratic }
			}
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Rus/idea_generic_rus_air_chief_all_weather.dds }
		}
	}

# Ящеры

    generate_character = {
		token_base = generic_liz_army_chief_off
		advisor = {
			slot = army_chief
			traits = { army_chief_offensive_2 }
			visible = {
				has_government = democratic
			}
			cost = 150
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_army_chief_off.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_army_chief_def
		advisor = {
			slot = army_chief
			traits = { army_chief_defensive_2 }
			visible = {
				has_government = democratic
			}
			cost = 150
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_army_chief_def.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_navy_chief_decisive_bat
		advisor = {
			slot = navy_chief
			traits = { navy_chief_decisive_battle_2 }
			visible = {
				has_government = democratic
			}
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_navy_chief_decisive_bat.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_navy_submarine
		advisor = {
			slot = navy_chief
			traits = { navy_submarine_2 }
			visible = {
				has_government = democratic
			}
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_navy_submarine.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_air_close_air_sup
		advisor = {
			slot = air_chief
			traits = { air_close_air_support_2 }
			visible = {
				has_government = democratic
			}
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_air_close_air_sup.dds }
		}
	}
	generate_character = {
		token_base = generic_liz_air_chief_all_weather
		advisor = {
			slot = air_chief
			traits = { air_chief_all_weather_2 }
			visible = {
				has_government = democratic
			}
			cost = 100
		}
		portraits = { 
			army = { small = gfx/leaders/Liz/idea_generic_liz_air_chief_all_weather.dds }
		}
	}

}