namespace = repeatable

### Mod Flag
event = {
	id = repeatable.0
	hide_window = yes
	fire_only_once = yes
	trigger = { NOT = { has_global_flag = TechRepeated_active } }
	immediate = { set_global_flag = TechRepeated_active }
}

### Count Levels of repeatable tech
country_event = {
    id = repeatable.1
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_alloy_output
    }
    immediate = {
        change_variable = { which = repeatable_alloys value = 1 }
    }
}

country_event = {
    id = repeatable.2
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_station_output
    }
    immediate = {
        change_variable = { which = repeatable_station_output value = 1 }
    }
}

country_event = {
    id = repeatable.3
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_motes_output
    }
    immediate = {
        change_variable = { which = repeatable_motes_output value = 1 }
    }
}

country_event = {
    id = repeatable.4
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_gases_output
    }
    immediate = {
        change_variable = { which = repeatable_gases_output value = 1 }
    }
}

country_event = {
    id = repeatable.5
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_crystals_output
    }
    immediate = {
        change_variable = { which = repeatable_crystals_output value = 1 }
    }
}

country_event = {
    id = repeatable.6
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_ship_health
    }
    immediate = {
        change_variable = { which = repeatable_ship_health value = 1 }
    }
}

country_event = {
    id = repeatable.7
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_ship_escape
    }
    immediate = {
        change_variable = { which = repeatable_ship_escape value = 1 }
    }
}

country_event = {
    id = repeatable.8
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_ship_speed
    }
    immediate = {
        change_variable = { which = repeatable_ship_speed value = 1 }
    }
}

country_event = {
    id = repeatable.9
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_ship_evasion
    }
    immediate = {
        change_variable = { which = repeatable_ship_evasion value = 1 }
    }
}

country_event = {
    id = repeatable.10
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_shield_damage
    }
    immediate = {
        change_variable = { which = repeatable_shield_damage value = 1 }
    }
}

country_event = {
    id = repeatable.11
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_armor_damage
    }
    immediate = {
        change_variable = { which = repeatable_armor_damage value = 1 }
    }
}

country_event = {
    id = repeatable.12
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_hull_damage
    }
    immediate = {
        change_variable = { which = repeatable_hull_damage value = 1 }
    }
}

country_event = {
    id = repeatable.13
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_reduced_building_maintenance
    }
    immediate = {
        change_variable = { which = repeatable_building_maintenance value = 1 }
    }
}

country_event = {
    id = repeatable.14
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_reduced_ship_maintenance
    }
    immediate = {
        change_variable = { which = repeatable_ship_maintenance value = 1 }
    }
}

country_event = {
    id = repeatable.15
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_reduced_ship_cost_small
    }
    immediate = {
        change_variable = { which = repeatable_ship_cost_small value = 1 }
    }
}

country_event = {
    id = repeatable.16
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_reduced_ship_cost_large
    }
    immediate = {
        change_variable = { which = repeatable_ship_cost_large value = 1 }
    }
}

country_event = {
    id = repeatable.17
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_titan
    }
    immediate = {
        change_variable = { which = repeatable_titan_hull value = 1 }
    }
}

country_event = {
    id = repeatable.18
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_ship_build_speed
    }
    immediate = {
        change_variable = { which = repeatable_ship_build_speed value = 1 }
    }
}

country_event = {
    id = repeatable.19
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_trade_value
    }
    immediate = {
        change_variable = { which = repeatable_trade_value value = 1 }
    }
}

country_event = {
    id = repeatable.20
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_sensors
    }
    immediate = {
        change_variable = { which = repeatable_sensors value = 1 }
    }
}

country_event = {
    id = repeatable.21
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        OR = {
            last_increased_tech = tech_repeatable_farmer_jobs
            last_increased_tech = tech_repeatable_miner_jobs
            last_increased_tech = tech_repeatable_technician_jobs
            last_increased_tech = tech_repeatable_foundry_jobs
            last_increased_tech = tech_repeatable_artisan_jobs
            last_increased_tech = tech_repeatable_researcher_jobs
            last_increased_tech = tech_repeatable_militarization
            last_increased_tech = tech_repeatable_farmer_drone_jobs
            last_increased_tech = tech_repeatable_miner_drone_jobs
            last_increased_tech = tech_repeatable_technician_drone_jobs
            last_increased_tech = tech_repeatable_foundry_drone_jobs
            last_increased_tech = tech_repeatable_maintenance_drone_jobs
            last_increased_tech = tech_repeatable_brain_drone_jobs
            last_increased_tech = tech_repeatable_calculator_drone_jobs
            last_increased_tech = tech_repeatable_gestalt_militarization
            last_increased_tech = tech_repeatable_clerk_jobs
        }
    }
    immediate = {
        change_variable = { which = repeatable_jobs value = 1 }
    }
}


country_event = {
    id = repeatable.28
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_pop_growth
    }
    immediate = {
        change_variable = { which = repeatable_pop_growth value = 1 }
    }
}

country_event = {
    id = repeatable.29
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_pop_assembly
    }
    immediate = {
        change_variable = { which = repeatable_pop_assembly value = 1 }
    }
}

country_event = {
    id = repeatable.30
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_housing
    }
    immediate = {
        change_variable = { which = repeatable_housing value = 1 }
    }
}

country_event = {
    id = repeatable.31
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_fire_rate
    }
    immediate = {
        change_variable = { which = repeatable_fire_rate value = 1 }
    }
}


country_event = {
    id = repeatable.34
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_force_disparity
    }
    immediate = {
        change_variable = { which = repeatable_force_disparity value = 1 }
    }
}


### Vanilla Repeatable Tech Counters
country_event = {
    id = repeatable.35
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_tile_mineral_output
    }
    immediate = {
        change_variable = { which = repeatable_mineral_output value = 1 }
    }
}

country_event = {
    id = repeatable.36
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_military_station_damage
    }
    immediate = {
        change_variable = { which = repeatable_station_damage value = 1 }
    }
}

country_event = {
    id = repeatable.37
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_military_station_health
    }
    immediate = {
        change_variable = { which = repeatable_station_health value = 1 }
    }
}

country_event = {
    id = repeatable.38
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_armor_output
    }
    immediate = {
        change_variable = { which = repeatable_armor_mult value = 1 }
    }
}

country_event = {
    id = repeatable.39
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_weapon_type_explosive_damage
    }
    immediate = {
        change_variable = { which = repeatable_explosive_damage value = 1 }
    }
}

country_event = {
    id = repeatable.40
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_weapon_type_explosive_fire_rate
    }
    immediate = {
        change_variable = { which = repeatable_explosive_rate value = 1 }
    }
}

country_event = {
    id = repeatable.41
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_weapon_type_kinetic_damage
    }
    immediate = {
        change_variable = { which = repeatable_kinetic_damage value = 1 }
    }
}

country_event = {
    id = repeatable.42
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_weapon_type_kinetic_fire_rate
    }
    immediate = {
        change_variable = { which = repeatable_kinetic_rate value = 1 }
    }
}

country_event = {
    id = repeatable.43
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_weapon_type_strike_craft_fire_damage
    }
    immediate = {
        change_variable = { which = repeatable_strike_craft_damage value = 1 }
    }
}

country_event = {
    id = repeatable.44
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_weapon_type_strike_craft_fire_rate
    }
    immediate = {
        change_variable = { which = repeatable_strike_craft_rate value = 1 }
    }
}

country_event = {
    id = repeatable.45
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_reduced_building_time
    }
    immediate = {
        change_variable = { which = repeatable_building_time value = 1 }
    }
}

country_event = {
    id = repeatable.46
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_tile_energy_output
    }
    immediate = {
        change_variable = { which = repeatable_energy_output value = 1 }
    }
}

country_event = {
    id = repeatable.47
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_shield_output
    }
    immediate = {
        change_variable = { which = repeatable_shield_mult value = 1 }
    }
}

country_event = {
    id = repeatable.48
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_weapon_type_energy_damage
    }
    immediate = {
        change_variable = { which = repeatable_energy_damage value = 1 }
    }
}

country_event = {
    id = repeatable.49
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_weapon_type_energy_fire_rate
    }
    immediate = {
        change_variable = { which = repeatable_energy_rate value = 1 }
    }
}

country_event = {
    id = repeatable.50
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_reduced_building_cost
    }
    immediate = {
        change_variable = { which = repeatable_building_cost value = 1 }
    }
}

country_event = {
    id = repeatable.51
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_tile_food_output
    }
    immediate = {
        change_variable = { which = repeatable_food_output value = 1 }
    }
}

country_event = {
    id = repeatable.52
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_core_system_cap
    }
    immediate = {
        change_variable = { which = repeatable_admin_cap value = 1 }
    }
}

country_event = {
    id = repeatable.53
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_edict_length
    }
    immediate = {
        change_variable = { which = repeatable_editct_length value = 1 }
    }
}

country_event = {
    id = repeatable.54
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_army_damage
    }
    immediate = {
        change_variable = { which = repeatable_army_damage value = 1 }
    }
}

country_event = {
    id = repeatable.55
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_army_health
    }
    immediate = {
        change_variable = { which = repeatable_army_health value = 1 }
    }
}

country_event = {
    id = repeatable.56
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_leader_life_span
    }
    immediate = {
        change_variable = { which = repeatable_life_span value = 1 }
    }
}

country_event = {
    id = repeatable.57
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_naval_cap
    }
    immediate = {
        change_variable = { which = repeatable_naval_cap value = 1 }
    }
}

country_event = {
    id = repeatable.58
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_command_limit
    }
    immediate = {
        change_variable = { which = repeatable_command_limit value = 1 }
    }
}

country_event = {
    id = repeatable.59
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_improved_starbase_capacity
    }
    immediate = {
        change_variable = { which = repeatable_starbase_cap value = 1 }
    }
}

country_event = {
    id = repeatable.60
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_collateral_damage
    }
    immediate = {
        change_variable = { which = repeatable_collateral_damage value = 1 }
    }
}

country_event = {
    id = repeatable.61
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_collataral_reduction
    }
    immediate = {
        change_variable = { which = repeatable_collateral_reduction value = 1 }
    }
}

country_event = {
    id = repeatable.62
    hide_window = yes
    is_triggered_only = yes

    trigger = {
        last_increased_tech = tech_repeatable_terraforming
    }
    immediate = {
        change_variable = { which = repeatable_terraforming value = 1 }
    }
}

