﻿# EOTM V1 Advanced trait weight preview effects.
#
# These effects collect Advanced preview variables. Later Advanced pipeline
# steps may consume the preview state to adjust target counts, but this file
# does not grant perks, remove perks, or spend individual named perks.
#
# Preview unit: tenths of a percent. Example: +6.0% is stored as 60.

eotm_v1_advanced_clear_trait_weight_variables_effect = {
	remove_variable = eotm_v1_advanced_preview_diplomacy_weight
	remove_variable = eotm_v1_advanced_preview_martial_weight
	remove_variable = eotm_v1_advanced_preview_stewardship_weight
	remove_variable = eotm_v1_advanced_preview_intrigue_weight
	remove_variable = eotm_v1_advanced_preview_learning_weight
	remove_variable = eotm_v1_advanced_preview_wanderer_weight
	remove_variable = eotm_v1_advanced_preview_total_positive_weight
	remove_variable = eotm_v1_advanced_preview_total_negative_weight
	remove_variable = eotm_v1_advanced_preview_active
}

eotm_v1_advanced_initialize_trait_weight_preview_effect = {
	set_variable = { name = eotm_v1_advanced_preview_diplomacy_weight value = 0 }
	set_variable = { name = eotm_v1_advanced_preview_martial_weight value = 0 }
	set_variable = { name = eotm_v1_advanced_preview_stewardship_weight value = 0 }
	set_variable = { name = eotm_v1_advanced_preview_intrigue_weight value = 0 }
	set_variable = { name = eotm_v1_advanced_preview_learning_weight value = 0 }
	set_variable = { name = eotm_v1_advanced_preview_wanderer_weight value = 0 }
	set_variable = { name = eotm_v1_advanced_preview_total_positive_weight value = 0 }
	set_variable = { name = eotm_v1_advanced_preview_total_negative_weight value = 0 }
	set_variable = { name = eotm_v1_advanced_preview_active value = 1 }
}

eotm_v1_advanced_collect_father_trait_weights_effect = {
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = brave } } change_variable = { name = eotm_v1_advanced_preview_martial_weight add = 60 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 60 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = deceitful } } change_variable = { name = eotm_v1_advanced_preview_intrigue_weight add = 60 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 60 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = diligent } } change_variable = { name = eotm_v1_advanced_preview_stewardship_weight add = 24 } change_variable = { name = eotm_v1_advanced_preview_learning_weight add = 12 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 36 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = intellect_good_1 } } change_variable = { name = eotm_v1_advanced_preview_learning_weight add = 18 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 18 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = intellect_good_2 } } change_variable = { name = eotm_v1_advanced_preview_learning_weight add = 24 } change_variable = { name = eotm_v1_advanced_preview_stewardship_weight add = 12 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 36 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = intellect_good_3 } } change_variable = { name = eotm_v1_advanced_preview_learning_weight add = 36 } change_variable = { name = eotm_v1_advanced_preview_stewardship_weight add = 18 } change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = 6 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 60 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = beauty_good_1 } } change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = 18 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 18 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = beauty_good_2 } } change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = 36 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 36 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = beauty_good_3 } } change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = 60 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 60 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = lazy } } change_variable = { name = eotm_v1_advanced_preview_stewardship_weight add = -30 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 30 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = craven } } change_variable = { name = eotm_v1_advanced_preview_martial_weight add = -30 } change_variable = { name = eotm_v1_advanced_preview_intrigue_weight add = -18 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 48 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = arbitrary } } change_variable = { name = eotm_v1_advanced_preview_intrigue_weight add = -18 } change_variable = { name = eotm_v1_advanced_preview_stewardship_weight add = -12 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 30 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = lunatic } } change_variable = { name = eotm_v1_advanced_preview_learning_weight add = -30 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 30 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = gluttonous } } change_variable = { name = eotm_v1_advanced_preview_martial_weight add = -12 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 12 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = callous } } change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = -18 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 18 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = sadistic } } change_variable = { name = eotm_v1_advanced_preview_intrigue_weight add = 36 } change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = -18 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 36 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 18 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = wrathful } } change_variable = { name = eotm_v1_advanced_preview_martial_weight add = 60 } change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = -18 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 60 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 18 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = cynical } } change_variable = { name = eotm_v1_advanced_preview_learning_weight add = 18 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 18 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = fickle } } change_variable = { name = eotm_v1_advanced_preview_intrigue_weight add = -12 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 12 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = impatient } } change_variable = { name = eotm_v1_advanced_preview_learning_weight add = -12 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 12 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = shy } } change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = -12 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 12 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = paranoid } } change_variable = { name = eotm_v1_advanced_preview_intrigue_weight add = 18 } change_variable = { name = eotm_v1_advanced_preview_learning_weight add = -12 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 18 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 12 } }
	if = { limit = { scope:eotm_deceased_parent ?= { has_trait = arrogant } } change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = -12 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 12 } }
}

eotm_v1_advanced_collect_mother_trait_weights_effect = {
	save_scope_as = eotm_v1_advanced_preview_child
	every_parent = {
		limit = { NOT = { this = scope:eotm_deceased_parent } }
		if = { limit = { has_trait = brave } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_martial_weight add = 40 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 40 } } }
		if = { limit = { has_trait = deceitful } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_intrigue_weight add = 40 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 40 } } }
		if = { limit = { has_trait = diligent } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_stewardship_weight add = 16 } change_variable = { name = eotm_v1_advanced_preview_learning_weight add = 8 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 24 } } }
		if = { limit = { has_trait = intellect_good_1 } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_learning_weight add = 12 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 12 } } }
		if = { limit = { has_trait = intellect_good_2 } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_learning_weight add = 16 } change_variable = { name = eotm_v1_advanced_preview_stewardship_weight add = 8 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 24 } } }
		if = { limit = { has_trait = intellect_good_3 } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_learning_weight add = 24 } change_variable = { name = eotm_v1_advanced_preview_stewardship_weight add = 12 } change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = 4 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 40 } } }
		if = { limit = { has_trait = beauty_good_1 } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = 12 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 12 } } }
		if = { limit = { has_trait = beauty_good_2 } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = 24 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 24 } } }
		if = { limit = { has_trait = beauty_good_3 } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = 40 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 40 } } }
		if = { limit = { has_trait = lazy } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_stewardship_weight add = -20 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 20 } } }
		if = { limit = { has_trait = craven } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_martial_weight add = -20 } change_variable = { name = eotm_v1_advanced_preview_intrigue_weight add = -12 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 32 } } }
		if = { limit = { has_trait = arbitrary } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_intrigue_weight add = -12 } change_variable = { name = eotm_v1_advanced_preview_stewardship_weight add = -8 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 20 } } }
		if = { limit = { has_trait = lunatic } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_learning_weight add = -20 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 20 } } }
		if = { limit = { has_trait = gluttonous } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_martial_weight add = -8 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 8 } } }
		if = { limit = { has_trait = callous } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = -12 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 12 } } }
		if = { limit = { has_trait = sadistic } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_intrigue_weight add = 24 } change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = -12 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 24 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 12 } } }
		if = { limit = { has_trait = wrathful } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_martial_weight add = 40 } change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = -12 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 40 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 12 } } }
		if = { limit = { has_trait = cynical } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_learning_weight add = 12 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 12 } } }
		if = { limit = { has_trait = fickle } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_intrigue_weight add = -8 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 8 } } }
		if = { limit = { has_trait = impatient } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_learning_weight add = -8 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 8 } } }
		if = { limit = { has_trait = shy } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = -8 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 8 } } }
		if = { limit = { has_trait = paranoid } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_intrigue_weight add = 12 } change_variable = { name = eotm_v1_advanced_preview_learning_weight add = -8 } change_variable = { name = eotm_v1_advanced_preview_total_positive_weight add = 12 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 8 } } }
		if = { limit = { has_trait = arrogant } scope:eotm_v1_advanced_preview_child = { change_variable = { name = eotm_v1_advanced_preview_diplomacy_weight add = -8 } change_variable = { name = eotm_v1_advanced_preview_total_negative_weight add = 8 } } }
	}
}

eotm_v1_advanced_merge_parent_trait_weights_effect = {
	# Lifestyle preview totals are already merged on the child scope.
	hidden_effect = { }
}

eotm_v1_advanced_apply_bonus_penalty_preview_effect = {
	# Passive preview only. Do not change eotm_*_target_count variables here.
	hidden_effect = { }
}
