﻿# 1. ADD CUSTOM HOOKS TO VANILLA ON_ACTIONS
# This safely appends your logic without overwriting the vanilla effect={} blocks.

on_title_destroyed = {
    on_actions = { dynamic_duchy_on_title_destroyed }
}
on_title_gain = {
    on_actions = { dynamic_duchy_on_title_gain }
}
on_title_lost = {
    on_actions = { dynamic_duchy_on_title_lost }
}
on_title_created = {
    on_actions = { dynamic_duchy_on_title_created }
}
yearly_culture_pulse = {
    on_actions = { dynamic_duchy_yearly_culture_pulse }
}
on_character_culture_change = {
    on_actions = { dynamic_duchy_on_culture_change }
}
on_vassal_gained = {
    on_actions = { dynamic_duchy_on_vassal_gained }
}

# 2. DEFINE THE CUSTOM ON_ACTIONS
# Place your effect limits and root calls here.

dynamic_duchy_on_title_destroyed = {
    effect = {
        if = {
            limit = { scope:landed_title.tier = tier_duchy }
            root = { apply_dynamic_duchy_offset_effect = yes }
        }
    }
}

dynamic_duchy_on_title_gain = {
    effect = {
        if = {
            limit = { scope:title.tier = tier_duchy }
            root = { apply_dynamic_duchy_offset_effect = yes }
        }
    }
}

dynamic_duchy_on_title_lost = {
    effect = {
        if = {
            limit = { scope:title.tier = tier_duchy }
            root = { apply_dynamic_duchy_offset_effect = yes }
        }
    }
}

dynamic_duchy_on_title_created = {
    effect = {
        if = {
            limit = { scope:title.tier = tier_duchy }
            root = { apply_dynamic_duchy_offset_effect = yes }
        }
    }
}

dynamic_duchy_yearly_culture_pulse = {
    effect = {
        every_ruler = {
            limit = { culture = root }
            apply_dynamic_duchy_offset_effect = yes
        }
    }
}

dynamic_duchy_on_culture_change = {
    effect = {
        root = { apply_dynamic_duchy_offset_effect = yes }
    }
}

dynamic_duchy_on_vassal_gained = {
    effect = {
        root = { apply_dynamic_duchy_offset_effect = yes }
    }
}