# 陆海军生成的选择、生成与补员入口；依赖生成效果及补员修正定义。

sakuya_b4_gen_land_init = { scope = country is_shown = { is_player = yes } effect = { if = { limit = { NOT = { has_variable = sakuya_b4_gen_land_amount } } set_variable = { name = sakuya_b4_gen_land_amount value = 0 } } } }

sakuya_b4_gen_land_clear_type = { scope = country is_shown = { is_player = yes } effect = { remove_variable = sakuya_b4_gen_land_type } }

sakuya_b4_gen_land_ready = { scope = country is_shown = { is_player = yes has_variable = sakuya_b4_gen_land_type
        var:sakuya_b4_gen_land_type >= 1
        var:sakuya_b4_gen_land_type <= 19
        has_variable = sakuya_b4_gen_land_amount
        var:sakuya_b4_gen_land_amount >= 0
        var:sakuya_b4_gen_land_amount < 16 OR = { AND = { exists = capital } any_country = { has_variable = sakuya_mark_country_target exists = capital } } } }

sakuya_b4_gen_land_none = { scope = country is_shown = { NOT = { has_variable = sakuya_b4_gen_land_type } } }

sakuya_b4_gen_land_amount_0_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 0 } }

sakuya_b4_gen_land_amount_0 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 0 } } }

sakuya_b4_gen_land_amount_1_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 1 } }

sakuya_b4_gen_land_amount_1 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 1 } } }

sakuya_b4_gen_land_amount_2_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 2 } }

sakuya_b4_gen_land_amount_2 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 2 } } }

sakuya_b4_gen_land_amount_3_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 3 } }

sakuya_b4_gen_land_amount_3 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 3 } } }

sakuya_b4_gen_land_amount_4_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 4 } }

sakuya_b4_gen_land_amount_4 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 4 } } }

sakuya_b4_gen_land_amount_5_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 5 } }

sakuya_b4_gen_land_amount_5 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 5 } } }

sakuya_b4_gen_land_amount_6_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 6 } }

sakuya_b4_gen_land_amount_6 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 6 } } }

sakuya_b4_gen_land_amount_7_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 7 } }

sakuya_b4_gen_land_amount_7 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 7 } } }

sakuya_b4_gen_land_amount_8_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 8 } }

sakuya_b4_gen_land_amount_8 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 8 } } }

sakuya_b4_gen_land_amount_9_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 9 } }

sakuya_b4_gen_land_amount_9 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 9 } } }

sakuya_b4_gen_land_amount_10_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 10 } }

sakuya_b4_gen_land_amount_10 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 10 } } }

sakuya_b4_gen_land_amount_11_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 11 } }

sakuya_b4_gen_land_amount_11 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 11 } } }

sakuya_b4_gen_land_amount_12_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 12 } }

sakuya_b4_gen_land_amount_12 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 12 } } }

sakuya_b4_gen_land_amount_13_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 13 } }

sakuya_b4_gen_land_amount_13 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 13 } } }

sakuya_b4_gen_land_amount_14_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 14 } }

sakuya_b4_gen_land_amount_14 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 14 } } }

sakuya_b4_gen_land_amount_15_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_amount var:sakuya_b4_gen_land_amount = 15 } }

sakuya_b4_gen_land_amount_15 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_amount value = 15 } } }

sakuya_b4_gen_land_type_1_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 1 } }

sakuya_b4_gen_land_type_1 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 1 } } }

sakuya_b4_gen_land_type_2_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 2 } }

sakuya_b4_gen_land_type_2 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 2 } } }

sakuya_b4_gen_land_type_3_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 3 } }

sakuya_b4_gen_land_type_3 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 3 } } }

sakuya_b4_gen_land_type_4_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 4 } }

sakuya_b4_gen_land_type_4 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 4 } } }

sakuya_b4_gen_land_type_5_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 5 } }

sakuya_b4_gen_land_type_5 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 5 } } }

sakuya_b4_gen_land_type_6_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 6 } }

sakuya_b4_gen_land_type_6 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 6 } } }

sakuya_b4_gen_land_type_7_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 7 } }

sakuya_b4_gen_land_type_7 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 7 } } }

sakuya_b4_gen_land_type_8_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 8 } }

sakuya_b4_gen_land_type_8 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 8 } } }

sakuya_b4_gen_land_type_9_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 9 } }

sakuya_b4_gen_land_type_9 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 9 } } }

sakuya_b4_gen_land_type_10_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 10 } }

sakuya_b4_gen_land_type_10 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 10 } } }

sakuya_b4_gen_land_type_11_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 11 } }

sakuya_b4_gen_land_type_11 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 11 } } }

sakuya_b4_gen_land_type_12_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 12 } }

sakuya_b4_gen_land_type_12 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 12 } } }

sakuya_b4_gen_land_type_13_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 13 } }

sakuya_b4_gen_land_type_13 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 13 } } }

sakuya_b4_gen_land_type_14_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 14 } }

sakuya_b4_gen_land_type_14 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 14 } } }

sakuya_b4_gen_land_type_15_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 15 } }

sakuya_b4_gen_land_type_15 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 15 } } }

sakuya_b4_gen_land_type_16_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 16 } }

sakuya_b4_gen_land_type_16 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 16 } } }

sakuya_b4_gen_land_type_17_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 17 } }

sakuya_b4_gen_land_type_17 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 17 } } }

sakuya_b4_gen_land_type_18_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 18 } }

sakuya_b4_gen_land_type_18 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 18 } } }

sakuya_b4_gen_land_type_19_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_land_type var:sakuya_b4_gen_land_type = 19 } }

sakuya_b4_gen_land_type_19 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_land_type value = 19 } } }

sakuya_b4_gen_land_self = { scope = country is_shown = { is_player = yes } is_valid = { has_variable = sakuya_b4_gen_land_type
        var:sakuya_b4_gen_land_type >= 1
        var:sakuya_b4_gen_land_type <= 19
        has_variable = sakuya_b4_gen_land_amount
        var:sakuya_b4_gen_land_amount >= 0
        var:sakuya_b4_gen_land_amount < 16 exists = capital } effect = { save_scope_as = sakuya_b4_gen_controller clear_variable_list = sakuya_b4_gen_land_recovery_targets sakuya_b4_gen_land_create_selected_effect = yes } }

sakuya_b4_gen_land_target = { scope = country is_shown = { is_player = yes } is_valid = { has_variable = sakuya_b4_gen_land_type
        var:sakuya_b4_gen_land_type >= 1
        var:sakuya_b4_gen_land_type <= 19
        has_variable = sakuya_b4_gen_land_amount
        var:sakuya_b4_gen_land_amount >= 0
        var:sakuya_b4_gen_land_amount < 16 any_country = { has_variable = sakuya_mark_country_target exists = capital } } effect = { save_scope_as = sakuya_b4_gen_controller clear_variable_list = sakuya_b4_gen_land_recovery_targets random_country = { limit = { has_variable = sakuya_mark_country_target exists = capital } sakuya_b4_gen_land_create_selected_effect = yes } } }

sakuya_b4_gen_navy_init = { scope = country is_shown = { is_player = yes } effect = { if = { limit = { NOT = { has_variable = sakuya_b4_gen_navy_amount } } set_variable = { name = sakuya_b4_gen_navy_amount value = 0 } } } }

sakuya_b4_gen_navy_reset = { scope = country is_shown = { is_player = yes } effect = { remove_variable = sakuya_b4_gen_navy_type set_variable = { name = sakuya_b4_gen_navy_amount value = 0 } } }

sakuya_b4_gen_navy_clear_type = { scope = country is_shown = { is_player = yes } effect = { remove_variable = sakuya_b4_gen_navy_type } }

sakuya_b4_gen_navy_ready = { scope = country is_shown = { is_player = yes has_variable = sakuya_b4_gen_navy_type
        var:sakuya_b4_gen_navy_type >= 1
        var:sakuya_b4_gen_navy_type <= 21
        has_variable = sakuya_b4_gen_navy_amount
        var:sakuya_b4_gen_navy_amount >= 0
        var:sakuya_b4_gen_navy_amount < 16 OR = { AND = { exists = capital any_scope_state = { is_coastal = yes } } any_country = { has_variable = sakuya_mark_country_target exists = capital any_scope_state = { is_coastal = yes } } } } }

sakuya_b4_gen_navy_none = { scope = country is_shown = { NOT = { has_variable = sakuya_b4_gen_navy_type } } }

sakuya_b4_gen_navy_amount_0_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 0 } }

sakuya_b4_gen_navy_amount_0 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 0 } } }

sakuya_b4_gen_navy_amount_1_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 1 } }

sakuya_b4_gen_navy_amount_1 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 1 } } }

sakuya_b4_gen_navy_amount_2_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 2 } }

sakuya_b4_gen_navy_amount_2 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 2 } } }

sakuya_b4_gen_navy_amount_3_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 3 } }

sakuya_b4_gen_navy_amount_3 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 3 } } }

sakuya_b4_gen_navy_amount_4_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 4 } }

sakuya_b4_gen_navy_amount_4 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 4 } } }

sakuya_b4_gen_navy_amount_5_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 5 } }

sakuya_b4_gen_navy_amount_5 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 5 } } }

sakuya_b4_gen_navy_amount_6_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 6 } }

sakuya_b4_gen_navy_amount_6 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 6 } } }

sakuya_b4_gen_navy_amount_7_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 7 } }

sakuya_b4_gen_navy_amount_7 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 7 } } }

sakuya_b4_gen_navy_amount_8_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 8 } }

sakuya_b4_gen_navy_amount_8 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 8 } } }

sakuya_b4_gen_navy_amount_9_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 9 } }

sakuya_b4_gen_navy_amount_9 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 9 } } }

sakuya_b4_gen_navy_amount_10_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 10 } }

sakuya_b4_gen_navy_amount_10 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 10 } } }

sakuya_b4_gen_navy_amount_11_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 11 } }

sakuya_b4_gen_navy_amount_11 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 11 } } }

sakuya_b4_gen_navy_amount_12_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 12 } }

sakuya_b4_gen_navy_amount_12 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 12 } } }

sakuya_b4_gen_navy_amount_13_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 13 } }

sakuya_b4_gen_navy_amount_13 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 13 } } }

sakuya_b4_gen_navy_amount_14_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 14 } }

sakuya_b4_gen_navy_amount_14 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 14 } } }

sakuya_b4_gen_navy_amount_15_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_amount var:sakuya_b4_gen_navy_amount = 15 } }

sakuya_b4_gen_navy_amount_15 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_amount value = 15 } } }

sakuya_b4_gen_navy_type_1_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 1 } }

sakuya_b4_gen_navy_type_1 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 1 } } }

sakuya_b4_gen_navy_type_2_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 2 } }

sakuya_b4_gen_navy_type_2 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 2 } } }

sakuya_b4_gen_navy_type_3_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 3 } }

sakuya_b4_gen_navy_type_3 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 3 } } }

sakuya_b4_gen_navy_type_4_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 4 } }

sakuya_b4_gen_navy_type_4 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 4 } } }

sakuya_b4_gen_navy_type_5_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 5 } }

sakuya_b4_gen_navy_type_5 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 5 } } }

sakuya_b4_gen_navy_type_6_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 6 } }

sakuya_b4_gen_navy_type_6 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 6 } } }

sakuya_b4_gen_navy_type_7_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 7 } }

sakuya_b4_gen_navy_type_7 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 7 } } }

sakuya_b4_gen_navy_type_8_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 8 } }

sakuya_b4_gen_navy_type_8 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 8 } } }

sakuya_b4_gen_navy_type_9_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 9 } }

sakuya_b4_gen_navy_type_9 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 9 } } }

sakuya_b4_gen_navy_type_10_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 10 } }

sakuya_b4_gen_navy_type_10 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 10 } } }

sakuya_b4_gen_navy_type_11_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 11 } }

sakuya_b4_gen_navy_type_11 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 11 } } }

sakuya_b4_gen_navy_type_12_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 12 } }

sakuya_b4_gen_navy_type_12 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 12 } } }

sakuya_b4_gen_navy_type_13_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 13 } }

sakuya_b4_gen_navy_type_13 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 13 } } }

sakuya_b4_gen_navy_type_14_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 14 } }

sakuya_b4_gen_navy_type_14 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 14 } } }

sakuya_b4_gen_navy_type_15_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 15 } }

sakuya_b4_gen_navy_type_15 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 15 } } }

sakuya_b4_gen_navy_type_16_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 16 } }

sakuya_b4_gen_navy_type_16 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 16 } } }

sakuya_b4_gen_navy_type_17_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 17 } }

sakuya_b4_gen_navy_type_17 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 17 } } }

sakuya_b4_gen_navy_type_18_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 18 } }

sakuya_b4_gen_navy_type_18 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 18 } } }

sakuya_b4_gen_navy_type_19_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 19 } }

sakuya_b4_gen_navy_type_19 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 19 } } }

sakuya_b4_gen_navy_type_20_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 20 } }

sakuya_b4_gen_navy_type_20 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 20 } } }

# Append the new type without changing IDs stored in existing saves.
sakuya_b4_gen_navy_type_21_check = { scope = country is_shown = { has_variable = sakuya_b4_gen_navy_type var:sakuya_b4_gen_navy_type = 21 } }

sakuya_b4_gen_navy_type_21 = { scope = country is_shown = { is_player = yes } effect = { set_variable = { name = sakuya_b4_gen_navy_type value = 21 } } }

sakuya_b4_gen_navy_self = { scope = country is_shown = { is_player = yes } is_valid = { has_variable = sakuya_b4_gen_navy_type
        var:sakuya_b4_gen_navy_type >= 1
        var:sakuya_b4_gen_navy_type <= 21
        has_variable = sakuya_b4_gen_navy_amount
        var:sakuya_b4_gen_navy_amount >= 0
        var:sakuya_b4_gen_navy_amount < 16 exists = capital any_scope_state = { is_coastal = yes } } effect = { save_scope_as = sakuya_b4_gen_controller clear_variable_list = sakuya_b4_gen_navy_recovery_targets sakuya_b4_gen_navy_create_selected_effect = yes } }

sakuya_b4_gen_navy_target = { scope = country is_shown = { is_player = yes } is_valid = { has_variable = sakuya_b4_gen_navy_type
        var:sakuya_b4_gen_navy_type >= 1
        var:sakuya_b4_gen_navy_type <= 21
        has_variable = sakuya_b4_gen_navy_amount
        var:sakuya_b4_gen_navy_amount >= 0
        var:sakuya_b4_gen_navy_amount < 16 any_country = { has_variable = sakuya_mark_country_target exists = capital any_scope_state = { is_coastal = yes } } } effect = { save_scope_as = sakuya_b4_gen_controller clear_variable_list = sakuya_b4_gen_navy_recovery_targets random_country = { limit = { has_variable = sakuya_mark_country_target exists = capital any_scope_state = { is_coastal = yes } } sakuya_b4_gen_navy_create_selected_effect = yes } } }

sakuya_b4_gen_navy_marked_ready = { scope = country is_shown = { is_player = yes has_variable = sakuya_b4_gen_navy_type
        var:sakuya_b4_gen_navy_type >= 1
        var:sakuya_b4_gen_navy_type <= 21
        has_variable = sakuya_b4_gen_navy_amount
        var:sakuya_b4_gen_navy_amount >= 0
        var:sakuya_b4_gen_navy_amount < 16 any_country = { has_variable_list = sakuya_main_04_01_marked_navy_list any_in_list = { variable = sakuya_main_04_01_marked_navy_list is_fleet = yes } } } }

sakuya_b4_gen_navy_marked = { scope = country is_shown = { is_player = yes } is_valid = { has_variable = sakuya_b4_gen_navy_type
        var:sakuya_b4_gen_navy_type >= 1
        var:sakuya_b4_gen_navy_type <= 21
        has_variable = sakuya_b4_gen_navy_amount
        var:sakuya_b4_gen_navy_amount >= 0
        var:sakuya_b4_gen_navy_amount < 16 any_country = { has_variable_list = sakuya_main_04_01_marked_navy_list any_in_list = { variable = sakuya_main_04_01_marked_navy_list is_fleet = yes } } } effect = {
    save_scope_as = sakuya_b4_gen_controller clear_variable_list = sakuya_b4_gen_navy_recovery_targets
    every_country = {
        limit = { has_variable_list = sakuya_main_04_01_marked_navy_list }
        every_in_list = {
            variable = sakuya_main_04_01_marked_navy_list
            limit = { is_fleet = yes }
            save_scope_as = sakuya_b4_gen_fleet
            owner = { sakuya_b4_gen_navy_add_selected_effect = yes }
        }
    }
} }

sakuya_b4_gen_land_recovery_ready = { scope = country is_shown = { is_player = yes has_variable_list = sakuya_b4_gen_land_recovery_targets any_in_list = { variable = sakuya_b4_gen_land_recovery_targets exists = capital } } }

sakuya_b4_gen_land_recovery_default = {
    scope = country
    is_shown = { is_player = yes }
    is_valid = { is_player = yes has_variable_list = sakuya_b4_gen_land_recovery_targets any_in_list = { variable = sakuya_b4_gen_land_recovery_targets exists = capital } }
    effect = {
        every_in_list = {
            variable = sakuya_b4_gen_land_recovery_targets
            limit = { exists = capital }
            sakuya_b4_gen_recovery_clear_effect = yes
            add_modifier = { name = sakuya_b4_gen_recovery_10000 months = 6 }
        }
    }
}

sakuya_b4_gen_land_recovery_shift = {
    scope = country
    is_shown = { is_player = yes }
    is_valid = { is_player = yes has_variable_list = sakuya_b4_gen_land_recovery_targets any_in_list = { variable = sakuya_b4_gen_land_recovery_targets exists = capital } }
    effect = {
        every_in_list = {
            variable = sakuya_b4_gen_land_recovery_targets
            limit = { exists = capital }
            sakuya_b4_gen_recovery_clear_effect = yes
            add_modifier = { name = sakuya_b4_gen_recovery_1000 months = 6 }
        }
    }
}

sakuya_b4_gen_land_recovery_alt = {
    scope = country
    is_shown = { is_player = yes }
    is_valid = { is_player = yes has_variable_list = sakuya_b4_gen_land_recovery_targets any_in_list = { variable = sakuya_b4_gen_land_recovery_targets exists = capital } }
    effect = {
        every_in_list = {
            variable = sakuya_b4_gen_land_recovery_targets
            limit = { exists = capital }
            sakuya_b4_gen_recovery_clear_effect = yes
            add_modifier = { name = sakuya_b4_gen_recovery_50 months = 6 }
        }
    }
}

sakuya_b4_gen_land_recovery_ctrl = {
    scope = country
    is_shown = { is_player = yes }
    is_valid = { is_player = yes has_variable_list = sakuya_b4_gen_land_recovery_targets any_in_list = { variable = sakuya_b4_gen_land_recovery_targets exists = capital } }
    effect = {
        every_in_list = {
            variable = sakuya_b4_gen_land_recovery_targets
            limit = { exists = capital }
            sakuya_b4_gen_recovery_clear_effect = yes
            add_modifier = { name = sakuya_b4_gen_recovery_10000 }
        }
    }
}

sakuya_b4_gen_land_recovery_clear = {
    scope = country
    is_shown = { is_player = yes }
    is_valid = { is_player = yes has_variable_list = sakuya_b4_gen_land_recovery_targets any_in_list = { variable = sakuya_b4_gen_land_recovery_targets exists = capital } }
    effect = {
        every_in_list = {
            variable = sakuya_b4_gen_land_recovery_targets
            limit = { exists = capital }
            sakuya_b4_gen_recovery_clear_effect = yes
        }
    }
}

sakuya_b4_gen_navy_recovery_ready = { scope = country is_shown = { is_player = yes has_variable_list = sakuya_b4_gen_navy_recovery_targets any_in_list = { variable = sakuya_b4_gen_navy_recovery_targets exists = capital } } }

sakuya_b4_gen_navy_recovery_default = {
    scope = country
    is_shown = { is_player = yes }
    is_valid = { is_player = yes has_variable_list = sakuya_b4_gen_navy_recovery_targets any_in_list = { variable = sakuya_b4_gen_navy_recovery_targets exists = capital } }
    effect = {
        every_in_list = {
            variable = sakuya_b4_gen_navy_recovery_targets
            limit = { exists = capital }
            sakuya_b4_gen_recovery_clear_effect = yes
            add_modifier = { name = sakuya_b4_gen_recovery_10000 months = 6 }
        }
    }
}

sakuya_b4_gen_navy_recovery_shift = {
    scope = country
    is_shown = { is_player = yes }
    is_valid = { is_player = yes has_variable_list = sakuya_b4_gen_navy_recovery_targets any_in_list = { variable = sakuya_b4_gen_navy_recovery_targets exists = capital } }
    effect = {
        every_in_list = {
            variable = sakuya_b4_gen_navy_recovery_targets
            limit = { exists = capital }
            sakuya_b4_gen_recovery_clear_effect = yes
            add_modifier = { name = sakuya_b4_gen_recovery_1000 months = 6 }
        }
    }
}

sakuya_b4_gen_navy_recovery_alt = {
    scope = country
    is_shown = { is_player = yes }
    is_valid = { is_player = yes has_variable_list = sakuya_b4_gen_navy_recovery_targets any_in_list = { variable = sakuya_b4_gen_navy_recovery_targets exists = capital } }
    effect = {
        every_in_list = {
            variable = sakuya_b4_gen_navy_recovery_targets
            limit = { exists = capital }
            sakuya_b4_gen_recovery_clear_effect = yes
            add_modifier = { name = sakuya_b4_gen_recovery_50 months = 6 }
        }
    }
}

sakuya_b4_gen_navy_recovery_ctrl = {
    scope = country
    is_shown = { is_player = yes }
    is_valid = { is_player = yes has_variable_list = sakuya_b4_gen_navy_recovery_targets any_in_list = { variable = sakuya_b4_gen_navy_recovery_targets exists = capital } }
    effect = {
        every_in_list = {
            variable = sakuya_b4_gen_navy_recovery_targets
            limit = { exists = capital }
            sakuya_b4_gen_recovery_clear_effect = yes
            add_modifier = { name = sakuya_b4_gen_recovery_10000 }
        }
    }
}

sakuya_b4_gen_navy_recovery_clear = {
    scope = country
    is_shown = { is_player = yes }
    is_valid = { is_player = yes has_variable_list = sakuya_b4_gen_navy_recovery_targets any_in_list = { variable = sakuya_b4_gen_navy_recovery_targets exists = capital } }
    effect = {
        every_in_list = {
            variable = sakuya_b4_gen_navy_recovery_targets
            limit = { exists = capital }
            sakuya_b4_gen_recovery_clear_effect = yes
        }
    }
}

sakuya_b4_gen_land_recovery_active = {
    scope = country
    is_shown = {
        is_player = yes
        has_variable_list = sakuya_b4_gen_land_recovery_targets
        any_in_list = {
            variable = sakuya_b4_gen_land_recovery_targets
            OR = {
                has_modifier = sakuya_b4_gen_recovery_10000
                has_modifier = sakuya_b4_gen_recovery_1000
                has_modifier = sakuya_b4_gen_recovery_50
            }
        }
    }
}

sakuya_b4_gen_navy_recovery_active = {
    scope = country
    is_shown = {
        is_player = yes
        has_variable_list = sakuya_b4_gen_navy_recovery_targets
        any_in_list = {
            variable = sakuya_b4_gen_navy_recovery_targets
            OR = {
                has_modifier = sakuya_b4_gen_recovery_10000
                has_modifier = sakuya_b4_gen_recovery_1000
                has_modifier = sakuya_b4_gen_recovery_50
            }
        }
    }
}
