tiger_lib/ck3/tables/
on_action.rs

1// LAST UPDATED CK3 VERSION 1.15.0
2pub const ON_ACTION_SCOPES: &str = "
3	on_accolade_rank_change = {
4		root = accolade
5		positive = bool
6	}
7	on_accolade_glory_change = {
8		root = accolade
9		glory = value
10	}
11	on_accolade_created = {
12		root = accolade
13	}
14	on_active_accolade_succession = {
15		root = accolade
16		new_owner = character
17	}
18	on_inactive_accolade_succession = on_active_accolade_succession
19	on_accolade_acclaimed_death = {
20		root = accolade
21		old_acclaimed_knight = character
22		new_accolade_type = bool
23	}
24	on_accolade_acclaimed_removal = on_accolade_acclaimed_death
25	on_accolade_successor_death = {
26		root = accolade
27	}
28	on_accolade_successor_removal = on_accolade_successor_death
29	on_accolade_deactivated = {
30		root = accolade
31		owner = character
32	}
33	on_accolade_new_acclaimed_knight = {
34		root = accolade
35		glory = value
36		new_accolade_type = bool
37		new_acclaimed_knight = character
38	}
39
40	on_alliance_added = {
41		root = none
42		first = character
43		second = character
44	}
45	on_alliance_removed = on_alliance_added
46	on_alliance_broken = {
47		root = none
48		first = character
49		second = character
50		list = { first = character }
51		list = { second = character }
52	}
53
54	on_army_monthly = {
55		root = character
56		army = army
57	}
58	on_army_enter_province = on_army_monthly
59	on_siege_looting = {
60		root = character
61		county = landed_title
62		barony = landed_title
63		previous_controller = character
64	}
65	on_county_occupied = {
66		root = character
67		county = landed_title
68		barony = landed_title
69		previous_controller = character
70		war = war
71	}
72	on_siege_completion = {
73		root = character
74		county = landed_title
75		barony = landed_title
76		previous_controller = character
77		war = war
78		list = { occupied_baronies = landed_title }
79	}
80	on_raid_action_start = {
81		root = army
82		raider = character
83		barony = landed_title
84		county = landed_title
85	}
86	on_raid_action_completion = on_raid_action_start
87	on_raid_action_weekly = on_raid_action_start
88	on_raid_loot_delivered = {
89		root = army
90		raider = character
91	}
92	on_defeat_raid_army = {
93		root = army
94		raider = character
95		receiver = character
96	}
97
98	on_building_completed = {
99		root = province
100	}
101
102	on_building_started = {
103		root = province
104	}
105
106	on_building_cancelled = {
107		root = province
108	}
109
110	on_birth_mother = {
111		root = character
112		child = character
113		mother = character
114		real_father = character
115		father = character
116	}
117	on_birth_father = on_birth_mother
118	on_birth_real_father = on_birth_mother
119	on_birth_child = {
120		root = character
121		child = character
122		mother = character
123		real_father = character
124		father = character
125		is_bastard = bool
126	}
127	on_pregnancy_mother = {
128		root = character
129		mother = character
130		real_father = character
131		father = character
132	}
133	on_pregnancy_father = on_pregnancy_mother
134	on_pregnancy_ended_mother = on_pregnancy_mother
135
136	on_combat_end_winner = {
137		root = combat_side
138		wipe = bool
139	}
140	on_combat_end_loser = on_combat_end_winner
141
142	on_councillor_left = {
143		root = character
144		old_employer = character
145		council_task = council_task
146		councillor = character
147	}
148
149	on_stress_level_reduced = {
150		root = character
151	}
152	on_stress_level_1 = on_stress_level_reduced
153	on_stress_level_2 = on_stress_level_reduced
154	on_stress_level_3 = on_stress_level_reduced
155	on_stress_level_4 = on_stress_level_reduced
156
157	on_county_faith_change = {
158		root = landed_title
159		old_faith = faith
160	}
161	on_county_culture_change = {
162		root = landed_title
163		old_culture = culture
164	}
165
166	on_character_culture_change = {
167		root = character
168	}
169
170	on_dynasty_created = { # undocumented
171		root = dynasty
172	}
173
174	on_became_dynasty_head = {
175		root = character
176		dynasty = dynasty
177	}
178
179	on_became_house_head = {
180		root = character
181		house = dynasty_house
182	}
183
184	on_trigger_court_events = {
185		root = character
186	}
187	on_absent_from_royal_court = {
188		root = character
189		value = value
190	}
191	on_court_grandeur_level_changed = {
192		root = character
193		old_value = value
194		new_value = value
195	}
196	on_court_language_changed = {
197		root = character
198	}
199	on_court_type_changed = on_court_language_changed
200	on_player_royal_court_first_gained = {
201		root = character
202	}
203
204	on_courtier_decided_to_move_to_pool = {
205		root = character
206		courtier = character
207		liege = character
208		list = { characters = character }
209	}
210	on_courtier_ready_to_move_to_pool = on_courtier_decided_to_move_to_pool
211	on_guest_arrived_from_pool = {
212		root = character
213		guest = character
214		host = character
215		list = { characters = character }
216	}
217	on_guest_ready_to_move_to_pool = {
218		root = character
219		guest = character
220		host = character
221		list = { characters = character }
222		destination = province # TODO: verify scope type
223	}
224	on_join_court = {
225		root = character
226		new_employer = character
227		old_employer = character # may be unset
228	}
229	on_leave_court = {
230		root = character
231		old_employer = character
232	}
233
234	on_tradition_removed = {
235		root = culture
236		tradition = flag  # TODO: verify scope type
237	}
238	on_tradition_added = on_tradition_removed
239	on_culture_created = {
240		root = culture
241		founder = character
242	}
243	on_county_auto_granted_to_liege_culture = {
244		root = culture
245		actor = character
246		landed_title = landed_title
247	}
248	on_county_auto_granted_to_local_culture = on_county_auto_granted_to_liege_culture
249
250	on_death = {
251		root = character
252		killer = character # may be unset
253	}
254	on_natural_death_second_chance = {
255		root = character
256	}
257
258	on_entered_diarchy = {
259		root = character
260		reason = flag
261	}
262	on_left_diarchy = {
263		root = character
264		old_diarch = character
265	}
266	on_diarch_change = {
267		root = character
268		reason = flag
269		old_diarch = character
270	}
271	on_diarch_designation = {
272		root = character
273		former_designated_diarch = character
274	}
275
276	on_holy_order_new_lease = {
277		root = holy_order
278		patron = character
279		barony = landed_title
280	}
281	on_holy_order_hired = {
282		root = holy_order
283		patron = character
284		actor = character
285	}
286	on_holy_order_destroyed = {
287		root = faith
288		title = landed_title
289		leader = character
290	}
291
292	on_perks_refunded = {
293		root = character
294	}
295
296	on_ruler_designer_finished = {
297		root = character
298	}
299
300	on_hook_used = {
301		root = character
302		target = character
303	}
304
305	on_artifact_changed_owner = {
306		root = artifact
307		owner = character
308		old_owner = character
309	}
310	on_artifact_succession = {
311		root = artifact
312		owner = character
313		old_owner = character
314		old_primary = landed_title
315	}
316	on_artifact_broken_through_decay = {
317		root = artifact
318		owner = character
319	}
320	on_artifact_broken_through_effect = on_artifact_broken_through_decay
321	on_artifact_durability_very_low = on_artifact_broken_through_decay
322	on_artifact_durability_low = {
323		root = character # TODO: verify the doc
324	}
325	on_artifact_claim_gained = {
326		root = character
327		owner = character
328		artifact = artifact
329	}
330	on_artifact_claim_lost = on_artifact_claim_gained
331
332	on_commander_combat_finished = {
333		root = character
334		combat_side = combat_side
335		victory = bool
336	}
337	on_army_combat_finished = {
338		root = character
339		combat_side = combat_side
340		victory = bool
341		list = { commanders = character }
342		list = { knights = character }
343	}
344
345	on_marriage = {
346		root = character
347		spouse = character
348	}
349	on_divorce = {
350		root = character
351		spouse = character
352		reason = flag
353	}
354	on_concubinage = {
355		root = character
356		concubine = character
357	}
358	on_concubinage_end = {
359		root = character
360		concubine = character
361		reason = flag
362	}
363	on_betrothal_broken = {
364		root = character
365		second = character
366		reason = flag
367	}
368
369	on_game_start = {
370		root = none
371	}
372	on_game_start_after_lobby = on_game_start
373	on_game_start_with_tutorial = on_game_start
374
375	on_imprison = {
376		root = character
377		imprisoner = character
378	}
379	on_release_from_prison = on_imprison
380
381	on_faith_created = {
382		root = character
383		old_faith = faith
384	}
385	on_faith_conversion = on_faith_created
386	on_character_faith_change = on_faith_created
387	on_faith_monthly = {
388		root = faith
389	}
390	on_potential_great_holy_war_invalidation = {
391		root = ghw
392	}
393	on_great_holy_war_invalidation = on_potential_great_holy_war_invalidation
394	on_great_holy_war_countdown_end = on_potential_great_holy_war_invalidation
395	on_great_holy_war_participant_replaced = {
396		root = character
397		great_holy_war = ghw
398		replacement = character
399	}
400
401	yearly_global_pulse = {
402		root = none
403	}
404	yearly_playable_pulse = {
405		root = character
406	}
407	three_year_playable_pulse = yearly_playable_pulse
408	five_year_playable_pulse = yearly_playable_pulse
409	quarterly_playable_pulse = {
410		root = character
411		quarter = value
412	}
413	random_yearly_playable_pulse = yearly_playable_pulse
414	random_yearly_everyone_pulse = yearly_playable_pulse
415	five_year_everyone_pulse = yearly_playable_pulse
416	three_year_pool_pulse = yearly_playable_pulse
417	yearly_culture_pulse = {
418		root = culture
419	}
420	three_yearly_culture_pulse = yearly_culture_pulse
421	on_culture_era_changed = {
422		root = culture
423	}
424
425	yearly_struggle_playable_pulse = {
426		root = character
427		struggle = struggle
428	}
429	five_year_struggle_playable_pulse = yearly_struggle_playable_pulse
430
431	on_birthday = {
432		root = character
433	}
434
435	on_title_destroyed = {
436		root = character
437		landed_title = landed_title
438	}
439	on_title_gain = {
440		root = character
441		title = landed_title
442		previous_holder = character
443		transfer_type = flag
444	}
445	on_title_gain_inheritance = on_title_gain
446	on_title_gain_usurpation = on_title_gain
447	on_title_lost = {
448		root = character
449		title = landed_title
450		new_holder = character
451		transfer_type = flag
452	}
453	on_explicit_claim_gain = {
454		root = character
455		title = landed_title
456		transfer_type = flag
457	}
458	on_explicit_claim_lost = {
459		root = character
460		title = landed_title
461	}
462	on_rank_up = on_explicit_claim_lost
463	on_rank_down = on_explicit_claim_lost
464	on_vassal_gained = {
465		root = character
466		vassal = character
467		old_liege = character
468		transfer_type = flag
469	}
470	on_baron_found_or_created_for_title = {
471		root = character
472		liege = character
473		title = landed_title
474	}
475	on_realm_capital_change = {
476		root = landed_title
477		old_capital = landed_title
478	}
479
480	on_travel_plan_movement = {
481		root = character
482	}
483	on_travel_plan_arrival = on_travel_plan_movement
484	on_travel_plan_start = on_travel_plan_movement
485	on_travel_plan_complete = on_travel_plan_movement
486	on_travel_plan_abort = on_travel_plan_movement
487	on_travel_plan_cancel = on_travel_plan_movement
488
489	on_travel_activity_complete = {
490		root = character # TODO Verify
491		travel_plan = travel_plan
492	}
493	on_travel_activity_invalidated = { 
494		root = character # TODO Verify
495		travel_plan = travel_plan
496	}
497	on_travel_activity_arrival_too_late = {
498		root = character
499		travel_plan = travel_plan
500	}
501	on_travel_activity_estimated_arrival_too_late = {
502		root = character
503		travel_plan = travel_plan
504		estimated_arrival_diff_days = value
505	}
506	on_travel_leader_removed = {
507		root = character
508		travel_plan = travel_plan
509		old_travel_leader = character
510	}
511
512	on_war_transferred = {
513		root = character
514		war = war
515		defender = character
516	}
517	on_join_war_as_secondary = {
518		root = character
519		war = war
520	}
521	on_war_started = {
522		root = casus_belli
523		attacker = character
524		defender = character
525		claimant = character
526		war = war # undocumented
527	}
528	on_war_won_attacker = on_war_started
529	on_war_won_defender = on_war_started
530	on_war_white_peace = on_war_started
531	on_war_invalidated = on_war_started
532
533	on_hostage_taken = {
534		root = character
535		hostage = character
536		warden = character
537		home_court = character
538	}
539	on_hostage_released = on_hostage_taken
540	on_hostage_invalidated = {
541		root = character
542		warden = character
543		home_court = character
544		imprisoner = character
545		reason = flag
546	}
547
548	on_scheme_agent_discovered = {
549		root = scheme
550		agent = character
551	}
552	on_scheme_discovered = {
553		root = scheme
554	}
555	on_scheme_opportunity_changed = {
556		root = scheme
557		old_value = value
558		new_value = value
559		scheme = scheme
560	}
561
562	on_influence_level_gain = {
563		root = character
564	}
565	on_influence_level_loss = on_influence_level_gain
566	on_piety_level_gain = on_influence_level_gain
567	on_piety_level_loss = on_influence_level_gain
568	on_prestige_level_gain = on_influence_level_gain
569	on_prestige_level_loss = on_influence_level_gain
570
571	on_player_select_destiny_setup = {
572		root = character
573		predecessor = character
574		heir = character
575	}
576	on_player_select_destiny_confirmed = {
577		root = character
578		destiny_type_flag = flag
579		previous_player_character = character
580		previous_player_heir = character
581	}
582
583	on_domicile_moved = {
584		root = domicile
585		owner = character
586	}
587	on_domicile_building_started = {
588		root = domicile
589		owner = character
590	}
591	on_domicile_building_completed = on_domicile_building_started
592	on_domicile_building_cancelled = on_domicile_building_started
593
594	on_noble_family_title_created = {
595		root = character
596	}
597
598	on_house_in_admin_realm_became_powerful = {
599		root = dynasty_house
600	}
601	on_house_in_admin_realm_became_dominant = on_house_in_admin_realm_became_powerful
602
603	on_liege_government_change = {
604		root = character
605	}
606	on_vassal_change = {
607		root = character
608		old_liege = character
609	}
610
611	on_mercenary_company_hired = {
612		root = mercenary_company
613		employer = character
614	}
615	on_mercenary_company_dismissed = {
616		root = mercenary_company
617		old_employer = character
618	}
619
620	on_confederation_join = {
621		root = character
622		confederation = confederation
623	}
624	on_confederation_leave = on_confederation_join
625
626	on_combat_unit_join_side = {
627		root = combat_side
628		army = army
629	}
630	on_combat_start = {
631		root = combat
632	}
633
634	on_become_independent_after_grant_title_at_vassal_limit = {
635		root = character
636		actor = character
637		recipient = character
638	}
639
640	on_migration_travel_end = {
641		root = character
642		actor = character
643		recipient = character
644		target_title = landed_title
645		domain = landed_title
646	}
647	on_migration_war_end = {
648		root = character
649		actor = character
650		recipient = character
651		target_title = landed_title
652		domain = landed_title
653		war = war
654	}
655
656	on_holding_razed = {
657		root = character
658		province = province
659	}
660
661	on_government_change = {
662		root = character
663		old_government = government_type
664	}
665
666	on_kurultai_succession_stable = {
667		root = character
668		was_kurultai = bool
669		list = { kurultai_members = character }
670		list = { obedient_kurultai = character }
671		list = { disobedient_kurultai = character }
672	}
673	on_kurultai_succession_chaotic = on_kurultai_succession_stable
674
675	on_raid_intent_invalidated = {
676		root = army
677		raider = character
678	}
679
680	on_county_auto_granted_to_herder = {
681		root = landed_title
682		actor = character
683		recipient = character
684	}
685";