namespace = HRE

character_event = { #setup
    id = HRE.1
    hide_window = yes

    is_triggered_only = yes # on_startup

    trigger = {
        has_landed_title = e_hre
        has_hre_trait = no
    }

    immediate = {
        setup_imperial_authority = yes

        check_imperial_authority = yes
        
        grant_hre_trait = yes
    }
}

character_event = { #give to new emperor
    id = HRE.2
    hide_window = yes

    is_triggered_only = yes # on_new_holder / on_new_holder_inheritance / on_new_holder_usurpation

    trigger = {
        has_landed_title = e_hre
        is_save_game = no

        FROM = { title = e_hre }
    }

    immediate = {
        
        check_imperial_authority = yes

        grant_hre_trait = yes
    }
}

character_event = { #remove from deposed
    id = HRE.3
    hide_window = yes

    is_triggered_only = yes # on_new_holder / on_new_holder_inheritance / on_new_holder_usurpation

    trigger = {
        FROM = { title = e_hre }

        FROMFROM = {
            NOT = { has_landed_title = e_hre }
        }
    }

    immediate = {
        FROMFROM = {
            remove_hre_trait = yes
        }
    }
}

province_event = { #check authority
    id = HRE.4
    hide_window = yes

    is_triggered_only = yes # on_startup

    trigger = {
        province_id = 1
    }

    immediate = {
        repeat_event = { id = HRE.4 months = 6 }
        e_hre = {
            holder_scope = {
                character_event = { id = HRE.5 }
            }
        }
    }
}

character_event = { #check authority
    id = HRE.5
    hide_window = yes

    is_triggered_only = yes 

    trigger = {
        has_landed_title = e_hre
        has_hre_trait = yes
    }

    immediate = {
        check_imperial_authority = yes
        
        grant_hre_trait = yes
    }
}


## IMPERIAL AUTHORITY 100-199


character_event = { #LOSE WAR
    id = HRE.100
    hide_window = yes

    is_triggered_only = yes # on_war_ended_defeat

    trigger = {
        FROM = {
            has_landed_title = e_hre
            has_hre_trait = yes
        }
    }

    immediate = {
        change_variable = {
            which = global_imperial_auth_hre
            value = -5
        }
    }
}

character_event = { #LOSE WAR (defensive)
    id = HRE.101
    hide_window = yes

    is_triggered_only = yes # on_war_ended_victory 

    trigger = {
        ROOT = {
            has_landed_title = e_hre
            has_hre_trait = yes
        }
    }

    immediate = {
        change_variable = {
            which = global_imperial_auth_hre
            value = -5
        }
    }
}

character_event = { #WIN WAR (defensive)
    id = HRE.102
    hide_window = yes

    is_triggered_only = yes # on_war_ended_defeat

    trigger = {
        ROOT = {
            has_landed_title = e_hre
            has_hre_trait = yes
            any_war = {
                using_unimportant_cb = no
            }
        }
    }

    immediate = {
        change_variable = {
            which = global_imperial_auth_hre
            value = 2
        }
    }
}

character_event = { #WIN WAR
    id = HRE.103
    hide_window = yes

    is_triggered_only = yes # on_war_ended_victory 

    trigger = {
        FROM = {
            has_landed_title = e_hre
            has_hre_trait = yes
        }
    }

    immediate = {
        change_variable = {
            which = global_imperial_auth_hre
            value = 2
        }
    }
}