Skip to main content

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