﻿### Add All Lifestyle Perks
DI_ce_add_all_lifestyle = {
    scope = character

    effect = {
        random_owned_story = {
            limit = {
                story_type = DI_misc_variables_story
            }
            save_scope_as = DI_story
        }

        if = {
            limit = {
                scope:DI_story = { has_variable = DI_pinned_char_var }
            }
            every_living_character = {
                limit = {
                    has_character_flag = pinned_for_edit
                }
                DI_lifestyle_diplomacy_present_effect = yes
                DI_lifestyle_intrigue_present_effect = yes
                DI_lifestyle_learning_present_effect = yes
                DI_lifestyle_martial_present_effect = yes
                DI_lifestyle_stewardship_present_effect = yes
                DI_lifestyle_wanderer_present_effect = yes
            }
        }
        else = {
            DI_lifestyle_diplomacy_present_effect = yes
            DI_lifestyle_intrigue_present_effect = yes
            DI_lifestyle_learning_present_effect = yes
            DI_lifestyle_martial_present_effect = yes
            DI_lifestyle_stewardship_present_effect = yes
            DI_lifestyle_wanderer_present_effect = yes
        }
    }
}

### Remove All Lifestyle Perks
DI_ce_remove_all_lifestyle = {
    scope = character

    effect = {
        random_owned_story = {
            limit = {
                story_type = DI_misc_variables_story
            }
            save_scope_as = DI_story
        }

        if = {
            limit = {
                scope:DI_story = { has_variable = DI_pinned_char_var }
            }
            every_living_character = {
                limit = {
                    has_character_flag = pinned_for_edit
                }
                DI_lifestyle_diplomacy_present_no_effect = yes
                DI_lifestyle_intrigue_present_no_effect = yes
                DI_lifestyle_learning_present_no_effect = yes
                DI_lifestyle_martial_present_no_effect = yes
                DI_lifestyle_stewardship_present_no_effect = yes
                DI_lifestyle_wanderer_present_no_effect = yes
            }
        }
        else = {
            DI_lifestyle_diplomacy_present_no_effect = yes
            DI_lifestyle_intrigue_present_no_effect = yes
            DI_lifestyle_learning_present_no_effect = yes
            DI_lifestyle_martial_present_no_effect = yes
            DI_lifestyle_stewardship_present_no_effect = yes
            DI_lifestyle_wanderer_present_no_effect = yes
        }
    }
}

### Add All Diplomacy Lifestyle Perks
DI_ce_add_diplomacy_lifestyle = {
    scope = character

    effect = {
        random_owned_story = {
            limit = {
                story_type = DI_misc_variables_story
            }
            save_scope_as = DI_story
        }

        if = {
            limit = {
                scope:DI_story = { has_variable = DI_pinned_char_var }
            }
            every_living_character = {
                limit = {
                    has_character_flag = pinned_for_edit
                }
                DI_lifestyle_diplomacy_present_effect = yes
            }
        }
        else = {
            DI_lifestyle_diplomacy_present_effect = yes
        }
    }
}

### Remove All Diplomacy Lifestyle Perks
DI_ce_remove_diplomacy_lifestyle = {
    scope = character

    effect = {
        random_owned_story = {
            limit = {
                story_type = DI_misc_variables_story
            }
            save_scope_as = DI_story
        }

        if = {
            limit = {
                scope:DI_story = { has_variable = DI_pinned_char_var }
            }
            every_living_character = {
                limit = {
                    has_character_flag = pinned_for_edit
                }
                DI_lifestyle_diplomacy_present_no_effect = yes
            }
        }
        else = {
            DI_lifestyle_diplomacy_present_no_effect = yes
        }
    }
}

### Add All Intrigue Lifestyle Perks
DI_ce_add_intrigue_lifestyle = {
    scope = character

    effect = {
        random_owned_story = {
            limit = {
                story_type = DI_misc_variables_story
            }
            save_scope_as = DI_story
        }

        if = {
            limit = {
                scope:DI_story = { has_variable = DI_pinned_char_var }
            }
            every_living_character = {
                limit = {
                    has_character_flag = pinned_for_edit
                }
                DI_lifestyle_intrigue_present_effect = yes
            }
        }
        else = {
            DI_lifestyle_intrigue_present_effect = yes
        }
    }
}

### Remove All Intrigue Lifestyle Perks
DI_ce_remove_intrigue_lifestyle = {
    scope = character

    effect = {
        random_owned_story = {
            limit = {
                story_type = DI_misc_variables_story
            }
            save_scope_as = DI_story
        }

        if = {
            limit = {
                scope:DI_story = { has_variable = DI_pinned_char_var }
            }
            every_living_character = {
                limit = {
                    has_character_flag = pinned_for_edit
                }
                DI_lifestyle_intrigue_present_no_effect = yes
            }
        }
        else = {
            DI_lifestyle_intrigue_present_no_effect = yes
        }
    }
}

### Add All Learning Lifestyle Perks
DI_ce_add_learning_lifestyle = {
    scope = character

    effect = {
        random_owned_story = {
            limit = {
                story_type = DI_misc_variables_story
            }
            save_scope_as = DI_story
        }

        if = {
            limit = {
                scope:DI_story = { has_variable = DI_pinned_char_var }
            }
            every_living_character = {
                limit = {
                    has_character_flag = pinned_for_edit
                }
                DI_lifestyle_learning_present_effect = yes
            }
        }
        else = {
            DI_lifestyle_learning_present_effect = yes
        }
    }
}

### Remove All Learning Lifestyle Perks
DI_ce_remove_learning_lifestyle = {
    scope = character

    effect = {
        random_owned_story = {
            limit = {
                story_type = DI_misc_variables_story
            }
            save_scope_as = DI_story
        }

        if = {
            limit = {
                scope:DI_story = { has_variable = DI_pinned_char_var }
            }
            every_living_character = {
                limit = {
                    has_character_flag = pinned_for_edit
                }
                DI_lifestyle_learning_present_no_effect = yes
            }
        }
        else = {
            DI_lifestyle_learning_present_no_effect = yes
        }
    }
}

### Add All Martial Lifestyle Perks
DI_ce_add_martial_lifestyle = {
    scope = character

    effect = {
        random_owned_story = {
            limit = {
                story_type = DI_misc_variables_story
            }
            save_scope_as = DI_story
        }

        if = {
            limit = {
                scope:DI_story = { has_variable = DI_pinned_char_var }
            }
            every_living_character = {
                limit = {
                    has_character_flag = pinned_for_edit
                }
                DI_lifestyle_martial_present_effect = yes
            }
        }
        else = {
            DI_lifestyle_martial_present_effect = yes
        }
    }
}

### Remove All Martial Lifestyle Perks
DI_ce_remove_martial_lifestyle = {
    scope = character

    effect = {
        random_owned_story = {
            limit = {
                story_type = DI_misc_variables_story
            }
            save_scope_as = DI_story
        }

        if = {
            limit = {
                scope:DI_story = { has_variable = DI_pinned_char_var }
            }
            every_living_character = {
                limit = {
                    has_character_flag = pinned_for_edit
                }
                DI_lifestyle_martial_present_no_effect = yes
            }
        }
        else = {
            DI_lifestyle_martial_present_no_effect = yes
        }
    }
}

### Add All Stewardship Lifestyle Perks
DI_ce_add_stewardship_lifestyle = {
    scope = character

    effect = {
        random_owned_story = {
            limit = {
                story_type = DI_misc_variables_story
            }
            save_scope_as = DI_story
        }

        if = {
            limit = {
                scope:DI_story = { has_variable = DI_pinned_char_var }
            }
            every_living_character = {
                limit = {
                    has_character_flag = pinned_for_edit
                }
                DI_lifestyle_stewardship_present_effect = yes
            }
        }
        else = {
            DI_lifestyle_stewardship_present_effect = yes
        }
    }
}

### Remove All Stewardship Lifestyle Perks
DI_ce_remove_stewardship_lifestyle = {
    scope = character

    effect = {
        random_owned_story = {
            limit = {
                story_type = DI_misc_variables_story
            }
            save_scope_as = DI_story
        }

        if = {
            limit = {
                scope:DI_story = { has_variable = DI_pinned_char_var }
            }
            every_living_character = {
                limit = {
                    has_character_flag = pinned_for_edit
                }
                DI_lifestyle_stewardship_present_no_effect = yes
            }
        }
        else = {
            DI_lifestyle_stewardship_present_no_effect = yes
        }
    }
}

### Add All Wanderer Lifestyle Perks
DI_ce_add_wanderer_lifestyle = {
    scope = character

    effect = {
        random_owned_story = {
            limit = {
                story_type = DI_misc_variables_story
            }
            save_scope_as = DI_story
        }

        if = {
            limit = {
                scope:DI_story = { has_variable = DI_pinned_char_var }
            }
            every_living_character = {
                limit = {
                    has_character_flag = pinned_for_edit
                }
                DI_lifestyle_wanderer_present_effect = yes
            }
        }
        else = {
            DI_lifestyle_wanderer_present_effect = yes
        }
    }
}

### Remove All Wanderer Lifestyle Perks
DI_ce_remove_wanderer_lifestyle = {
    scope = character

    effect = {
        random_owned_story = {
            limit = {
                story_type = DI_misc_variables_story
            }
            save_scope_as = DI_story
        }

        if = {
            limit = {
                scope:DI_story = { has_variable = DI_pinned_char_var }
            }
            every_living_character = {
                limit = {
                    has_character_flag = pinned_for_edit
                }
                DI_lifestyle_wanderer_present_no_effect = yes
            }
        }
        else = {
            DI_lifestyle_wanderer_present_no_effect = yes
        }
    }
}
