Reanimata tradegoods fixes

 avatarHyperion
Publica year ago3 Snippets
Search
Language
Sort by
📅 Created Date
Order

EE_scripted_effects.txt

plain_texta year ago
common\scripted_effects
add_civilization_scaling_gold_cost_effect = {
    if = {
        limit = {
            has_variable = num_civ_investments
            scope:player = {
                is_ai = no
            }
        }
        scope:player = {
            hidden_effect = {
                add_treasury = {
                    value = root.calc_civ_cap_fee
                    multiply = -1
                }
            }
            custom_tooltip = CIVILIZATION_GOLD_SCALE_TT
        }
        hidden_effect = {
            every_state_province = { 
                limit = {
                    exists = holding_owner
                }
                holding_owner = {
                    add_gold = {
                        value = root.calc_civ_cap_fee
                        divide = 4
                    }
                }
            }
        }
    }
}
increment_civ_investment_count = {
    if = {
        limit = {
            NOT = {
                has_variable = num_civ_investments
            }
        }
        set_variable = {
            name = num_civ_investments
            value = 1
        }
    }
    else = {
        change_variable = {
            name = num_civ_investments
            add = 1
        }
    }
}
set_trade_good_variable_effect = {
    switch = {
        trigger = trade_goods
        amber = { set_variable = amber }
        base_metals = { set_variable = base_metals }
        camel = { set_variable = camel }
        cattle = { set_variable = cattle }
        cloth = { set_variable = cloth }
        dates = { set_variable = dates }
        dye = { set_variable = dye }
        earthware = { set_variable = earthware }
        elephants = { set_variable = elephants }
        fish = { set_variable = fish }
        fur = { set_variable = fur }
        gems = { set_variable = gems }
        glass = { set_variable = glass }
        grain = { set_variable = grain }
        hemp = { set_variable = hemp }
        honey = { set_variable = honey }
        horses = { set_variable = horses }
        incense = { set_variable = incense }
        iron = { set_variable = iron }
        leather = { set_variable = leather }
        marble = { set_variable = marble }
        olive = { set_variable = olive }
        papyrus = { set_variable = papyrus }
        precious_metals = { set_variable = precious_metals }
        salt = { set_variable = salt }
        silk = { set_variable = silk }
        spices = { set_variable = spices }
        steppe_horses = { set_variable = steppe_horses }
        stone = { set_variable = stone }
        vegetables = { set_variable = vegetables }
        wild_game = { set_variable = wild_game }
        wine = { set_variable = wine }
        wood = { set_variable = wood }
        woad = { set_variable = woad }
        sugar = { set_variable = sugar }
        cedar = { set_variable = cedar }
        myrrh = { set_variable = myrrh }
        cinnabar = { set_variable = cinnabar }
        lapis = { set_variable = lapis }
        jade = { set_variable = jade }
        fruits = { set_variable = fruits }
        silphium = { set_variable = silphium }
		rice = { set_variable = rice }
		sheep = { set_variable = sheep }
		cheese = { set_variable = cheese }
		pergament = { set_variable = pergament  }
    }
}

remove_hegemony_country_mods_effect = {
    if = {
        limit = {
            has_country_modifier = dominating_regional_trade
        }
        remove_country_modifier = dominating_regional_trade
    }
    if = {
        limit = {
            has_country_modifier = trade_hegemony_mod
        }
        remove_country_modifier = trade_hegemony_mod
    }
}

remove_trade_good_trading_modifiers_effect = {
    if = {
        limit = {
            has_country_modifier = trading_in_amber_mod
            global_var:75_percent_of_world_amber_gvar > player_amber_produced
        }
        remove_country_modifier = trading_in_amber_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_base_metals_mod
            global_var:75_percent_of_world_base_metals_gvar > player_base_metals_produced
        }
        remove_country_modifier = trading_in_base_metals_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_camels_mod
            global_var:75_percent_of_world_camels_gvar > player_camels_produced
        }
        remove_country_modifier = trading_in_camels_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_livestock_mod
            global_var:75_percent_of_world_livestock_gvar > player_livestock_produced
        }
        remove_country_modifier = trading_in_livestock_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_cloth_mod
            global_var:75_percent_of_world_cloth_gvar > player_cloth_produced
        }
        remove_country_modifier = trading_in_cloth_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_dates_mod
            global_var:75_percent_of_world_dates_gvar > player_dates_produced
        }
        remove_country_modifier = trading_in_dates_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_dye_mod
            global_var:75_percent_of_world_dye_gvar > player_dye_produced
        }
        remove_country_modifier = trading_in_dye_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_earthware_mod
            global_var:75_percent_of_world_earthware_gvar > player_earthware_produced
        }
        remove_country_modifier = trading_in_earthware_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_elephants_mod
            global_var:75_percent_of_world_elephants_gvar > player_elephants_produced
        }
        remove_country_modifier = trading_in_elephants_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_fish_mod
            global_var:75_percent_of_world_fish_gvar > player_fish_produced
        }
        remove_country_modifier = trading_in_fish_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_fur_mod
            global_var:75_percent_of_world_fur_gvar > player_fur_produced
        }
        remove_country_modifier = trading_in_fur_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_gems_mod
            global_var:75_percent_of_world_gems_gvar > player_gems_produced
        }
        remove_country_modifier = trading_in_gems_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_glass_mod
            global_var:75_percent_of_world_glass_gvar > player_glass_produced
        }
        remove_country_modifier = trading_in_glass_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_grain_mod
            global_var:75_percent_of_world_grain_gvar > player_grain_produced
        }
        remove_country_modifier = trading_in_grain_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_hemp_mod
            global_var:75_percent_of_world_hemp_gvar > player_hemp_produced
        }
        remove_country_modifier = trading_in_hemp_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_honey_mod
            global_var:75_percent_of_world_honey_gvar > player_honey_produced
        }
        remove_country_modifier = trading_in_honey_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_horses_mod
            global_var:75_percent_of_world_horses_gvar > player_horses_produced
        }
        remove_country_modifier = trading_in_horses_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_incense_mod
            global_var:75_percent_of_world_incense_gvar > player_incense_produced
        }
        remove_country_modifier = trading_in_incense_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_iron_mod
            global_var:75_percent_of_world_iron_gvar > player_iron_produced
        }
        remove_country_modifier = trading_in_iron_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_leather_mod
            global_var:75_percent_of_world_leather_gvar > player_leather_produced
        }
        remove_country_modifier = trading_in_leather_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_marble_mod
            global_var:75_percent_of_world_marble_gvar > player_marble_produced
        }
        remove_country_modifier = trading_in_marble_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_olive_mod
            global_var:75_percent_of_world_olive_gvar > player_olive_produced
        }
        remove_country_modifier = trading_in_olive_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_salt_mod
            global_var:75_percent_of_world_salt_gvar > player_salt_produced
        }
        remove_country_modifier = trading_in_salt_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_papyrus_mod
            global_var:75_percent_of_world_papyrus_gvar > player_papyrus_produced
        }
        remove_country_modifier = trading_in_papyrus_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_precious_metals_mod
            global_var:75_percent_of_world_precious_metals_gvar > player_precious_metals_produced
        }
        remove_country_modifier = trading_in_precious_metals_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_silk_mod
            global_var:75_percent_of_world_silk_gvar > player_silk_produced
        }
        remove_country_modifier = trading_in_silk_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_spices_mod
            global_var:75_percent_of_world_spices_gvar > player_spices_produced
        }
        remove_country_modifier = trading_in_spices_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_steppe_horses_mod
            global_var:75_percent_of_world_steppe_horses_gvar > player_steppe_horses_produced
        }
        remove_country_modifier = trading_in_steppe_horses_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_stone_mod
            global_var:75_percent_of_world_stone_gvar > player_stone_produced
        }
        remove_country_modifier = trading_in_stone_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_vegetables_mod
            global_var:75_percent_of_world_vegetables_gvar > player_vegetables_produced
        }
        remove_country_modifier = trading_in_vegetables_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_wild_game_mod
            global_var:75_percent_of_world_wild_game_gvar > player_wild_game_produced
        }
        remove_country_modifier = trading_in_wild_game_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_wine_mod
            global_var:75_percent_of_world_wine_gvar > player_wine_produced
        }
        remove_country_modifier = trading_in_wine_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_wood_mod
            global_var:75_percent_of_world_wood_gvar > player_wood_produced
        }
        remove_country_modifier = trading_in_wood_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_woad_mod
            global_var:75_percent_of_world_wood_gvar > player_woad_produced
        }
        remove_country_modifier = trading_in_woad_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_sugar_mod
            global_var:75_percent_of_world_sugar_gvar > player_sugar_produced
        }
        remove_country_modifier = trading_in_sugar_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_cedar_mod
            global_var:75_percent_of_world_cedar_gvar > player_cedar_produced
        }
        remove_country_modifier = trading_in_cedar_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_myrrh_mod
            global_var:75_percent_of_world_myrrh_gvar > player_myrrh_produced
        }
        remove_country_modifier = trading_in_myrrh_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_cinnabar_mod
            global_var:75_percent_of_world_cinnabar_gvar > player_cinnabar_produced
        }
        remove_country_modifier = trading_in_cinnabar_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_lapis_mod
            global_var:75_percent_of_world_lapis_gvar > player_lapis_produced
        }
        remove_country_modifier = trading_in_lapis_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_jade_mod
            global_var:75_percent_of_world_jade_gvar > player_jade_produced
        }
        remove_country_modifier = trading_in_jade_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_fruits_mod
            global_var:75_percent_of_world_fruits_gvar > player_fruits_produced
        }
        remove_country_modifier = trading_in_fruits_mod
    }
    if = {
        limit = {
            has_country_modifier = trading_in_silphium_mod
            global_var:75_percent_of_world_silphium_gvar > player_silphium_produced
        }
        remove_country_modifier = trading_in_silphium_mod
    }
}
remove_trade_good_focus_variables_effect = {
    switch = {
        trigger = has_variable
        amber_focus = { remove_variable = amber_focus }
        iron_focus = { remove_variable = iron_focus }
        camel_focus = { remove_variable = camel_focus }
        cattle_focus = { remove_variable = cattle_focus }
        hemp_focus = { remove_variable = hemp_focus }
        cloth_focus = { remove_variable = cloth_focus }
        dates_focus = { remove_variable = dates_focus }
        dye_focus = { remove_variable = dye_focus }
        earthware_focus = { remove_variable = earthware_focus }
        fish_focus = { remove_variable = fish_focus }
        fur_focus = { remove_variable = fur_focus }
        gems_focus = { remove_variable = gems_focus }
        glass_focus = { remove_variable = glass_focus }
        elephants_focus = { remove_variable = elephants_focus }
        grain_focus = { remove_variable = grain_focus }
        honey_focus = { remove_variable = honey_focus }
        horses_focus = { remove_variable = horses_focus }
        incense_focus = { remove_variable = incense_focus }
        base_metals_focus = { remove_variable = base_metals_focus }
        leather_focus = { remove_variable = leather_focus }
        marble_focus = { remove_variable = marble_focus }
        olive_focus = { remove_variable = olive_focus }
        salt_focus = { remove_variable = salt_focus }
        papyrus_focus = { remove_variable = papyrus_focus }
        precious_metals_focus = { remove_variable = precious_metals_focus }
        silk_focus = { remove_variable = silk_focus }
        spices_focus = { remove_variable = spices_focus }
        steppe_horses_focus = { remove_variable = steppe_horses_focus }
        stone_focus = { remove_variable = stone_focus }
        vegetables_focus = { remove_variable = vegetables_focus }
        wild_game_focus = { remove_variable = wild_game_focus }
        wine_focus = { remove_variable = wine_focus }
        wood_focus = { remove_variable = wood_focus }
        sugar_focus = { set_variable = sugar_focus }
        cedar_focus = { set_variable = cedar_focus }
        myrrh_focus= { set_variable = myrrh_focus }
        cinnabar_focus = { set_variable = cinnabar_focus }
        lapis_focus = { set_variable = lapis_focus }
        jade_focus = { set_variable = jade_focus }
        fruits_focus = { set_variable = fruits_focus }
        silphium_focus = { set_variable = silphium_focus } 
		rice_focus = { set_variable = rice }
		sheep_focus = { set_variable = sheep }
		cheese_focus = { set_variable = cheese }
		pergament_focus = { set_variable = pergament  }
    }
}

remove_trade_good_variable_effect = {
    switch = {
        trigger = trade_goods
        amber = { remove_variable = amber }
        base_metals = { remove_variable = base_metals }
        camel = { remove_variable = camel }
        cattle = { remove_variable = cattle }
        cloth = { remove_variable = cloth }
        dates = { remove_variable = dates }
        dye = { remove_variable = dye }
        earthware = { remove_variable = earthware }
        elephants = { remove_variable = elephants }
        fish = { remove_variable = fish }
        fur = { remove_variable = fur }
        gems = { remove_variable = gems }
        glass = { remove_variable = glass }
        grain = { remove_variable = grain }
        hemp = { remove_variable = hemp }
        honey = { remove_variable = honey }
        horses = { remove_variable = horses }
        incense = { remove_variable = incense }
        iron = { remove_variable = iron }
        leather = { remove_variable = leather }
        marble = { remove_variable = marble }
        olive = { remove_variable = olive }
        papyrus = { remove_variable = papyrus }
        precious_metals = { remove_variable = precious_metals }
        salt = { remove_variable = salt }
        silk = { remove_variable = silk }
        spices = { remove_variable = spices }
        steppe_horses = { remove_variable = steppe_horses }
        stone = { remove_variable = stone }
        vegetables = { remove_variable = vegetables }
        wild_game = { remove_variable = wild_game }
        wine = { remove_variable = wine }
        wood = { remove_variable = wood }
        sugar = { remove_variable = sugar }
        cedar = { remove_variable = cedar }
        myrrh = { remove_variable = myrrh }
        cinnabar = { remove_variable = cinnabar }
        lapis = { remove_variable = lapis }
        jade = { remove_variable = jade }
        fruits = { remove_variable = fruits }
        silphium = { remove_variable = silphium }
		rice = { remove_variable = rice }
		sheep = { remove_variable = sheep }
		cheese = { remove_variable = cheese }
		pergament = { remove_variable = pergament  }
    }
}

remove_wrong_trade_good_variable_effect = { 
    #Do this for every trade good
    remove_variable = amber
    remove_variable = base_metals
    remove_variable = camel
    remove_variable = cattle
    remove_variable = cloth
    remove_variable = dates
    remove_variable = dye
    remove_variable = earthware
    remove_variable = elephants
    remove_variable = fish
    remove_variable = fur
    remove_variable = gems
    remove_variable = glass
    remove_variable = grain
    remove_variable = hemp
    remove_variable = honey
    remove_variable = horses
    remove_variable = incense
    remove_variable = iron
    remove_variable = leather
    remove_variable = marble
    remove_variable = olive
    remove_variable = papyrus
    remove_variable = precious_metals
    remove_variable = salt
    remove_variable = silk
    remove_variable = spices
    remove_variable = steppe_horses
    remove_variable = stone
    remove_variable = vegetables
    remove_variable = wild_game
    remove_variable = wine 
    remove_variable = wood
    remove_variable = woad
    remove_variable = sugar 
    remove_variable = cedar 
    remove_variable = myrrh 
    remove_variable = cinnabar 
    remove_variable = lapis 
    remove_variable = jade 
    remove_variable = fruits 
    remove_variable = silphium 
    remove_variable = rice 
    remove_variable = sheep 
    remove_variable = cheese 
    remove_variable = pergament 
    
    set_trade_good_variable_effect = yes
}

set_produced_global_variables_effect = {
    set_global_variable = {
        name = 75_percent_of_world_amber_gvar
        value = 75_percent_of_world_amber
    }
    set_global_variable = {
        name = 75_percent_of_world_base_metals_gvar
        value = 75_percent_of_world_base_metals
    }
    set_global_variable = {
        name = 75_percent_of_world_camels_gvar
        value = 75_percent_of_world_camels
    }
    set_global_variable = {
        name = 75_percent_of_world_livestock_gvar
        value = 75_percent_of_world_livestock
    }
    set_global_variable = {
        name = 75_percent_of_world_cloth_gvar
        value = 75_percent_of_world_cloth
    }
    set_global_variable = {
        name = 75_percent_of_world_dates_gvar
        value = 75_percent_of_world_dates
    }
    set_global_variable = {
        name = 75_percent_of_world_dye_gvar
        value = 75_percent_of_world_dye
    }
    set_global_variable = {
        name = 75_percent_of_world_earthware_gvar
        value = 75_percent_of_world_earthware
    }
    set_global_variable = {
        name = 75_percent_of_world_elephants_gvar
        value = 75_percent_of_world_elephants
    }
    set_global_variable = {
        name = 75_percent_of_world_fish_gvar
        value = 75_percent_of_world_fish
    }
    set_global_variable = {
        name = 75_percent_of_world_fur_gvar
        value = 75_percent_of_world_fur
    }
    set_global_variable = {
        name = 75_percent_of_world_gems_gvar
        value = 75_percent_of_world_gems
    }
    set_global_variable = {
        name = 75_percent_of_world_glass_gvar
        value = 75_percent_of_world_glass
    }
    set_global_variable = {
        name = 75_percent_of_world_grain_gvar
        value = 75_percent_of_world_grain
    }
    set_global_variable = {
        name = 75_percent_of_world_hemp_gvar
        value = 75_percent_of_world_hemp
    }
    set_global_variable = {
        name = 75_percent_of_world_honey_gvar
        value = 75_percent_of_world_honey
    }
    set_global_variable = {
        name = 75_percent_of_world_horses_gvar
        value = 75_percent_of_world_horses
    }
    set_global_variable = {
        name = 75_percent_of_world_incense_gvar
        value = 75_percent_of_world_incense
    }
    set_global_variable = {
        name = 75_percent_of_world_iron_gvar
        value = 75_percent_of_world_iron
    }
    set_global_variable = {
        name = 75_percent_of_world_leather_gvar
        value = 75_percent_of_world_leather
    }
    set_global_variable = {
        name = 75_percent_of_world_marble_gvar
        value = 75_percent_of_world_marble
    }
    set_global_variable = {
        name = 75_percent_of_world_olive_gvar
        value = 75_percent_of_world_olive
    }
    set_global_variable = {
        name = 75_percent_of_world_salt_gvar
        value = 75_percent_of_world_salt
    }
    set_global_variable = {
        name = 75_percent_of_world_papyrus_gvar
        value = 75_percent_of_world_papyrus
    }
    set_global_variable = {
        name = 75_percent_of_world_precious_metals_gvar
        value = 75_percent_of_world_precious_metals
    }
    set_global_variable = {
        name = 75_percent_of_world_silk_gvar
        value = 75_percent_of_world_silk
    }
    set_global_variable = {
        name = 75_percent_of_world_spices_gvar
        value = 75_percent_of_world_spices
    }
    set_global_variable = {
        name = 75_percent_of_world_steppe_horses_gvar
        value = 75_percent_of_world_steppe_horses
    }
    set_global_variable = {
        name = 75_percent_of_world_stone_gvar
        value = 75_percent_of_world_stone
    }
    set_global_variable = {
        name = 75_percent_of_world_vegetables_gvar
        value = 75_percent_of_world_vegetables
    }
    set_global_variable = {
        name = 75_percent_of_world_wild_game_gvar
        value = 75_percent_of_world_wild_game
    }
    set_global_variable = {
        name = 75_percent_of_world_wine_gvar
        value = 75_percent_of_world_wine
    }
    set_global_variable = {
        name = 75_percent_of_world_wood_gvar
        value = 75_percent_of_world_wood
    }
    set_global_variable = {
        name = 75_percent_of_world_woad_gvar
        value = 75_percent_of_world_woad
    }
    set_global_variable = {
        name = 75_percent_of_world_sugar_gvar
        value = 75_percent_of_world_sugar
    }
    set_global_variable = {
        name = 75_percent_of_world_cedar_gvar
        value = 75_percent_of_world_cedar
    }
    set_global_variable = {
        name = 75_percent_of_world_myrrh_gvar
        value = 75_percent_of_world_myrrh
    }
    set_global_variable = {
        name = 75_percent_of_world_cinnabar_gvar
        value = 75_percent_of_world_cinnabar
    }
    set_global_variable = {
        name = 75_percent_of_world_lapis_gvar
        value = 75_percent_of_world_lapis
    }
    set_global_variable = {
        name = 75_percent_of_world_jade_gvar
        value = 75_percent_of_world_jade
    }
    set_global_variable = {
        name = 75_percent_of_world_fruits_gvar
        value = 75_percent_of_world_fruits
    }
    set_global_variable = {
        name = 75_percent_of_world_silphium_gvar
        value = 75_percent_of_world_silphium
    }
    set_global_variable = {
        name = 75_percent_of_world_rice_gvar
        value = 75_percent_of_world_rice
    }
    set_global_variable = {
        name = 75_percent_of_world_sheep_gvar
        value = 75_percent_of_world_sheep
    }
    set_global_variable = {
        name = 75_percent_of_world_cheese_gvar
        value = 75_percent_of_world_cheese
    }
    set_global_variable = {
        name = 75_percent_of_world_pergament_gvar
        value = 75_percent_of_world_pergament
    }
}


remove_all_imperial_modifier = {
    remove_country_modifier = imperial_military_mod_1
    remove_country_modifier = imperial_military_mod_2
    remove_country_modifier = imperial_military_mod_3
    remove_country_modifier = imperial_military_mod_4
    remove_country_modifier = imperial_military_mod_5
    remove_country_modifier = imperial_economic_mod_1
    remove_country_modifier = imperial_economic_mod_2
    remove_country_modifier = imperial_economic_mod_3
    remove_country_modifier = imperial_economic_mod_4
    remove_country_modifier = imperial_economic_mod_5
    remove_country_modifier = imperial_political_mod_1
    remove_country_modifier = imperial_political_mod_2
    remove_country_modifier = imperial_political_mod_3
    remove_country_modifier = imperial_political_mod_4
    remove_country_modifier = imperial_political_mod_5
}

add_imperial_political_mods = {
    remove_all_imperial_modifier = yes
    if = {
        limit = {
            num_of_cities >= 3000
        }
        add_country_modifier = {    
            name = imperial_political_mod_1
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 5
        }
    }
    else_if = {
        limit = {
            num_of_cities >= 2000
            num_of_cities < 3000
        }
        add_country_modifier = {    
            name = imperial_political_mod_2
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 4
        }
    }
    else_if = {
        limit = {
            num_of_cities >= 1500
            num_of_cities < 2000
        }
        add_country_modifier = {    
            name = imperial_political_mod_3
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 3
        }
    }
    else_if = {
        limit = {
            num_of_cities >= 1000
            num_of_cities < 1500
        }
        add_country_modifier = {    
            name = imperial_political_mod_4
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 2
        }
    }
    else = {
        add_country_modifier = {    
            name = imperial_political_mod_5
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 1
        }
    }
}

add_imperial_military_mods = {
    remove_all_imperial_modifier = yes
    if = {
        limit = {
            num_of_cities >= 3000
        }
        add_country_modifier = {    
            name = imperial_military_mod_1
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 5
        }
    }

    else_if = {
        limit = {
            num_of_cities >= 2000
            num_of_cities < 3000
        }
        add_country_modifier = {    
            name = imperial_military_mod_2
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 4
        }
    }
    else_if = {
        limit = {
            num_of_cities >= 1500
            num_of_cities < 2000
        }
        add_country_modifier = {    
            name = imperial_military_mod_3
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 3
        }
    }
    else_if = {
        limit = {
            num_of_cities >= 1000
            num_of_cities < 1500
        }
        add_country_modifier = {    
            name = imperial_military_mod_4
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 2
        }
    }
    else = {
        add_country_modifier = {    
            name = imperial_military_mod_5
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 1
        }
    }
}

add_imperial_economic_mods = {
    remove_all_imperial_modifier = yes
    if = {
        limit = {
            num_of_cities >= 3000
        }
        add_country_modifier = {    
            name = imperial_economic_mod_1
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 5
        }
    }
    else_if = {
        limit = {
            num_of_cities >= 2000
            num_of_cities < 3000
        }
        add_country_modifier = {    
            name = imperial_economic_mod_2
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 4
        }
    }
    else_if = {
        limit = {
            num_of_cities >= 1500
            num_of_cities < 2000
        }
        add_country_modifier = {    
            name = imperial_economic_mod_3
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 3
        }
    }
    else_if = {
        limit = {
            num_of_cities >= 1000
            num_of_cities < 1500
        }
        add_country_modifier = {    
            name = imperial_economic_mod_4
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 2
        }
    }
    else = {
        add_country_modifier = {    
            name = imperial_economic_mod_5
            duration = -1
        }
        remove_variable = imperial_power_level
        set_variable = {
            name = imperial_power_level
            value = 1
        }
    }
}


set_imperial_power = {
    if = {
        limit = {
            has_variable = imperial_power
        }
        if  = {
            limit = {
                var:imperial_power = flag:political
            }
            add_imperial_political_mods = yes
        }
        if  = {
            limit = {
                var:imperial_power = flag:warfare
            }
            add_imperial_military_mods = yes
        }
        if  = {
            limit = {
                var:imperial_power = flag:economic
            }
            add_imperial_economic_mods = yes
        }
    }
}

change_imperial_power_cost = {
    add_political_influence = -75
    add_legitimacy = -10
    add_stability = -10
    add_tyranny = 5
}

fix_variable_error = { 
    if = { 
        limit = {has_variable = $X$ var:$X$ = flag:$X$ exists = scope:$X$ scope:$X$ = flag:$X$} 
        set_variable = {name = $X$ value = flag:$X$} flag:$X$ = {save_scope_as = $X$} 
    } 
}

EE_events.txt

plain_texta year ago
events
namespace = ee_events

# added the new trade goods added by LoL (rice, cheese, cattle/sheep and pergament)

#Window opening events
ee_events.1 = { #Governorship Window
    type = major_country_event
    title = ee_events.1.t
    desc = ee_events.1.desc
    picture = trade_port
    trigger = {
        NOT = { has_variable = screen_1 }
    }

    immediate = {
        root = {
            every_governorships = {
                root = {
                    add_to_variable_list = {
                        name = player_governorships
                        target = prev
                    }
                }
            }
        }
        #This variable is what determines what gui screen to show
        #Set and remove it here, then make a scripted gui that checks for it before making a new window.
        #The new window will go in the main_country_event part of the eventwindow.gui, you can make as many custom windows as you want there
    	set_variable = screen_1
    }

    option = {
        name = ee_events.1.a
        remove_variable = screen_1
        every_in_list = {
            variable = player_governorships
            root = {
                remove_list_variable = {
                    name = player_governorships
                    target = prev
                }
            }
        }
        every_in_list = {
            variable = player_governorship_states
            root = {
                remove_list_variable = {
                    name = player_governorship_states
                    target = prev
                }
            }
        }
    }
}

ee_events.2 = { #Trade Good Bonuses
    type = major_country_event
    title = ee_events.2.t
    desc = ee_events.2.desc
    picture = trade_port
    trigger = {
        NOT = { has_variable = screen_2 }
    }

    immediate = {
    	set_variable = screen_2
    }

    option = {
        name = ee_events.2.a
        remove_variable = screen_2
    }
}

ee_events.3 = { #Bloodline View
    type = major_country_event
    title = ee_events.3.t
    desc = ee_events.3.desc
    picture = ascetic
    trigger = {
        NOT = { has_variable = screen_3 }
    }

    immediate = {
        set_variable = screen_3
    }

    option = {
        name = ee_events.3.a
        remove_variable = screen_3
    }
}

ee_events.4 = { #Arifact View
    type = major_country_event
    title = ee_events.4.t
    desc = ee_events.4.desc
    picture = ascetic
    trigger = {
        NOT = { has_variable = screen_4 }
    }

    immediate = {
        current_ruler = {
            every_character_treasure = {
                root = {
                    add_to_variable_list = {
                        name = player_artifacts
                        target = prev
                    }
                }
            }
        }
        set_variable = screen_4
    }

    option = {
        name = ee_events.4.a
        remove_variable = screen_4
        every_in_list = {
            variable = player_artifacts
            root = {
                remove_list_variable = {
                    name = player_artifacts
                    target = prev
                }
            }
        }
    }
}

namespace = ee_economy_events
#Actual events
ee_economy_events.1 = {
    type = country_event
    hidden = yes

    trigger = {
        NOT = {
            has_global_variable = economic_enhancement_setup_done
        }
    }

    immediate = {
        #Populate the world with trade centers
        set_global_variable = economic_enhancement_setup_done
        every_province = {
            limit = {
                OR = {
                    province_id = 500
                    province_id = 516
                    province_id = 687
                    province_id = 790
                    province_id = 266
                    province_id = 416
                    province_id = 427
                    province_id = 476
                    province_id = 641
                    province_id = 7506
                    province_id = 476
                    province_id = 911
                    province_id = 4799
                    province_id = 6678
                    province_id = 7314
                    province_id = 7081
                    province_id = 6927
                    province_id = 6917
                    province_id = 6950
                    province_id = 5618
                    province_id = 3360
                    province_id = 84
                    province_id = 1570
                    province_id = 1799
                    province_id = 4549
                    province_id = 4529
                    province_id = 2325
                    province_id = 1344
                    province_id = 2021
                    province_id = 7524
                    province_id = 7209
                    province_id = 4646
                    province_id = 7575
                    province_id = 1593
                    province_id = 3481
                    province_id = 1278
                    province_id = 4440
                    province_id = 379
                    province_id = 1
                    province_id = 3256
                }
            }
            if = {
                limit = {
                    OR = {
                        province_id = 500
                        province_id = 516
                        province_id = 687
                        province_id = 790
                        province_id = 266
                        province_id = 416
                        province_id = 427
                        province_id = 476
                        province_id = 7506
                        province_id = 476
                        province_id = 911
                        province_id = 4799
                        province_id = 6678
                        province_id = 7314
                        province_id = 7081
                        province_id = 6927
                        province_id = 6917
                        province_id = 6950
                        province_id = 5618
                        province_id = 3360
                        province_id = 84
                        province_id = 1570
                        province_id = 1799
                        province_id = 4549
                        province_id = 4529
                        province_id = 2325
                        province_id = 1344
                        province_id = 2021
                        province_id = 7524
                        province_id = 7209
                        province_id = 4646
                        province_id = 7575
                        province_id = 1593
                        province_id = 3481
                        province_id = 1278
                    }
                }
                add_permanent_province_modifier = {
                    name = regional_center_of_trade_level_2
                }
            }
            if = {
                limit = {
                    OR = {
                        province_id = 4440
                        province_id = 379
                        province_id = 1
                        province_id = 3256
                        province_id = 641
                    }
                }
                add_permanent_province_modifier = {
                    name = regional_center_of_trade_level_3
                }
            }
        }
        every_region = {
            if = {
                limit = {
                    #Do this so there are not more than 4 trade centers in a region at game start.
                    #90% of regions should have 3 centers but some will have 4 at game start.
                    any_trade_center = {
                        count < 1
                    }
                }
                ordered_region_province = {
                    limit = {
                        NOR = {
                            has_province_modifier = regional_center_of_trade_level_2
                            has_province_modifier = regional_center_of_trade_level_3
                        }
                    }
                    order_by = total_population
                    check_range_bounds = no
                    max = 3
                    add_permanent_province_modifier = {
                        name = regional_center_of_trade_level_1
                    }
                }
            }
            else_if = {
                limit = {
                    any_trade_center = {
                        count >= 1
                    }
                }
                ordered_region_province = {
                    limit = {
                        NOR = {
                            has_province_modifier = regional_center_of_trade_level_2
                            has_province_modifier = regional_center_of_trade_level_3
                        }
                    }
                    order_by = total_population
                    check_range_bounds = no
                    max = 2
                    add_permanent_province_modifier = {
                        name = regional_center_of_trade_level_1
                    }
                }
            }
        }
        every_province = {
            set_trade_good_variable_effect = yes
        }
    }
}

ee_economy_events.2 = {
    type = country_event
    hidden = yes

    #Cleanup event on decade/bi-yearly that will reassign variables in case trade goods have been changed
    immediate = {
        every_province = {
            remove_wrong_trade_good_variable_effect = yes
        }
    }
}

ee_economy_events.3 = {
    type = country_event
    hidden = yes

    left_portrait = current_ruler

    trigger = {
        num_of_cities >= 5
    }

    immediate = {
        if = {
            limit = {
                governorships_that_are_above_90_percent_svalue = 1
            }
            remove_hegemony_country_mods_effect = yes
            if = {
                limit = {
                    NOT = {
                        has_country_modifier = control_of_regional_trade_mod
                    }
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
            }
            else = {
                remove_country_modifier = control_of_regional_trade_mod
                add_country_modifier = {
                    name =  control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
            }
        }
        else_if = {
            limit = {
                governorships_that_are_above_90_percent_svalue = 2
            }
            remove_hegemony_country_mods_effect = yes
            if = {
                limit = {
                    NOT = {
                        has_country_modifier = control_of_regional_trade_mod
                    }
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
            }
            else = {
                remove_country_modifier = control_of_regional_trade_mod
                add_country_modifier = {
                    name =  control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
            }
        }
        else_if = {
            limit = {
                governorships_that_are_above_90_percent_svalue = 3
            }
            remove_hegemony_country_mods_effect = yes
            if = {
                limit = {
                    NOT = {
                        has_country_modifier = control_of_regional_trade_mod
                    }
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
            }
            else = {
                remove_country_modifier = control_of_regional_trade_mod
                add_country_modifier = {
                    name =  control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
            }
        }
        else_if = {
            limit = {
                governorships_that_are_above_90_percent_svalue = 4
            }
            remove_hegemony_country_mods_effect = yes
            if = {
                limit = {
                    NOT = {
                        has_country_modifier = control_of_regional_trade_mod
                    }
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
            }
            else = {
                remove_country_modifier = control_of_regional_trade_mod
                add_country_modifier = {
                    name =  control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
            }
        }
        else_if = {
            limit = {
                governorships_that_are_above_90_percent_svalue = 5
            }
            remove_hegemony_country_mods_effect = yes
            if = {
                limit = {
                    NOT = {
                        has_country_modifier = control_of_regional_trade_mod
                    }
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
            }
            else = {
                remove_country_modifier = control_of_regional_trade_mod
                add_country_modifier = {
                    name =  control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
                add_country_modifier = {
                    name = control_of_regional_trade_mod
                    duration = -1
                    mode = add_and_extend
                }
            }
        }
        else_if = {
            limit = {
                governorships_that_are_above_90_percent_svalue = 6
            }
            remove_hegemony_country_mods_effect = yes
            remove_country_modifier = control_of_regional_trade_mod
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
        }
        else_if = {
            limit = {
                governorships_that_are_above_90_percent_svalue = 7
            }
            remove_hegemony_country_mods_effect = yes
            remove_country_modifier = control_of_regional_trade_mod
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
        }
        else_if = {
            limit = {
                governorships_that_are_above_90_percent_svalue = 8
            }
            remove_hegemony_country_mods_effect = yes
            remove_country_modifier = control_of_regional_trade_mod
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
        }
        else_if = {
            limit = {
                governorships_that_are_above_90_percent_svalue = 9
            }
            remove_hegemony_country_mods_effect = yes
            remove_country_modifier = control_of_regional_trade_mod
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
        }
        else_if = {
            limit = {
                governorships_that_are_above_90_percent_svalue = 10
            }
            remove_hegemony_country_mods_effect = yes
            remove_country_modifier = control_of_regional_trade_mod
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
            add_country_modifier = {
                name =  control_of_regional_trade_mod
                duration = -1
                mode = add_and_extend
            }
        }
        #Between 10 and and 25 give a special modifier. At 25 give a "Hegemony" Modifier
        else_if = {
            limit = {
                governorships_that_are_above_90_percent_svalue  > 10
                governorships_that_are_above_90_percent_svalue  < 25
            }
            if = {
                limit = {
                    NOT = { has_country_modifier = dominating_regional_trade }
                }
                add_country_modifier = {
                    name = dominating_regional_trade
                    duration = -1
                }
            }
            if = {
                limit = { has_country_modifier = control_of_regional_trade_mod }
                remove_country_modifier = control_of_regional_trade_mod
            }
            if = {
                limit = { has_country_modifier = trade_hegemony_mod }
                remove_country_modifier = trade_hegemony_mod
            }
        }
        else_if = {
            limit = {
                governorships_that_are_above_90_percent_svalue  >= 25
            }
            if = {
                limit = {
                    NOT = { has_country_modifier = trade_hegemony_mod }
                }
                add_country_modifier = {
                    name = trade_hegemony_mod
                    duration = -1
                }
            }
            if = {
                limit = { has_country_modifier = dominating_regional_trade }
                remove_country_modifier = dominating_regional_trade
            }
            if = {
                limit = {
                    has_country_modifier = control_of_regional_trade_mod
                }
                remove_country_modifier = control_of_regional_trade_mod
            }
        }
    }
}

ee_economy_events.4 = {
    type = country_event
    hidden = yes

    immediate = {
        remove_trade_good_trading_modifiers_effect = yes  #Removes modifiers if value is below proper amount.
        if = {
            limit = {
                global_var:75_percent_of_world_amber_gvar <= player_amber_produced
            }
            add_country_modifier = {
                name = trading_in_amber_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_base_metals_gvar <= player_base_metals_produced
            }
            add_country_modifier = {
                name = trading_in_base_metals_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_camels_gvar <= player_camels_produced
            }
            add_country_modifier = {
                name = trading_in_camels_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_livestock_gvar <= player_livestock_produced
            }
            add_country_modifier = {
                name = trading_in_livestock_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_cloth_gvar <= player_cloth_produced
            }
            add_country_modifier = {
                name = trading_in_cloth_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_dates_gvar <= player_dates_produced
            }
            add_country_modifier = {
                name = trading_in_dates_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_dye_gvar <= player_dye_produced
            }
            add_country_modifier = {
                name = trading_in_dye_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_earthware_gvar <= player_earthware_produced
            }
            add_country_modifier = {
                name = trading_in_earthware_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_elephants_gvar <= player_elephants_produced
            }
            add_country_modifier = {
                name = trading_in_elephants_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_fish_gvar <= player_fish_produced
            }
            add_country_modifier = {
                name = trading_in_fish_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_fur_gvar <= player_fur_produced
            }
            add_country_modifier = {
                name = trading_in_fur_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_gems_gvar <= player_gems_produced
            }
            add_country_modifier = {
                name = trading_in_gems_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_glass_gvar <= player_glass_produced
            }
            add_country_modifier = {
                name = trading_in_glass_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_grain_gvar <= player_grain_produced
            }
            add_country_modifier = {
                name = trading_in_grain_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_hemp_gvar <= player_hemp_produced
            }
            add_country_modifier = {
                name = trading_in_hemp_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_honey_gvar <= player_honey_produced
            }
            add_country_modifier = {
                name = trading_in_honey_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_horses_gvar <= player_horses_produced
            }
            add_country_modifier = {
                name = trading_in_horses_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_incense_gvar <= player_incense_produced
            }
            add_country_modifier = {
                name = trading_in_incense_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_iron_gvar <= player_iron_produced
            }
            add_country_modifier = {
                name = trading_in_iron_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_leather_gvar <= player_leather_produced
            }
            add_country_modifier = {
                name = trading_in_leather_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_marble_gvar <= player_marble_produced
            }
            add_country_modifier = {
                name = trading_in_marble_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_olive_gvar <= player_olive_produced
            }
            add_country_modifier = {
                name = trading_in_olive_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_salt_gvar <= player_salt_produced
            }
            add_country_modifier = {
                name = trading_in_salt_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_papyrus_gvar <= player_papyrus_produced
            }
            add_country_modifier = {
                name = trading_in_papyrus_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_precious_metals_gvar <= player_precious_metals_produced
            }
            add_country_modifier = {
                name = trading_in_precious_metals_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_silk_gvar <= player_silk_produced
            }
            add_country_modifier = {
                name = trading_in_silk_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_spices_gvar <= player_spices_produced
            }
            add_country_modifier = {
                name = trading_in_spices_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_steppe_horses_gvar <= player_steppe_horses_produced
            }
            add_country_modifier = {
                name = trading_in_steppe_horses_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_stone_gvar <= player_stone_produced
            }
            add_country_modifier = {
                name = trading_in_stone_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_vegetables_gvar <= player_vegetables_produced
            }
            add_country_modifier = {
                name = trading_in_vegetables_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_wild_game_gvar <= player_wild_game_produced
            }
            add_country_modifier = {
                name = trading_in_wild_game_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_wine_gvar <= player_wine_produced
            }
            add_country_modifier = {
                name = trading_in_wine_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_wood_gvar <= player_wood_produced
            }
            add_country_modifier = {
                name = trading_in_wood_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_woad_gvar <= player_woad_produced
            }
            add_country_modifier = {
                name = trading_in_woad_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_sugar_gvar <= player_sugar_produced
            }
            add_country_modifier = {
                name = trading_in_sugar_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_cedar_gvar <= player_cedar_produced
            }
            add_country_modifier = {
                name = trading_in_cedar_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_myrrh_gvar <= player_myrrh_produced
            }
            add_country_modifier = {
                name = trading_in_myrrh_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_cinnabar_gvar <= player_cinnabar_produced
            }
            add_country_modifier = {
                name = trading_in_cinnabar_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_lapis_gvar <= player_lapis_produced
            }
            add_country_modifier = {
                name = trading_in_lapis_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_jade_gvar <= player_jade_produced
            }
            add_country_modifier = {
                name = trading_in_jade_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_fruits_gvar <= player_fruits_produced
            }
            add_country_modifier = {
                name = trading_in_fruits_mod
                duration = -1
            }
        }
        if = {
            limit = {
                global_var:75_percent_of_world_silphium_gvar <= player_silphium_produced
            }
            add_country_modifier = {
                name = trading_in_silphium_mod
                duration = -1
            }
        }
		if = {
            limit = {
                global_var:75_percent_of_world_rice_gvar <= player_rice_produced
            }
            add_country_modifier = {
                name = trading_in_rice_mod
                duration = -1
            }
        }
		if = {
            limit = {
                global_var:75_percent_of_world_sheep_gvar <= player_sheep_produced
            }
            add_country_modifier = {
                name = trading_in_sheep_mod
                duration = -1
            }
        }
		if = {
            limit = {
                global_var:75_percent_of_world_cheese_gvar <= player_cheese_produced
            }
            add_country_modifier = {
                name = trading_in_cheese_mod
                duration = -1
            }
        }
		if = {
            limit = {
                global_var:75_percent_of_world_pergament_gvar <= player_pergament_produced
                global_var:75_percent_of_world_pergament_gvar > 0
            }
            add_country_modifier = {
                name = trading_in_pergament_mod
                duration = -1
            }
        }
    }
}

ee_economy_events.5 = {
    type = province_event
    hidden = yes
    immediate = {
        add_permanent_province_modifier = {
            name = regional_center_of_trade_level_2
        }
        remove_province_modifier = regional_center_of_trade_level_1
    }
}
ee_economy_events.6 = {
    type = province_event
    hidden = yes
    immediate = {
        add_permanent_province_modifier = {
            name = regional_center_of_trade_level_3
        }
        remove_province_modifier = regional_center_of_trade_level_2
    }
}
ee_economy_events.7 = {
    type = province_event
    hidden = yes
    immediate = {
        add_permanent_province_modifier = {
            name = regional_center_of_trade_level_4
        }
        remove_province_modifier = regional_center_of_trade_level_3
    }
}
ee_economy_events.8 = {
    type = province_event
    hidden = yes
    immediate = {
        add_permanent_province_modifier = {
            name = regional_center_of_trade_level_5
        }
        remove_province_modifier = regional_center_of_trade_level_4
    }
}

ee_economy_events.9 = {
    type = country_event
    hidden = yes
    trigger = {
        #If any regions has less than 3 trade centers make them all have 3 trade centers.
        #This uses a scripted list for performance reasons. The list is based on region_province
        any_region = {
            any_trade_center = {
                count < 3
            }
        }
    }
    immediate = {
        every_region = {
            limit = {
                any_trade_center = {
                    count < 3
                }
            }
            ordered_region_province = {
                limit = {
                    NOR = {
                        has_province_modifier = regional_center_of_trade_level_1
                        has_province_modifier = regional_center_of_trade_level_2
                        has_province_modifier = regional_center_of_trade_level_3
                        has_province_modifier = regional_center_of_trade_level_4
                        has_province_modifier = regional_center_of_trade_level_5
                    }
                }
                order_by = total_population
                check_range_bounds = no
                max = 1
                random_list = {
                    3 = {
                        add_permanent_province_modifier = {
                            name = regional_center_of_trade_level_1
                        }
                    }
                    1 = {
                        add_permanent_province_modifier = {
                            name = regional_center_of_trade_level_2
                        }
                    }
                }
            }
        }
    }
}

ee_economy_events.11 = {
    type = province_event
    hidden = yes

    immediate = {
        add_permanent_province_modifier = {
            name = regional_center_of_trade_level_1
        }
    }
}

ee_economy_events.12 = {
    type = country_event
    hidden = yes
    trigger = {
        weighted_calc_true_if = {
            amount = 10
            9 = { stability > 9}
            1 = { treasury > 5000 }
            2 = { treasury > 9000 }
        }
    }
    immediate = {
        add_political_influence = 100
    }
}

00_biyearly_country_FMO.txt

plain_texta year ago
common\on_action
biyearly_country_pulse = {
	on_actions = {
		ai_take_focus_perks_action
		calculate_global_production_action
	}
	events = {
		#Events that check for and give trading in modifiers and governorship dominance state modifiers.
		#These might lag the game like crazy not sure we'll find out...if they do I can stagger them
		ee_economy_events.3
		ee_economy_events.4
		ee_economy_events.9 #Cleanup event that makes sure there are always at least 3 trade centers in every region.
	}
}
ai_take_focus_perks_action = {
	effect = {
		#This is what allows the ai to take character focus perks. This will "guide" the ai through finishing the tree of their highest skill.
		#It will take an ai character 37.5-39.5 continuous years as ruler to finish a focus tree 
		if = {
			limit = { is_ai = yes }
			every_ruler_with_perk_available = {
				change_variable = {
					name = character_focus_perk_available
					subtract = 1
				}
				if = {
					limit = {
						has_variable = martial_focus_tree_enabled
						NOT = { has_variable = ai_martial_tree_completed_var }
					}
					ai_martial_take_focus_perk_effect = yes
				}
				else_if = {
					limit = {
						has_variable = oratory_focus_tree_enabled
						NOT = { has_variable = ai_oratory_tree_completed_var }
					}
					ai_oratory_take_focus_perk_effect = yes
				}
				else_if = {
					limit = {
						has_variable = civic_focus_tree_enabled
						NOT = { has_variable = ai_civic_tree_completed_var }
					}
					ai_civic_take_focus_perk_effect = yes
				}
				else_if = {
					limit = {
						has_variable = zeal_focus_tree_enabled
						NOT = { has_variable = ai_zeal_tree_completed_var }
					}
					ai_zeal_take_focus_perk_effect = yes
				}
			}
		}
	}
}
calculate_global_production_action = {
	effect = {
		if = {
			limit = { is_ai = no }
			set_produced_global_variables_effect = yes
		}
	}
}
  • Total 3 snippets
  • 1