﻿advcm_modifier_scale_sgui = {
    scope = character
    
    effect = {
		if = {
			limit = { global_var:advcm_modifier_scale > 1 }
			change_variable = {
				name = advcm_modifier_scale
				subtract = 0
			}
		}
	
		else = {
			set_global_variable = {
				name = advcm_modifier_scale
				value = 1
			}
		}
	}
}

advcm_add_modifier_scale = {
	is_valid = {
        	global_var:advcm_modifier_scale < 5000
    	}

	effect = {
		change_global_variable = {
			name = advcm_modifier_scale
            add = 1
        }
    }

}

advcm_subtract_modifier_scale = {
	is_valid = {
       		 global_var:advcm_modifier_scale > 1
    	}
	
	effect = {
		change_global_variable = {
			name = advcm_modifier_scale
            subtract = 1
        }
    }
}

advcm_modifier_list = {
	scope = character

	effect = {
		add_to_global_variable_list = { name = advcm_modifiers_list target = flag:_build_speed_modifier}
		add_to_global_variable_list = { name = advcm_modifiers_list target = flag:_build_cost_modifier}
		add_to_global_variable_list = { name = advcm_modifiers_list target = flag:_knight_limit_modifier}
		add_to_global_variable_list = { name = advcm_modifiers_list target = flag:_knight_effectiveness_modifier}
		add_to_global_variable_list = { name = advcm_modifiers_list target = flag:_max_personal_schemes_modifier}
		add_to_global_variable_list = { name = advcm_modifiers_list target = flag:_max_hostile_schemes_modifier}
		add_to_global_variable_list = { name = advcm_modifiers_list target = flag:_domain_limit_modifier}
		add_to_global_variable_list = { name = advcm_modifiers_list target = flag:_domain_limit_max_modifier}
		add_to_global_variable_list = { name = advcm_modifiers_list target = flag:_vassal_limit_modifier}
		add_to_global_variable_list = { name = advcm_modifiers_list target = flag:_men_at_arms_cap_modifier}
		add_to_global_variable_list = { name = advcm_modifiers_list target = flag:_men_at_arms_limit_modifier}
		add_to_global_variable_list = { name = advcm_modifiers_list target = flag:_diplomatic_range_modifier}
		add_to_global_variable_list = { name = advcm_modifiers_list target = flag:_max_piety_level_modifier}
		add_to_global_variable_list = { name = advcm_modifiers_list target = flag:_max_prestige_level_modifier}
	}
}

advcm_add_modifier_sgui = {
	scope = character

	saved_scopes = { modifier }

	effect = {
		if = {
			limit = {scope:modifier = flag:_build_speed_modifier}
			advcm_add_modifier = { MODIFIER = advcm_build_speed_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_build_cost_modifier}
			advcm_add_modifier = { MODIFIER = advcm_build_cost_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_knight_limit_modifier}
			advcm_add_modifier = { MODIFIER = advcm_knight_limit_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_knight_effectiveness_modifier}
			advcm_add_modifier = { MODIFIER = advcm_knight_effectiveness_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_max_personal_schemes_modifier}
			advcm_add_modifier = { MODIFIER = advcm_max_personal_schemes_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_max_hostile_schemes_modifier}
			advcm_add_modifier = { MODIFIER = advcm_max_hostile_schemes_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_domain_limit_modifier}
			advcm_add_modifier = { MODIFIER = advcm_domain_limit_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_domain_limit_max_modifier}
			advcm_add_modifier = { MODIFIER = advcm_domain_limit_max_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_vassal_limit_modifier}
			advcm_add_modifier = { MODIFIER = advcm_vassal_limit_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_men_at_arms_cap_modifier}
			advcm_add_modifier = { MODIFIER = advcm_men_at_arms_cap_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_men_at_arms_limit_modifier}
			advcm_add_modifier = { MODIFIER = advcm_men_at_arms_limit_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_diplomatic_range_modifier}
			advcm_add_modifier = { MODIFIER = advcm_diplomatic_range_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_max_piety_level_modifier}
			advcm_add_modifier = { MODIFIER = advcm_max_piety_level_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_max_prestige_level_modifier}
			advcm_add_modifier = { MODIFIER = advcm_max_prestige_level_modifier}
		}
	}
}

advcm_remove_modifier_sgui = {
	scope = character

	saved_scopes = { modifier }

	effect = {
		if = {
			limit = {scope:modifier = flag:_build_speed_modifier}
			advcm_remove_modifier = { MODIFIER = advcm_build_speed_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_build_cost_modifier}
			advcm_remove_modifier = { MODIFIER = advcm_build_cost_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_knight_limit_modifier}
			advcm_remove_modifier = { MODIFIER = advcm_knight_limit_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_knight_effectiveness_modifier}
			advcm_remove_modifier = { MODIFIER = advcm_knight_effectiveness_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_max_personal_schemes_modifier}
			advcm_remove_modifier = { MODIFIER = advcm_max_personal_schemes_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_max_hostile_schemes_modifier}
			advcm_remove_modifier = { MODIFIER = advcm_max_hostile_schemes_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_domain_limit_modifier}
			advcm_remove_modifier = { MODIFIER = advcm_domain_limit_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_domain_limit_max_modifier}
			advcm_remove_modifier = { MODIFIER = advcm_domain_limit_max_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_vassal_limit_modifier}
			advcm_remove_modifier = { MODIFIER = advcm_vassal_limit_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_men_at_arms_cap_modifier}
			advcm_remove_modifier = { MODIFIER = advcm_men_at_arms_cap_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_men_at_arms_limit_modifier}
			advcm_remove_modifier = { MODIFIER = advcm_men_at_arms_limit_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_diplomatic_range_modifier}
			advcm_remove_modifier = { MODIFIER = advcm_diplomatic_range_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_max_piety_level_modifier}
			advcm_remove_modifier = { MODIFIER = advcm_max_piety_level_modifier}
		}
		if = {
			limit = {scope:modifier = flag:_max_prestige_level_modifier}
			advcm_remove_modifier = { MODIFIER = advcm_max_prestige_level_modifier}
		}
	}
}

