reduce_hunger_fully = {
    add_character_modifier = {
        modifier = vampires_fed_recently
        years = 5
    }
    if = {
        limit = { has_character_modifier = vampires_starving }       
        remove_character_modifier = vampires_starving
    } else_if = {
        limit = { has_character_modifier = vampires_hungry2 }
        remove_character_modifier = vampires_hungry2
    } else_if = {
        limit = { has_character_modifier = vampires_hungry }
        remove_character_modifier = vampires_hungry
    }
}

reduce_hunger = {
    add_character_modifier = {
        modifier = vampires_fed_recently
        years = 5
    }
    if = {
        limit = { has_character_modifier = vampires_starving }
        
        remove_character_modifier = vampires_starving
        add_character_modifier = {
            modifier = vampires_hungry2
            duration = -1
        }
    } else_if = {
        limit = { has_character_modifier = vampires_hungry2 }
        
        remove_character_modifier = vampires_hungry2
        add_character_modifier = {
            modifier = vampires_hungry
            duration = -1
        }
    }
    #this effect can not fully remove hunger
}

increase_hunger = {
    if = {
        limit = {
            NOR = {
                has_character_modifier = vampires_hungry
                has_character_modifier = vampires_hungry2
                has_character_modifier = vampires_starving
            }
        }
        add_character_modifier = {
            modifier = vampires_hungry
            duration = -1
        }
    } else_if = {
        limit = {
            has_character_modifier = vampires_hungry
        }
        remove_character_modifier = vampires_hungry
        add_character_modifier = {
            modifier = vampires_hungry2
            duration = -1
        }
    } else_if = {
        limit = {
            has_character_modifier = vampires_hungry2
        }
        remove_character_modifier = vampires_hungry2
        add_character_modifier = {
            modifier = vampires_starving
            duration = -1
        }
    }
    #else just stay at vampires_starving level
}

vampire_diablerie_level_up = {
    if = {
        limit = {
            trait = vampire
            FROM = {
                OR = {
                    trait = vampire2
                    trait = vampire3
                    trait = vampire4
                    trait = vampire5
                }
            }
        }
        add_trait = vampire2
        remove_trait = vampire
    }
    if = {
        limit = {
            trait = vampire2
            FROM = {
                OR = {
                    trait = vampire3
                    trait = vampire4
                    trait = vampire5
                }
            }
        }
        add_trait = vampire3
        remove_trait = vampire2
    }
    if = {
        limit = {
            trait = vampire3
            FROM = {
                OR = {
                    trait = vampire4
                    trait = vampire5
                }
            }
        }
        add_trait = vampire4
        remove_trait = vampire3
    }
    if = {
        limit = {
            trait = vampire4
            FROM = {
                trait = vampire5
            }
        }
        add_trait = vampire5
        remove_trait = vampire4
    }
}

increase_suspicion = {
    if = {
        limit = {
            NOR = {
                has_character_modifier = vampires_suspected
                has_character_modifier = vampires_highly_suspected
                has_character_modifier = vampires_exposed
            }
        }
        add_character_modifier = {
            modifier = vampires_suspected
            duration = -1
        }
    } else_if = {
        limit = {
            has_character_modifier = vampires_suspected
        }
        remove_character_modifier = vampires_suspected
        add_character_modifier = {
            modifier = vampires_highly_suspected
            duration = -1
        }
    } else_if = {
        limit = {
            has_character_modifier = vampires_highly_suspected
        }
        remove_character_modifier = vampires_highly_suspected
        add_character_modifier = {
            modifier = vampires_exposed
            duration = -1
        }
    }
    #else just stay at vampires_exposed level
}

reduce_suspicion = {
    if = {
        limit = {
            has_character_modifier = vampires_exposed
        }
        remove_character_modifier = vampires_exposed
        add_character_modifier = {
            modifier = vampires_highly_suspected
            duration = -1
        }
    } else_if = {
        limit = {
            has_character_modifier = vampires_highly_suspected
        }
        remove_character_modifier = vampires_highly_suspected
        add_character_modifier = {
            modifier = vampires_suspected
            duration = -1
        }
    } else_if = {
        limit = {
            has_character_modifier = vampires_suspected
        }
        remove_character_modifier = vampires_suspected
    }
}

vampires_populate = {
    any_character = {
        count = 10
        limit = {
            is_vampire = no
            is_adult = yes
            is_ruler = no
        }         
        add_trait = vampire2
    }
    any_playable_ruler = {
        count = 5
        limit = {
            tier = COUNT
            is_vampire = no
            is_adult = yes
        }         
        add_trait = vampire3
    }
    any_playable_ruler = {
        count = 3
        limit = {
            tier = DUKE
            is_vampire = no
            is_adult = yes
        }         
        add_trait = vampire4
    }
    any_playable_ruler = {
        count = 1
        limit = {
            OR = {
                tier = KING
                tier = EMPEROR
            }
            is_vampire = no
            is_adult = yes
        }         
        add_trait = vampire5
    }
}