﻿namespace = play_as_heir_anytime

# Abdication confirmation event
play_as_heir_anytime.0001 = {
	type = character_event
	title = play_as_heir_anytime.0001.t
	desc = play_as_heir_anytime.0001.desc
	theme = realm
	
	left_portrait = {
		character = scope:new_ruler
		animation = personality_rational
	}
	
	# Option 1: Full abdication with inheritance
	option = {
		name = play_as_heir_anytime.0001.a

		trigger = {
		    scope:new_ruler = {
		        NOT = { is_landed = yes }
		    }
		}

		# Switch player control to the heir
        set_player_character = scope:new_ruler
		
		# Depose the current character to trigger inheritance
		scope:former_ruler = {
			depose = yes
		}
		
		# Move former ruler to heir's court (only if not imprisoned)
		if = {
			limit = {
				scope:former_ruler = { is_imprisoned = no }
			}
			if = {
				limit = {
					scope:new_ruler = { is_landed = yes }
				}
				scope:former_ruler = {
					move_to_pool_at = scope:new_ruler.capital_province
				}
			}
			scope:new_ruler = {
				add_courtier = scope:former_ruler
			}
		}
		
		# Set up regency with former ruler as regent
		scope:new_ruler = {
			designate_diarch = scope:former_ruler
			try_start_diarchy = regency
			set_diarchy_swing = 0
		}
	}

	# Option 3: Become an independant landless adventurer
	# This doesn't work and I don't know why
	#option = {
	#    name = play_as_heir_anytime.0001.c
    #
    #    trigger = {
    #        scope:new_ruler = {
    #            NOT = { is_ruler = yes }
    #        }
    #    }
    #
    #    scope:new_ruler = {
    #        # if = {
    #        #     limit = { is_ruler = yes }
    #        #     depose = yes
    #        # }
    #        create_landless_adventurer_title_effect = {
    #            REASON = flag:voluntary
    #            FLAVOR_CHAR = scope:new_ruler
    #        }
    #    }
    #
    #    set_player_character = scope:new_ruler
	#}

	# Option 2: Simple switch without inheritance (only if heir is playable)
	option = {
		name = play_as_heir_anytime.0001.b
		trigger = {
			scope:new_ruler = {
				is_playable_character = yes
			}
		}

		# Just switch characters, no inheritance
		set_player_character = scope:new_ruler
	}
	
	# Option 4: Cancel
	option = {
		name = play_as_heir_anytime.0001.d
		
		# Do nothing, just close the event
	}
}
