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

Scripted effect

torture_interaction_actor_effect

torture_interaction_actor_effect = yes

game/common/scripted_effects/00_interaction_effects.txt, line 163 (228 lines). No parameters.

torture_interaction_actor_effect is a scripted effect in Crusader Kings III, written at line 163 of its file. It takes no parameters: torture_interaction_actor_effect = yes. The game's script calls it in 2 places, among them Torture (interaction) and … Guile (event bp1_yearly.8131). Its body carries 1 text of the game's own for the player. Patch 1.20.1.2, from game/common/scripted_effects/00_interaction_effects.txt.

What it does

  • scope:puppet_or_actor:
    • Might discover a Secret, if … has or knows about one
    • If

      • has_relation_rival = scope:recipient

      Then

      Else if

      • Has the Trait: Zealous
      • scope:puppet_or_actor.faith != scope:recipient.faith

      Then

      Else if

      • Does not have the Trait: Sadistic
      • scope:recipient:
        • One of these

          • is_child_of = scope:puppet_or_actor
          • or

            is_grandchild_of = scope:puppet_or_actor
          • or

            is_great_grandchild_of = scope:puppet_or_actor

      Then

      • Stress and fulfillment impact: -30, and by trait: Compassionate +100, Craven +80, Just +40, Forgiving +80, Generous +40, Trusting +20, Content +20, Family Hierarch +20

      Otherwise

      • Stress and fulfillment impact: by trait: Sadistic -30, Compassionate +80, Craven +80, Just +40, Forgiving +40, Generous +40, Trusting +20, Content +20
    • If

      • scope:recipient:
        • One of these

          • is_powerful_vassal_of = scope:puppet_or_actor
          • or

            All of these

            • exists = primary_title
            • primary_title.tier >= tier_empire
          • or

            target_is_vassal_or_below = scope:puppet_or_actor
          • or

            scope:puppet_or_actor.faith.religious_head = scope:recipient

      Then

      • Dread +20

      Else if

      • scope:recipient:
        • One of these

          • All of these

            • is_vassal_of = scope:puppet_or_actor
            • primary_title.tier > tier_barony
          • or

            All of these

            • exists = primary_title
            • primary_title.tier >= tier_kingdom

      Then

      • Dread +15

      Else if

      • scope:recipient:
        • One of these

          • scope:puppet_or_actor › Any vassal:
            • is_close_family_of = scope:recipient
          • or

            scope:puppet_or_actor › Any liege or above:
            • is_close_family_of = scope:recipient
          • or

            All of these

            • exists = primary_title
            • primary_title.tier > tier_barony
            • liege ?= scope:puppet_or_actor.liege
          • or

            All of these

            • exists = primary_title
            • primary_title.tier >= tier_duchy

      Then

      • Dread +10

      Else if

      • scope:recipient:
        • One of these

          • is_spouse_of = scope:puppet_or_actor
          • or

            is_close_or_extended_family_of = scope:puppet_or_actor
          • or

            All of these

            • exists = primary_title
            • primary_title.tier >= tier_county
          • or

            scope:puppet_or_actor › Any vassal:
            • is_extended_family_of = scope:recipient
          • or

            scope:puppet_or_actor › Any liege or above:
            • is_extended_family_of = scope:recipient

      Then

      • Dread +5
    • torture_blind_castrate_disfigure_opinion_effect = { VERB = tortured }
    • If

      Then

      • Gain -100 Piety
      • If

        • Any learning councillor: Opinion of recipient at least 0

        Then

        • One random learning councillor: Opinion: Impious (-10)

      Else if

      Then

• 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)
torture_interaction_actor_effect = {
	if = {
		limit = { NOT = { exists = scope:puppet_or_actor } }
		scope:actor = { save_scope_as = puppet_or_actor }
	}
	scope:puppet_or_actor = {
		###SECRETS###
		custom_tooltip = torture_interaction_actor_effects.secrets.tt


		###STRESS###

		#Stress loss if they are my rival I hate them
		if = {
			limit = { has_relation_rival = scope:recipient }

			if = {
				limit = {
					NOR = {
						has_trait = sadistic
						has_trait = vengeful
						has_trait = compassionate
						has_trait = forgiving
					}
				}
				add_stress = medium_stress_loss
			}
			else = {
				stress_and_fulfillment_impact = {
					sadistic = major_stress_impact_loss
					vengeful = massive_stress_impact_loss
					compassionate = minor_stress_impact_gain
					forgiving = minor_stress_impact_gain
				}
			}
		}
		else_if = { # Torturing infidels is relaxing
			limit = {
				has_trait = zealous
				scope:puppet_or_actor.faith != scope:recipient.faith
			}

			if = {
				limit = {
					NOR = {
						has_trait = sadistic
						has_trait = compassionate
						has_trait = forgiving
					}
				}
				add_stress = medium_stress_loss
			}
			else = {
				stress_and_fulfillment_impact = {
					sadistic = major_stress_impact_loss
					compassionate = minor_stress_impact_gain
					forgiving = minor_stress_impact_gain
				}
			}
		}
		else_if = {
			limit = {
				NOT = {
					has_trait = sadistic
				}
				scope:recipient = {
					OR = {
						is_child_of = scope:puppet_or_actor
						is_grandchild_of = scope:puppet_or_actor
						is_great_grandchild_of = scope:puppet_or_actor
					}
				}
			}
			stress_and_fulfillment_impact = {
				base = medium_stress_impact_loss
				compassionate = massive_stress_impact_gain
				craven = major_stress_impact_gain
				just = medium_stress_impact_gain
				forgiving = major_stress_impact_gain
				generous = medium_stress_impact_gain
				trusting = minor_stress_impact_gain
				content = minor_stress_impact_gain
				family_first = minor_stress_impact_gain
			}
		}
		else = {
			stress_and_fulfillment_impact = {
				sadistic = medium_stress_impact_loss
				compassionate = major_stress_impact_gain
				craven = major_stress_impact_gain
				just = medium_stress_impact_gain
				forgiving = medium_stress_impact_gain
				generous = medium_stress_impact_gain
				trusting = minor_stress_impact_gain
				content = minor_stress_impact_gain
			}
		}

		###DREAD###
		if = {
			limit = {
				scope:recipient = {
					OR = {
						is_powerful_vassal_of = scope:puppet_or_actor # Is your powerful vassal
						AND = { # Is an Emperor
							exists = primary_title
							primary_title.tier >= tier_empire
						}
						target_is_vassal_or_below = scope:puppet_or_actor # Your liege/s
						scope:puppet_or_actor.faith.religious_head = scope:recipient # Your head of faith
					}
				}
			}
			add_dread = torture_interaction_massive_dread_gain
		}
		else_if = {
			limit = {
				scope:recipient = {
					OR = {
						AND = { # Is your vassal, and higher than Baron

As written in game/common/scripted_effects/00_interaction_effects.txt.

The first 120 of its 228 lines; the rest is in game/common/scripted_effects/00_interaction_effects.txt from line 163.

Where it is used

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

Character interactions (1)

Events (1)

Source: game/common/scripted_effects/00_interaction_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?