﻿INTR_remove_random_negative_coping_mechanism_effect = {
	random_list = {
    	1 = {
    	    trigger = {
    	    	has_trait = drunkard
                root.faith = { NOT = { trait_is_virtue = drunkard } }
    	    }
    	    remove_trait = drunkard
    	}
    	1 = {
    	    trigger = {
    	    	has_trait = hashishiyah
                root.faith = { NOT = { trait_is_virtue = hashishiyah } }
    	    }
    	    remove_trait = hashishiyah
    	}
    	1 = {
    	    trigger = {
    	    	has_trait = rakish
                root.faith = { NOT = { trait_is_virtue = rakish } }
    	    }
    	    remove_trait = rakish
    	}
    	1 = {
    	    trigger = {
    	    	has_trait = reclusive
                root.faith = { NOT = { trait_is_virtue = reclusive } }
    	    }
    	    remove_trait = reclusive
    	}
    	1 = {
    	    trigger = {
    	    	has_trait = irritable
                root.faith = { NOT = { trait_is_virtue = irritable } }
    	    }
    	    remove_trait = irritable
    	}
    	1 = {
    	    trigger = {
    	    	has_trait = flagellant
                root.faith = { NOT = { trait_is_virtue = flagellant } }
    	    }
    	    remove_trait = flagellant
    	}
    	1 = {
    	    trigger = {
    	    	has_trait = profligate
                root.faith = { NOT = { trait_is_virtue = profligate } }
    	    }
    	    remove_trait = profligate
    	}
    	1 = {
    	    trigger = {
    	    	has_trait = improvident
                root.faith = { NOT = { trait_is_virtue = improvident } }
    	    }
    	    remove_trait = improvident
    	}
    	1 = {
    	    trigger = {
    	    	has_trait = comfort_eater
                NOT = { has_character_flag = BWLAG_comfort_eater_protected }
                root.faith = { NOT = { trait_is_virtue = comfort_eater } }
    	    }
    	    remove_trait = comfort_eater
    	}
    	1 = {
    	    trigger = {
    	    	has_trait = inappetetic
                NOT = { has_character_flag = BWLAG_inappetetic_protected }
                root.faith = { NOT = { trait_is_virtue = inappetetic } }
    	    }
    	    remove_trait = inappetetic
    	}
        1 = {
            trigger = {
                has_trait = depressed_1
                root.faith = { NOT = { trait_is_virtue = depressed_1 } }
            }
            remove_trait = depressed_1
        }
        1 = {
            trigger = {
                has_trait = contrite
                root.faith = { NOT = { trait_is_virtue = contrite } }
            }
            remove_trait = contrite
        }
        1 = {
            trigger = {
                has_trait = inappetetic
                has_trait = comfort_eater
                has_character_flag = BWLAG_comfort_eater_protected
                has_character_flag = BWLAG_inappetetic_protected
            }
            add_character_flag = BWLAG_inappetetic_protected
            add_character_flag = BWLAG_comfort_eater_protected
        }
    }
}

INTR_increase_stress_free_years_effect = {
    if = {
        limit = {
            stress < 100
        }
        if = {
            limit = {
                has_game_rule = INTR_stress_free_years_3
                has_variable = INTR_stress_free_years_variable
                var:INTR_stress_free_years_variable >= 2
            }
            trigger_event = INTR_clear_mind.0001
        }
        else_if = {
            limit = {
                has_game_rule = INTR_stress_free_years_5
                has_variable = INTR_stress_free_years_variable
                var:INTR_stress_free_years_variable >= 4
            }
            trigger_event = INTR_clear_mind.0001
        }
        else_if = {
            limit = {
                has_game_rule = INTR_stress_free_years_10
                has_variable = INTR_stress_free_years_variable
                var:INTR_stress_free_years_variable >= 9
            }
            trigger_event = INTR_clear_mind.0001
        }
        else = {
            if = {
                limit = {
                    NOT = { has_variable = INTR_stress_free_years_variable }
                }
                INTR_reset_stress_free_years_variable_effect = yes
            }
            else = {
                change_variable = {
                    name = INTR_stress_free_years_variable
                    add = 1
                }
            }
        }
    }
    else = {
        INTR_remove_stress_free_years_variable_effect = yes
    }
}

INTR_reset_stress_free_years_variable_effect = {
    set_variable = {
        name = INTR_stress_free_years_variable
        value = 0
    }
}

INTR_remove_stress_free_years_variable_effect = {
    if = {
        limit = {
            has_variable = INTR_stress_free_years_variable
        }
        remove_variable = INTR_stress_free_years_variable
    }
}