﻿GGGG_mo_melee_weapons = {
    texture = "gfx/interface/icons/production_method_icons/GGGG_pikehead.dds"
    group   = GGGG_mog_guns
    
    possible = {
        always = yes
    }
    
    can_be_turned_off = {
        always = no
    }
    
    unit_modifier = {
        unit_offense_mult  = -0.25
        unit_defense_mult  = -0.25
        unit_kill_rate_add = -0.10
    }
    
    ai_weight = {
        value = 1
    }
}

GGGG_mo_firearms = {
    texture = "gfx/interface/icons/production_method_icons/GGGG_flintlocks.dds"
    group   = GGGG_mog_guns
    
    possible = {
        market ?= {
            mg:small_arms ?= {
                has_potential_supply = yes
            }
        }
    }
    
    can_be_turned_off = {
        scope:military_formation = {
            NOR = {
                has_mobilization_option = mobilization_option:GGGG_mo_percussion_caps
                has_mobilization_option = mobilization_option:GGGG_mo_rifling
                has_mobilization_option = mobilization_option:GGGG_mo_breechblocks
                has_mobilization_option = mobilization_option:GGGG_mo_bolt_actions
            }
        }
    }
    
    on_activate = {
        if = { # Allow free changes during first week of game so AI can pick for themselves what they want
            limit = { # b/c otherwise we have to overwrite vanilla military formation histories
                game_date >= 1837.1.1
            }
            custom_tooltip = {
                text = mobilization_option_it_hurts_organization_when_you_adjust_equipment_tt
                add_organization = {
                    value = organization
                    multiply = -0.5
                }
            }
        }
    }
    
    on_deactivate = {
        custom_tooltip = {
            text = mobilization_option_it_hurts_organization_when_you_adjust_equipment_tt
            add_organization = {
                value = organization
                multiply = -0.5
            }
        }
    }
    
    unlocking_technologies = {
        gunsmithing
    }
    
    upkeep_modifier = {
        goods_input_small_arms_add = 0.5
    }
    
    unit_modifier = { # Cancel out effects of melee weapons
        unit_offense_mult  = 0.25
        unit_defense_mult  = 0.25
        unit_kill_rate_add = 0.10
        unit_offense_add   = 2
        unit_defense_add   = 3.25
    }
    
    ai_weight = {
        value = 10 # Very important
    }
}

GGGG_mo_percussion_caps = {
    texture = "gfx/interface/icons/production_method_icons/GGGG_caplocks.dds"
    group   = GGGG_mog_guns
    
    possible = {
        scope:military_formation = {
            has_mobilization_option = mobilization_option:GGGG_mo_firearms
            NOT = {
                any_combat_unit = {
                    has_unit_type = unit_type:combat_unit_type_irregular_infantry
                }
            }
        }
        market ?= {
            mg:ammunition ?= {
                has_potential_supply = yes
            }
        }
    }
    
    can_be_turned_off = {
        scope:military_formation = {
            NOT = {
                has_mobilization_option = mobilization_option:GGGG_mo_bolt_actions
            }
        }
    }
    
    on_activate = {
        if = {
            limit = {
                game_date >= 1837.1.1
            }
            custom_tooltip = {
                text = mobilization_option_it_hurts_organization_when_you_adjust_equipment_tt
                add_organization = {
                    value = organization
                    multiply = -0.5
                }
            }
        }
    }
    
    on_deactivate = {
        custom_tooltip = {
            text = mobilization_option_it_hurts_organization_when_you_adjust_equipment_tt
            add_organization = {
                value = organization
                multiply = -0.5
            }
        }
    }
    
    unlocking_technologies = {
        percussion_cap
    }
    
    upkeep_modifier = {
        goods_input_small_arms_add = 0.35
        goods_input_ammunition_add = 0.20
    }
    
    unit_modifier = {
        unit_offense_add   = 2.25
        unit_defense_add   = 2.5
        unit_kill_rate_add = 0.03
    }

    ai_weight = {
        value = 2
    }
}

GGGG_mo_rifling = {
    texture = "gfx/interface/icons/production_method_icons/GGGG_rifling.dds"
    group   = GGGG_mog_guns
    
    possible = {
        scope:military_formation = {
            has_mobilization_option = mobilization_option:GGGG_mo_firearms
            NOT = {
                any_combat_unit = {
                    has_unit_type = unit_type:combat_unit_type_irregular_infantry
                }
            }
        }
    }
    
    on_activate = {
        if = {
            limit = {
                game_date >= 1837.1.1
            }
            custom_tooltip = {
                text = mobilization_option_it_hurts_organization_when_you_adjust_equipment_tt
                add_organization = {
                    value = organization
                    multiply = -0.5
                }
            }
        }
    }
    
    on_deactivate = {
        custom_tooltip = {
            text = mobilization_option_it_hurts_organization_when_you_adjust_equipment_tt
            add_organization = {
                value = organization
                multiply = -0.5
            }
        }
    }
    
    unlocking_technologies = {
        rifling
    }
    
    upkeep_modifier_unscaled = {
        goods_input_small_arms_add = 0.5
        goods_input_ammunition_add = 0.4
    }
    
    unit_modifier = {
        unit_offense_add   = 4
        unit_defense_add   = 4.75
        unit_kill_rate_add = 0.03
    }
    
    ai_weight = {
        value = 2
    }
}

GGGG_mo_breechblocks = {
    texture = "gfx/interface/icons/production_method_icons/GGGG_repeaters.dds"
    group   = GGGG_mog_guns
    
    possible = {
        scope:military_formation = {
            has_mobilization_option = mobilization_option:GGGG_mo_firearms
            NOT = {
                any_combat_unit = {
                    OR = {
                        has_unit_type = unit_type:combat_unit_type_irregular_infantry
                        has_unit_type = unit_type:combat_unit_type_line_infantry
                    }
                }
            }
        }
    }
    
    can_be_turned_off = {
        scope:military_formation = {
            NOT = {
                has_mobilization_option = mobilization_option:GGGG_mo_bolt_actions
            }
        }
    }
    
    on_activate = {
        if = {
            limit = {
                game_date >= 1831.1.1
            }
            custom_tooltip = {
                text = mobilization_option_it_hurts_organization_when_you_adjust_equipment_tt
                add_organization = {
                    value = organization
                    multiply = -0.5
                }
            }
        }
    }
    
    on_deactivate = {
        custom_tooltip = {
            text = mobilization_option_it_hurts_organization_when_you_adjust_equipment_tt
            add_organization = {
                value = organization
                multiply = -0.5
            }
        }
    }
    
    unlocking_technologies = {
        repeaters
    }
    
    upkeep_modifier_unscaled = {
        goods_input_small_arms_add = 0.75
        goods_input_ammunition_add = 0.75
    }
    
    unit_modifier = {
        unit_offense_add   = 3.75
        unit_defense_add   = 3.25
        unit_kill_rate_add = 0.0
    }
    
    ai_weight = {
        value = 2
    }
}

GGGG_mo_bolt_actions = {
    texture = "gfx/interface/icons/production_method_icons/GGGG_bolt_actions.dds"
    group   = GGGG_mog_guns
    
    possible = {
        scope:military_formation = {
            has_mobilization_option = mobilization_option:GGGG_mo_percussion_caps
            has_mobilization_option = mobilization_option:GGGG_mo_breechblocks
            NOT = {
                any_combat_unit = {
                    OR = {
                        has_unit_type = unit_type:combat_unit_type_irregular_infantry
                        has_unit_type = unit_type:combat_unit_type_line_infantry
                        has_unit_type = unit_type:combat_unit_type_skirmish_infantry
                    }
                }
            }
        }
    }
    
    on_activate = {
        if = {
            limit = {
                game_date >= 1837.1.1
            }
            custom_tooltip = {
                text = mobilization_option_it_hurts_organization_when_you_adjust_equipment_tt
                add_organization = {
                    value = organization
                    multiply = -0.5
                }
            }
        }
    }
    
    on_deactivate = {
        custom_tooltip = {
            text = mobilization_option_it_hurts_organization_when_you_adjust_equipment_tt
            add_organization = {
                value = organization
                multiply = -0.5
            }
        }
    }
    
    unlocking_technologies = {
        bolt_action_rifles
    }
    
    upkeep_modifier_unscaled = {
        goods_input_small_arms_add = 1
        goods_input_ammunition_add = 2
    }
    
    unit_modifier = {
        unit_offense_add   = 5.5
        unit_defense_add   = 11.75
        unit_kill_rate_add = 0.05
    }
    
    ai_weight = {
        value = 2
    }
}
