Scripted effect
add_random_blackmailable_secret_effect
add_random_blackmailable_secret_effect = { BLACKMAILER = … }game/common/scripted_effects/00_secret_effects.txt, line 2469 (109 lines). Parameters: $BLACKMAILER$.
add_random_blackmailable_secret_effect is a scripted effect in Crusader Kings III, written at line 2469 of its file. A call passes 1 parameter: BLACKMAILER. The game's script calls it in 1 place, among them Servants and Masters (event intrigue_scheming.3013). Patch 1.20.1.2, from game/common/scripted_effects/00_secret_effects.txt.
What it does
- 1 of 6 things will happen:
- 21%:
add_secret = { type = secret_deviant }
- 36%:
add_secret = { type = secret_homosexual }
- 7%:
add_secret = { type = secret_cannibal }
- 14%:
add_secret = { type = secret_non_believer }
- 7%:
add_secret = { type = secret_incest }
- 14%:
add_secret = { type = secret_witch }
- 21%:
• 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 (109 lines of game script)
add_random_blackmailable_secret_effect = {
save_scope_as = target
random_list = {
3 = { #Secret Deviant
trigger = {
secret_type_is_blackmailable_simple_trigger = {
TYPE = secret_deviant
TARGET = scope:target
BLACKMAILER = $BLACKMAILER$
}
}
add_secret = {
type = secret_deviant
}
random_secret = {
type = secret_deviant
save_scope_as = new_secret
}
}
5 = { #Secret Homosexual
trigger = {
secret_type_is_blackmailable_simple_trigger = {
TYPE = secret_homosexual
TARGET = scope:target
BLACKMAILER = $BLACKMAILER$
}
}
add_secret = {
type = secret_homosexual
}
random_secret = {
type = secret_homosexual
save_scope_as = new_secret
}
}
1 = { #Secret Cannibal
trigger = {
secret_type_is_blackmailable_simple_trigger = {
TYPE = secret_cannibal
TARGET = scope:target
BLACKMAILER = $BLACKMAILER$
}
}
add_secret = {
type = secret_cannibal
}
random_secret = {
type = secret_cannibal
save_scope_as = new_secret
}
}
2 = { #Secret Non-believer
trigger = {
secret_type_is_blackmailable_simple_trigger = {
TYPE = secret_non_believer
TARGET = scope:target
BLACKMAILER = $BLACKMAILER$
}
}
add_secret = {
type = secret_non_believer
}
random_secret = {
type = secret_non_believer
save_scope_as = new_secret
}
}
1 = { #Secret Incest
trigger = {
secret_type_is_blackmailable_simple_trigger = {
TYPE = secret_incest
TARGET = scope:target
BLACKMAILER = $BLACKMAILER$
}
}
add_secret = {
type = secret_incest
}
random_secret = {
type = secret_incest
save_scope_as = new_secret
}
}
2 = { #Secret Witch
trigger = {
secret_type_is_blackmailable_simple_trigger = {
TYPE = secret_witch
TARGET = scope:target
BLACKMAILER = $BLACKMAILER$
}
}
add_secret = {
type = secret_witch
}
random_secret = {
type = secret_witch
save_scope_as = new_secret
}
}
}
assert_if = {
limit = {
NOT = { exists = scope:new_secret }
}
text = "No secret added by add_random_blackmailable_secret_effect - Always check the target with random_blackmailable_secret_can_be_added_simple_trigger first!"
}
}As written in game/common/scripted_effects/00_secret_effects.txt.
Where it is used
Every place in common/, events/ and history/ that calls add_random_blackmailable_secret_effect.
Events (1)
- Servants and Masters
intrigue_scheming.3013
Source: game/common/scripted_effects/00_secret_effects.txt and every file of common/, events/ and history/ that calls it, Crusader Kings III 1.20.1.2.