selfish_pattern_for = {
	icon = 9
	pattern_type = for

	declare_war_interaction = {
		# Councillor might gain a title
		custom_tooltip = {
			text = pattern_selfish_gain_title_custom_tooltip
			character = FROMFROMFROM # Third-party claimant
		}
	}

	# ROOT is voter
	# FROM is actor
	# FROMFROM is recipient
	# FROMFROMFROM is granted title
	grant_landed_title_interaction = {
		OR = {
			custom_tooltip = {
				text = pattern_selfish_gain_title_custom_tooltip
				character = FROMFROM
			}

			custom_tooltip = {
				text = pattern_vastly_over_demesne_tooltip

				liege = {
					is_nomadic = no
					over_max_demesne_size >= 4
				}

				FROMFROMFROM = {
					lower_tier_than = DUKE
				}
			}
		}
	}

	enforce_peace = {
		OR = {
			custom_tooltip = {
				text = pattern_selfish_save_my_hide_custom_tooltip

				any_war = {
					defender = {
						OR = {
							character = ROOT
							is_allied_with = ROOT
						}
					}

					attacker = {
						is_vassal_or_below_of = FROM
					}

					OR = {
						war_score >= -5

						defender = {
							attacker = {
								relative_power_including_allies_attacker = {
									who = PREV # Defender
									power >= 1.0
								}
							}
						}
					}
				}
			}

			custom_tooltip = {
				text = pattern_selfish_save_ally_custom_tooltip

				any_allied_character = {
					any_war = {
						defender = {
							is_allied_with = ROOT
						}

						attacker = {
							is_vassal_or_below_of = FROM
						}

						OR = {
							war_score >= -5

							defender = {
								attacker = {
									relative_power_including_allies_attacker = {
										who = PREV # Defender
										power >= 1.0
									}
								}
							}
						}
					}
				}
			}
		}
	}
}

selfish_pattern_against = {
	icon = 10
	pattern_type = against

	declare_war_interaction = {
		# Councillor might lose a title
		custom_tooltip = {
			text = pattern_selfish_lose_title_custom_tooltip

			OR = {
				character = FROMFROM # Defender

				FROMFROMFROMFROM = { # Thirdparty_title
					holder_scope = {
						character = ROOT # Councillor
						is_vassal_or_below_of = ROOT_FROMFROM
					}
				}
			}
		}
	}

	# ROOT is voter
	# FROM is actor
	# FROMFROM is recipient
	# FROMFROMFROM is revoked title
	revoke_title_interaction = {
		custom_tooltip = {
			text = pattern_selfish_lose_title_custom_tooltip
			character = FROMFROM
		}
	}

	imprison_character_interaction = {
		custom_tooltip = {
			text = pattern_selfish_affects_me_custom_tooltip
			character = FROMFROM
		}

		custom_tooltip = {
			text = pattern_selfish_affects_council_stability_tooltip

			FROMFROM = {
				is_voter = yes
				same_liege = ROOT
				NOT = { is_rival = ROOT }
			}
		}
	}

	# ROOT is voter
	# FROM is actor
	# FROMFROM is recipient
	# FROMFROMFROM is granted title
	grant_landed_title_interaction = {
		OR = {
			custom_tooltip = {
				text = pattern_i_am_unlanded_custom_tooltip

				is_landed = no

				FROMFROM = {
					is_landed = yes
				}

				liege = {
					is_nomadic = no
					over_max_demesne_size < 2
				}

				trigger_if = {
					limit = { is_female = yes }

					OR = {
						trigger_if = {
							limit = { religion = liege }

							OR = {
								religion = messalian
								religion = cathar
								religion = mazdaki
							}
						}

						liege = {
							OR = {
								has_law = status_of_women_4
								has_gender_equal_game_rule_trigger = yes
							}
						}
					}
				}
			}

			FROMFROMFROM = {
				OR = {
					custom_tooltip = {
						text = pattern_my_de_jure_title_custom_tooltip

						any_direct_de_jure_vassal_title = {
							holder = ROOT
						}
					}

					custom_tooltip = {
						text = pattern_i_desire_this_title_custom_tooltip

						any_de_jure_liege_title = {
							holder = ROOT
						}
					}
				}
			}
		}
	}

	# ROOT is voter
	# FROM is actor
	# FROMFROM is recipient
	exile_imprisoned_interaction = {
		custom_tooltip = {
			text = pattern_selfish_affects_me_custom_tooltip
			character = FROMFROM
		}
	}

	# ROOT is voter
	# FROM is actor
	# FROMFROM is recipient
	execute_imprisoned_interaction = {
		custom_tooltip = {
			text = pattern_selfish_affects_me_custom_tooltip
			character = FROMFROM
		}
	}

	# ROOT is voter
	# FROM is liege
	# FROMFROM is vote starter
	enforce_peace = {
		OR = {
			custom_tooltip = {
				text = pattern_selfish_i_am_winning_custom_tooltip

				any_war = {
					attacker = {
						OR = {
							character = ROOT
							is_allied_with = ROOT
						}
					}

					defender = {
						is_vassal_or_below_of = FROM
					}

					OR = {
						war_score >= 5

						defender = {
							attacker = {
								relative_power_including_allies_attacker = {
									who = PREV # Defender
									power = 1.0
								}
							}
						}
					}
				}
			}

			custom_tooltip = {
				text = pattern_selfish_ally_is_winning_custom_tooltip

				any_allied_character = {
					any_war = {
						attacker = {
							is_allied_with = ROOT
						}

						defender = {
							is_vassal_or_below_of = FROM
						}

						OR = {
							war_score >= 5

							defender = {
								attacker = {
									relative_power_including_allies_attacker = {
										who = PREV # Defender
										power >= 1.0
									}
								}
							}
						}
					}
				}
			}
		}
	}
}