CK3 DatabaseCrusader Kings III · 1.20.1.2 “Crozier” · unofficial
Silk & Silverout Tue, Nov 17What's free, what needs the DLC, price →

Scripted effect

ep3_frankokratia_pick_emperor_beneficiary_effect

ep3_frankokratia_pick_emperor_beneficiary_effect = yes

game/common/scripted_effects/07_frankokratia_scripted_effects.txt, line 3015 (531 lines). No parameters.

ep3_frankokratia_pick_emperor_beneficiary_effect is a scripted effect in Crusader Kings III, written at line 3015 of its file. It takes no parameters: ep3_frankokratia_pick_emperor_beneficiary_effect = yes. The game's script calls it in 2 places, among them Baptized by Fire (event ep3_frankokratia_events.0042) and Ours is the Purple (event ep3_frankokratia_events.0044). Patch 1.20.1.2, from game/common/scripted_effects/07_frankokratia_scripted_effects.txt.

What it does

  • If does not have “emp beneficiary” (a variable the game's script sets) › One random pool character:
  • If does not have “emp beneficiary” (a variable the game's script sets):
    • create_character = { … }
  • If does not have “emp beneficiary 2” (a variable the game's script sets) › One random pool character:
  • If has “emp beneficiary 2” (a variable the game's script sets) › If does not have “emp beneficiary 3” (a variable the game's script sets) › One random pool character:

• the game's own tooltip text · ◦ our reading of the script line · code the script where neither exists

“They” is whatever it runs on (the scope it is called in). The scripted triggers and effects it calls link to their own pages; $PARAMETERS$ stay as written: each call fills them in.

The script as written (120 lines of game script)
ep3_frankokratia_pick_emperor_beneficiary_effect = {
	save_scope_as = frankokratia_crusader
	#SET FIRST emp_beneficiary VARIABLE
	#Dominant gender close family
	random_close_family_member = {
		limit = {
			ep3_frankokratia_beneficiary_trigger = yes
			ep3_frankokratia_beneficiary_gender_trigger = yes
			dynasty = scope:frankokratia_crusader.dynasty
		}
		scope:frankokratia_crusader = {
			set_variable = {
				name = emp_beneficiary
				value = prev
			}
		}
	}
	#Dominant gender house member
	if = {
		limit = {
			NOT = { has_variable = emp_beneficiary }
		}
		house = {
			random_house_member = {
				limit = {
					ep3_frankokratia_beneficiary_trigger = yes
					ep3_frankokratia_beneficiary_gender_trigger = yes
				}
				scope:frankokratia_crusader = {
					set_variable = {
						name = emp_beneficiary
						value = prev
					}
				}
			}
		}
	}
	#Dominant gender dynasty member
	if = {
		limit = {
			NOT = { has_variable = emp_beneficiary }
		}
		dynasty = {
			random_dynasty_member = {
				limit = {
					ep3_frankokratia_beneficiary_trigger = yes
					ep3_frankokratia_beneficiary_gender_trigger = yes
				}
				scope:frankokratia_crusader = {
					set_variable = {
						name = emp_beneficiary
						value = prev
					}
				}
			}
		}
	}
	#Close family any gender
	if = {
		limit = {
			NOT = { has_variable = emp_beneficiary }
		}
		random_close_family_member = {
			limit = {
				ep3_frankokratia_beneficiary_trigger = yes
				ep3_frankokratia_beneficiary_gender_soft_trigger = yes
			}
			scope:frankokratia_crusader = {
				set_variable = {
					name = emp_beneficiary
					value = prev
				}
			}
		}
	}
	#dynasty member any gender
	if = {
		limit = {
			NOT = { has_variable = emp_beneficiary }
		}
		dynasty = {
			random_dynasty_member = {
				limit = {
					ep3_frankokratia_beneficiary_trigger = yes
					ep3_frankokratia_beneficiary_gender_soft_trigger = yes
				}
				scope:frankokratia_crusader = {
					set_variable = {
						name = emp_beneficiary
						value = prev
					}
				}
			}
		}
	}
	#Same culture dominant gender courtier
	if = {
		limit = {
			NOT = { has_variable = emp_beneficiary }
		}
		random_courtier_or_guest = {
			limit = {
				ep3_frankokratia_beneficiary_trigger = yes
				culture = scope:frankokratia_crusader.culture
				ep3_frankokratia_beneficiary_gender_trigger = yes
			}
			scope:frankokratia_crusader = {
				set_variable = {
					name = emp_beneficiary
					value = prev
				}
			}
		}
	}
	#any courtier
	if = {
		limit = {
			NOT = { has_variable = emp_beneficiary }
		}
		random_courtier_or_guest = {

As written in game/common/scripted_effects/07_frankokratia_scripted_effects.txt.

The first 120 of its 531 lines; the rest is in game/common/scripted_effects/07_frankokratia_scripted_effects.txt from line 3015.

Where it is used

Every place in common/, events/ and history/ that calls ep3_frankokratia_pick_emperor_beneficiary_effect.

Events (2)

Source: game/common/scripted_effects/07_frankokratia_scripted_effects.txt and every file of common/, events/ and history/ that calls it, Crusader Kings III 1.20.1.2.

Spotted a mistake on this page?