####################
# GRAND DOCTRINES
####################

grand_doctrine_napoleonic_era = {
    folder = land

    name = "Napoleonic Era"
    description = grand_doctrine_napoleonic_era_desc
    # icon = GFX_doctrine_napoleonic_medium
    
    visible = { NOT = { has_country_flag = eoang_tag_is_tribal_yes_flag } }

    available = {
        custom_trigger_tooltip = {
            tooltip = doctrine_napoleonic_trigger_tt
            OR = {
                has_idea = doctrine_napoleonic_army_1
                has_idea = doctrine_napoleonic_army_2
                has_idea = doctrine_napoleonic_army_3
                has_idea = doctrine_napoleonic_army_4
            }
        }
    }

    xp_cost = 100
    xp_type = army

    ai_will_do = {
        base = 1

        modifier = {
            factor = 0
            preindustrial_or_tribal_trigger = yes
        }
        modifier = {
            factor = 1.5
            is_major = yes
        }
    }

    tracks = {
        napoleonic_cavalry_track
        napoleonic_infantry_track
        napoleonic_artillery_track
    }

    # BASE EFFECTS
    additional_brigade_column_size = 1
    max_commander_army_size = 2
    experience_gain_army_unit_factor = 0.02
    enable_tactic = tactic_line_attack
    enable_tactic = tactic_line_defence
    enable_tactic = tactic_bayonet_charge_attack
    enable_tactic = tactic_bayonet_charge_defence
    enable_tactic = tactic_cavalry_charge_attack
    enable_tactic = tactic_cavalry_charge_defence
    enable_tactic = tactic_artillery_bombardment

    milestones = {
        {
            # Cavalry Milestone
            category_cavalry = {
                maximum_speed = 0.05
                soft_attack = 0.03
            }
        }
        {
            # Infantry Milestone
            research_speed_factor = 0.02
            category_all_infantry = {
                max_organisation = 5
            }
        }
        {
            # Artillery Milestone
            max_planning = 0.05
            category_artillery = {
                soft_attack = 0.03
            }
        }
    }
}

grand_doctrine_victorian_era = {
    folder = land

    name = "Victorian Era"
    description = grand_doctrine_victorian_era_desc
    # icon = GFX_doctrine_victorian_medium

    visible = { NOT = { has_country_flag = eoang_tag_is_tribal_yes_flag } }
    
	available = {
		custom_trigger_tooltip = {
            tooltip = doctrine_victorian_trigger_tt
           
            OR = {
                OR = {
                    has_idea = doctrine_victorian_army_1
                    has_idea = doctrine_victorian_army_2
                    has_idea = doctrine_victorian_army_3
                    has_idea = doctrine_victorian_army_4
                    has_idea = doctrine_victorian_army_5
                }
                AND = {
                    has_completed_track = napoleonic_cavalry_track
                    has_completed_track = napoleonic_infantry_track
                    has_completed_track = napoleonic_artillery_track
                }
            }
        }
	}

    xp_cost = 100
    xp_type = army

    ai_will_do = {
        base = 1

        modifier = {
            factor = 0
            preindustrial_or_tribal_trigger = yes
        }
        modifier = {
            factor = 1.5
            is_major = yes
        }
        modifier = {
            factor = 0
            date < 1875.1.1
        }
    }

    tracks = {
        victorian_mobility_track
        victorian_infantry_track
        victorian_artillery_track
        victorian_colonial_track
        victorian_professional_track
    }

    # BASE EFFECTS
    experience_gain_army_factor = 0.02
    army_org_regain = 0.06
    max_planning = 0.03
    research_speed_factor = 0.02

    milestones = {
        {
            # Mobility/Cavalry Milestone
            category_cavalry = {
                maximum_speed = 0.02
                hard_attack = 0.02
            }
            org_loss_when_moving = -0.02
        }
        {
            # Infantry Milestone
            army_infantry_attack_factor = 0.02
            army_infantry_defence_factor = 0.02
            army_morale_factor = 0.02
        }
        {
            # Artillery Milestone
            experience_gain_artillery_combat_factor = 0.02
            max_planning_factor = 0.02
            army_artillery_attack_factor = 0.02
        }
        {
            # Colonial Milestone
            local_non_core_manpower = 0.03
            heat_attrition = -0.02
            irregular_infantry = {
                soft_attack = 0.02
            }
        }
        {
            # Professional Army Milestone
            conscription_factor = 0.03
            army_org = 0.1
            command_power_gain_mult = 0.05
        }
    }
}