tiger_lib::ck3::tables::on_action

Constant ON_ACTION_SCOPES

Source
pub const ON_ACTION_SCOPES: &str = "
	on_accolade_rank_change = {
		root = accolade
		positive = bool
	}
	on_accolade_glory_change = {
		root = accolade
		glory = value
	}
	on_accolade_created = {
		root = accolade
	}
	on_active_accolade_succession = {
		root = accolade
		new_owner = character
	}
	on_inactive_accolade_succession = on_active_accolade_succession
	on_accolade_acclaimed_death = {
		root = accolade
		old_acclaimed_knight = character
		new_accolade_type = bool
	}
	on_accolade_acclaimed_removal = on_accolade_acclaimed_death
	on_accolade_successor_death = {
		root = accolade
	}
	on_accolade_successor_removal = on_accolade_successor_death
	on_accolade_deactivated = {
		root = accolade
		owner = character
	}
	on_accolade_new_acclaimed_knight = {
		root = accolade
		glory = value
		new_accolade_type = bool
		new_acclaimed_knight = character
	}

	on_alliance_added = {
		root = none
		first = character
		second = character
	}
	on_alliance_removed = on_alliance_added
	on_alliance_broken = {
		root = none
		first = character
		second = character
		list = { first = character }
		list = { second = character }
	}

	on_army_monthly = {
		root = character
		army = army
	}
	on_army_enter_province = on_army_monthly
	on_siege_looting = {
		root = character
		county = landed_title
		barony = landed_title
		previous_controller = character
	}
	on_county_occupied = {
		root = character
		county = landed_title
		barony = landed_title
		previous_controller = character
		war = war
	}
	on_siege_completion = {
		root = character
		county = landed_title
		barony = landed_title
		previous_controller = character
		war = war
		list = { occupied_baronies = landed_title }
	}
	on_raid_action_start = {
		root = army
		raider = character
		barony = landed_title
		county = landed_title
	}
	on_raid_action_completion = on_raid_action_start
	on_raid_action_weekly = on_raid_action_start
	on_raid_loot_delivered = {
		root = army
		raider = character
	}
	on_defeat_raid_army = {
		root = army
		raider = character
		receiver = character
	}

	on_building_completed = {
		root = province
	}

	on_building_started = {
		root = province
	}

	on_building_cancelled = {
		root = province
	}

	on_birth_mother = {
		root = character
		child = character
		mother = character
		real_father = character
		father = character
	}
	on_birth_father = on_birth_mother
	on_birth_real_father = on_birth_mother
	on_birth_child = {
		root = character
		child = character
		mother = character
		real_father = character
		father = character
		is_bastard = bool
	}
	on_pregnancy_mother = {
		root = character
		mother = character
		real_father = character
		father = character
	}
	on_pregnancy_father = on_pregnancy_mother
	on_pregnancy_ended_mother = on_pregnancy_mother

	on_combat_end_winner = {
		root = combat_side
		wipe = bool
	}
	on_combat_end_loser = on_combat_end_winner

	on_councillor_left = {
		root = character
		old_employer = character
		council_task = council_task
		councillor = character
	}

	on_stress_level_reduced = {
		root = character
	}
	on_stress_level_1 = on_stress_level_reduced
	on_stress_level_2 = on_stress_level_reduced
	on_stress_level_3 = on_stress_level_reduced
	on_stress_level_4 = on_stress_level_reduced

	on_county_faith_change = {
		root = landed_title
		old_faith = faith
	}
	on_county_culture_change = {
		root = landed_title
		old_culture = culture
	}

	on_character_culture_change = {
		root = character
	}

	on_dynasty_created = { # undocumented
		root = dynasty
	}

	on_became_dynasty_head = {
		root = character
		dynasty = dynasty
	}

	on_became_house_head = {
		root = character
		house = dynasty_house
	}

	on_trigger_court_events = {
		root = character
	}
	on_absent_from_royal_court = {
		root = character
		value = value
	}
	on_court_grandeur_level_changed = {
		root = character
		old_value = value
		new_value = value
	}
	on_court_language_changed = {
		root = character
	}
	on_court_type_changed = on_court_language_changed
	on_player_royal_court_first_gained = {
		root = character
	}

	on_courtier_decided_to_move_to_pool = {
		root = character
		courtier = character
		liege = character
		list = { characters = character }
	}
	on_courtier_ready_to_move_to_pool = on_courtier_decided_to_move_to_pool
	on_guest_arrived_from_pool = {
		root = character
		guest = character
		host = character
		list = { characters = character }
	}
	on_guest_ready_to_move_to_pool = {
		root = character
		guest = character
		host = character
		list = { characters = character }
		destination = province # TODO: verify scope type
	}
	on_join_court = {
		root = character
		new_employer = character
		old_employer = character # may be unset
	}
	on_leave_court = {
		root = character
		old_employer = character
	}

	on_tradition_removed = {
		root = culture
		tradition = flag  # TODO: verify scope type
	}
	on_tradition_added = on_tradition_removed
	on_culture_created = {
		root = culture
		founder = character
	}
	on_county_auto_granted_to_liege_culture = {
		root = culture
		actor = character
		landed_title = landed_title
	}
	on_county_auto_granted_to_local_culture = on_county_auto_granted_to_liege_culture

	on_death = {
		root = character
		killer = character # may be unset
	}
	on_natural_death_second_chance = {
		root = character
	}

	on_entered_diarchy = {
		root = character
		reason = flag
	}
	on_left_diarchy = {
		root = character
		old_diarch = character
	}
	on_diarch_change = {
		root = character
		reason = flag
		old_diarch = character
	}
	on_diarch_designation = {
		root = character
		former_designated_diarch = character
	}

	on_holy_order_new_lease = {
		root = holy_order
		patron = character
		barony = landed_title
	}
	on_holy_order_hired = {
		root = holy_order
		patron = character
		actor = character
	}
	on_holy_order_destroyed = {
		root = faith
		title = landed_title
		leader = character
	}

	on_perks_refunded = {
		root = character
	}

	on_ruler_designer_finished = {
		root = character
	}

	on_hook_used = {
		root = character
		target = character
	}

	on_artifact_changed_owner = {
		root = artifact
		owner = character
		old_owner = character
	}
	on_artifact_succession = {
		root = artifact
		owner = character
		old_owner = character
		old_primary = character
	}
	on_artifact_broken_through_decay = {
		root = artifact
		owner = character
	}
	on_artifact_broken_through_effect = on_artifact_broken_through_decay
	on_artifact_durability_very_low = on_artifact_broken_through_decay
	on_artifact_durability_low = {
		root = character # TODO: verify the doc
	}
	on_artifact_claim_gained = {
		root = character
		owner = character
		artifact = artifact
	}
	on_artifact_claim_lost = on_artifact_claim_gained

	on_commander_combat_finished = {
		root = character
		combat_side = combat_side
		victory = bool
	}
	on_army_combat_finished = {
		root = character
		combat_side = combat_side
		victory = bool
		list = { commanders = character }
		list = { knights = character }
	}

	on_marriage = {
		root = character
		spouse = character
	}
	on_divorce = {
		root = character
		spouse = character
		reason = flag
	}
	on_concubinage = {
		root = character
		concubine = character
	}
	on_concubinage_end = {
		root = character
		concubine = character
		reason = flag
	}
	on_betrothal_broken = {
		root = character
		second = character
		reason = flag
	}

	on_game_start = {
		root = none
	}
	on_game_start_after_lobby = on_game_start
	on_game_start_with_tutorial = on_game_start

	on_imprison = {
		root = character
		imprisoner = character
	}
	on_release_from_prison = on_imprison

	on_faith_created = {
		root = character
		old_faith = faith
	}
	on_faith_conversion = on_faith_created
	on_character_faith_change = on_faith_created
	on_faith_monthly = {
		root = faith
	}
	on_potential_great_holy_war_invalidation = {
		root = ghw
	}
	on_great_holy_war_invalidation = on_potential_great_holy_war_invalidation
	on_great_holy_war_countdown_end = on_potential_great_holy_war_invalidation
	on_great_holy_war_participant_replaced = {
		root = character
		great_holy_war = ghw
		replacement = character
	}

	yearly_global_pulse = {
		root = none
	}
	yearly_playable_pulse = {
		root = character
	}
	three_year_playable_pulse = yearly_playable_pulse
	five_year_playable_pulse = yearly_playable_pulse
	quarterly_playable_pulse = {
		root = character
		quarter = value
	}
	random_yearly_playable_pulse = yearly_playable_pulse
	random_yearly_everyone_pulse = yearly_playable_pulse
	five_year_everyone_pulse = yearly_playable_pulse
	three_year_pool_pulse = yearly_playable_pulse
	yearly_culture_pulse = {
		root = culture
	}
	three_yearly_culture_pulse = yearly_culture_pulse
	on_culture_era_changed = {
		root = culture
	}

	yearly_struggle_playable_pulse = {
		root = character
		struggle = struggle
	}
	five_year_struggle_playable_pulse = yearly_struggle_playable_pulse

	on_birthday = {
		root = character
	}

	on_title_destroyed = {
		root = character
		landed_title = landed_title
	}
	on_title_gain = {
		root = character
		title = landed_title
		previous_holder = character
		transfer_type = flag
	}
	on_title_gain_inheritance = on_title_gain
	on_title_gain_usurpation = on_title_gain
	on_title_lost = {
		root = character
		title = landed_title
		new_holder = character
		transfer_type = flag
	}
	on_explicit_claim_gain = {
		root = character
		title = landed_title
		transfer_type = flag
	}
	on_explicit_claim_lost = {
		root = character
		title = landed_title
	}
	on_rank_up = on_explicit_claim_lost
	on_rank_down = on_explicit_claim_lost
	on_vassal_gained = {
		root = character
		vassal = character
		old_liege = character
		transfer_type = flag
	}
	on_baron_found_or_created_for_title = {
		root = character
		liege = character
		title = landed_title
	}
	on_realm_capital_change = {
		root = landed_title
		old_capital = landed_title
	}

	on_travel_plan_movement = {
		root = character
	}
	on_travel_plan_arrival = on_travel_plan_movement
	on_travel_plan_start = on_travel_plan_movement
	on_travel_plan_complete = on_travel_plan_movement
	on_travel_plan_abort = on_travel_plan_movement
	on_travel_plan_cancel = on_travel_plan_movement

	on_travel_activity_complete = {
		root = character # TODO Verify
		travel_plan = travel_plan
	}
	on_travel_activity_invalidated = { 
		root = character # TODO Verify
		travel_plan = travel_plan
	}
	on_travel_activity_arrival_too_late = {
		root = character
		travel_plan = travel_plan
	}
	on_travel_activity_estimated_arrival_too_late = {
		root = character
		travel_plan = travel_plan
		estimated_arrival_diff_days = value
	}
	on_travel_leader_removed = {
		root = character
		travel_plan = travel_plan
		old_travel_leader = character
	}

	on_war_transferred = {
		root = character
		war = war
		defender = character
	}
	on_join_war_as_secondary = {
		root = character
		war = war
	}
	on_war_started = {
		root = casus_belli
		attacker = character
		defender = character
		claimant = character
		war = war # undocumented
	}
	on_war_won_attacker = on_war_started
	on_war_won_defender = on_war_started
	on_war_white_peace = on_war_started
	on_war_invalidated = on_war_started

	on_hostage_taken = {
		root = character
		hostage = character
		warden = character
		home_court = character
	}
	on_hostage_released = on_hostage_taken
	on_hostage_invalidated = {
		root = character
		warden = character
		home_court = character
		imprisoner = character
		reason = flag
	}

	on_scheme_agent_discovered = {
		root = scheme
		agent = character
	}
	on_scheme_discovered = {
		root = scheme
	}

	on_influence_level_gain = {
		root = character
	}
	on_influence_level_loss = on_influence_level_gain
	on_piety_level_gain = on_influence_level_gain
	on_piety_level_loss = on_influence_level_gain
	on_prestige_level_gain = on_influence_level_gain
	on_prestige_level_loss = on_influence_level_gain

	on_player_select_destiny_setup = {
		root = character
		predecessor = character
		heir = character
	}
	on_player_select_destiny_confirmed = {
		root = character
		destiny_type_flag = flag
		previous_player_character = character
		previous_player_heir = character
	}

	on_domicile_moved = {
		root = domicile
		owner = character
	}
	on_domicile_building_started = {
		root = domicile
		owner = character
	}
	on_domicile_building_completed = on_domicile_building_started
	on_domicile_building_cancelled = on_domicile_building_started

	on_noble_family_title_created = {
		root = character
	}

	on_house_in_admin_realm_became_powerful = {
		root = dynasty_house
	}
	on_house_in_admin_realm_became_dominant = on_house_in_admin_realm_became_powerful

	on_liege_government_change = {
		root = character
	}
	on_vassal_change = {
		root = character
		old_liege = character
	}
";