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


advcm_age_add = {
	scope = character
	
	effect = {
		change_age = 1
	}
}

advcm_age_subtract = {
	scope = character
	
	is_valid = {
		age > 1
	}
	
	effect = {
		change_age = -1
	}
}

advcm_weight_add = {
	scope = character
	
	effect = {
		change_current_weight = 1
	}
}

advcm_weight_subtract = {
	scope = character
	
	effect = {
		change_current_weight = -1
	}
}

advcm_add_increment = {
	is_valid = {
        	global_var:advcm_increment_value < 5000
    	}

	effect = {
		change_global_variable = {
			name = advcm_increment_value
            		add = 50
        }
    }

}

advcm_subtract_increment = {
	is_valid = {
       		 global_var:advcm_increment_value > 50
    	}
	
	effect = {
		change_global_variable = {
			name = advcm_increment_value
            		subtract = 50
        }
    }

}

add_prestige_effect = {
	scope = character
	
	effect = {
		add_prestige = global_var:advcm_increment_value
	}
}


remove_prestige_effect = {
	scope = character
	
	effect = {
		add_prestige = {
			value = global_var:advcm_increment_value
			multiply = -1
		}
	}
}


add_piety_effect = {
	scope = character
		
	effect = {
		add_piety = global_var:advcm_increment_value
	}
}


remove_piety_effect = {
	scope = character

	effect = {
		add_piety = {
			value = global_var:advcm_increment_value
			multiply = -1
		}
	}
}

add_gold_effect = {
	scope = character
		
	effect = {
		add_gold = global_var:advcm_increment_value
	}
}


remove_gold_effect = {
		scope = character
		
		effect = {
			remove_short_term_gold = global_var:advcm_increment_value
        }
}


add_dprestige_effect = {
	scope = character
	effect = {
		dynasty = {
			add_dynasty_prestige = global_var:advcm_increment_value
		}
    }
}


remove_dprestige_effect = {
	scope = character
		
	effect = {
		dynasty = {
			add_dynasty_prestige = {
				value = global_var:advcm_increment_value
				multiply = -1
			}
		}
	}
}

add_influence_effect = {
	scope = character
	
	effect = {
		change_influence = global_var:advcm_increment_value
	}
}


remove_influence_effect = {
	scope = character
	
	effect = {
		change_influence = {
			value = global_var:advcm_increment_value
			multiply = -1
		}
	}
}

add_provisions_effect = {
	scope = domicile
	
	effect = {
		change_provisions = global_var:advcm_increment_value
	}
}


remove_provisions_effect = {
	scope = domicile
	
	effect = {
		change_provisions = {
			value = global_var:advcm_increment_value
			multiply = -1
		}
	}
}


add_treasury_effect = {
	scope = character
	
	effect = {
		add_treasury = global_var:advcm_increment_value
	}
}


remove_treasury_effect = {
	scope = character
	
	effect = {
		remove_treasury = global_var:advcm_increment_value
	}
}

add_barter_goods_effect = {
	scope = character
	
	effect = {
		add_barter_goods = global_var:advcm_increment_value
	}
}


remove_barter_goods_effect = {
	scope = character
	
	effect = {
		remove_barter_goods = global_var:advcm_increment_value
	}
}

add_herd_effect = {
	scope = domicile
	
	effect = {
		change_herd = global_var:advcm_increment_value
	}
}


remove_herd_effect = {
	scope = domicile
	
	effect = {
		change_herd = {
			value = global_var:advcm_increment_value
			multiply = -1
		}
	}
}

add_merit_effect = {
	scope = character
	
	effect = {
		change_merit = global_var:advcm_increment_value
	}
}


remove_merit_effect = {
	scope = character
	
	effect = {
		change_merit = {
			value = global_var:advcm_increment_value
			multiply = -1
		}
	}
}

advcm_spawn_army_effect = {
	scope = character

	effect = {
		spawn_army = {
			
			men_at_arms = {
				type = light_footmen
				men = global_var:advcm_increment_value
		     }
			 
			location = root.location
			
			inheritable = no
			
			name = advcm_legion
		}
	}
}

clear_marked_character = {
	scope = character

	effect = {
		remove_character_flag = marked_for_edit
		remove_list_global_variable = { name = marked_characters target = this}
	}
}

advcm_kill_character = {
	scope = character
	
	effect = {
		remove_list_global_variable = { name = marked_characters target = this}
		trigger_event = {id = advcm_events.9999 delayed = yes}
	}
}

advcm_set_designated_heir = {
	scope = character
	
	saved_scopes = { heir }

	effect = {
		set_designated_heir_unsafe = scope:heir
	}
}

advcm_set_alternate_designated_heir = {
	scope = character
	
	saved_scopes = { heir }

	effect = {
		set_designated_heir_unsafe = scope:heir
	}
}

advcm_change_name = {
	scope = character

	effect = {
		trigger_event = { id = advcm_events.1 }
	}
}

advcm_imprison = {
	scope = character
	
	saved_scopes = { target }
	
	effect = {
		imprison = {
			target = scope:target
			type = house_arrest
		}
	}
}

advcm_imprison_alternate = {
	scope = character
	
	saved_scopes = { target }
	
	effect = {
		imprison = {
			target = scope:target
			type = dungeon
		}
	}
}

advcm_vassalize = {
	scope = character
	
	saved_scopes = { target }
	
	effect = {
		create_title_and_vassal_change = {
			type = swear_fealty
			save_scope_as = change
		}
		
		scope:target = {
			change_liege = {
				liege = root
				change = scope:change
			}
		}
		
		resolve_title_and_vassal_change = scope:change
	}
}

advcm_tributary = {
	scope = character
	
	saved_scopes = { target }
	
	effect = {
		start_tributary_interaction_effect = {
			TRIBUTARY = scope:target
			SUZERAIN = root
		}
	}
}

advcm_create_alliance = {
	scope = character
	
	saved_scopes = { target }
	
	effect = {
		allow_alliance = scope:target
		create_alliance = {
			target = scope:target
			allied_through_owner = root
			allied_through_target = scope:target
		}
		scope:target = {
			add_opinion = {
				modifier = perk_negotiated_alliance_opinion
				target = root
			}
		}
	}
}

advcm_break_alliance = {
	scope = character
	
	saved_scopes = { target }
	
	effect = {
		break_alliance = scope:target
	}
	
}

add_stress_effect = {
	scope = character
		
	effect = {
		add_stress = 20
	}
}

advcm_pass_exam = {
	scope = character

	saved_scopes = { exam }


	effect = {
		if = {
			limit = { scope:exam = flag:childrens}

			add_character_flag = passed_child_exam
		}
		if = {
			limit = { scope:exam = flag:provincial}

			add_character_flag = passed_provincial_exam
			add_character_modifier = {
				modifier = tgp_passed_provincial_exam_modifier
			}
		}
		if = {
			limit = { scope:exam = flag:metropolitan}

			add_character_flag = passed_metropolitan_exam
			add_character_modifier = {
				modifier = tgp_passed_metropolitan_exam_modifier
			}
		}
		if = {
			limit = { scope:exam = flag:palace}

			add_character_flag = passed_palace_exam
			add_character_modifier = {
				modifier = tgp_passed_palace_exam_modifier
			}
		}
	}
	
}

advcm_revoke_exam = {
	scope = character

	saved_scopes = { exam }


	effect = {
		if = {
			limit = { scope:exam = flag:childrens}

			remove_character_flag = passed_child_exam
		}
		if = {
			limit = { scope:exam = flag:provincial}

			remove_character_flag = passed_provincial_exam
			remove_character_modifier = tgp_passed_provincial_exam_modifier
		}
		if = {
			limit = { scope:exam = flag:metropolitan}

			remove_character_flag = passed_metropolitan_exam
			remove_character_modifier =  tgp_passed_metropolitan_exam_modifier
		}
		if = {
			limit = { scope:exam = flag:palace}

			remove_character_flag = passed_palace_exam
			remove_character_modifier = tgp_passed_palace_exam_modifier
			
		}
	}
	
}


remove_stress_effect = {
	scope = character
	
	effect = {
		add_stress = -20
	}
}
