@cooldown = 3600 invite_members_unanimous_vote = { potential = { NOT = { has_federation_type = imperial_loyalists_federation } } allow = { custom_tooltip = { NOT = { AND = { NOT = { has_federation_law = invite_members_unanimous_vote } has_modifier = federation_law_category_invite_members_vote_cooldown has_any_federation_law_in_category = law_category_invite_members_vote } } } } on_enact = { set_diplomacy_action_setting = { action = action_invite_to_federation settings = { vote_type = unanimous_vote } } if = { limit = { has_federation_flag = enable_federation_cooldowns } add_modifier = { modifier = federation_law_category_invite_members_vote_cooldown days = @cooldown } } add_cohesion = -5 } ai_weight = { base = 0 #Default support modifier = { desc = federation_acceptance_generally_positive add = 51 } } } invite_members_president_vote = { potential = { host_has_dlc = Federations NOT = { has_federation_type = hegemony_federation } NOT = { has_federation_type = imperial_loyalists_federation } } allow = { custom_tooltip = { NOT = { AND = { NOT = { has_federation_law = invite_members_president_vote } has_modifier = federation_law_category_invite_members_vote_cooldown has_any_federation_law_in_category = law_category_invite_members_vote } } } } required_centralization = { base = 4 } cohesion_growth = -0.25 on_enact = { set_diplomacy_action_setting = { action = action_invite_to_federation settings = { vote_type = leader } } if = { limit = { has_federation_flag = enable_federation_cooldowns } add_modifier = { modifier = federation_law_category_invite_members_vote_cooldown days = @cooldown } } add_cohesion = -5 } ai_weight = { base = 0 #Default support modifier = { desc = federation_acceptance_generally_positive add = 26 } modifier = { desc = federation_acceptance_weaker add = 25 relative_power = { who = from value >= superior } } modifier = { desc = federation_acceptance_president add = 25 is_federation_leader = yes } } } invite_members_president_vote_hegemony = { potential = { host_has_dlc = Federations has_federation_type = hegemony_federation NOT = { has_federation_type = imperial_loyalists_federation } } allow = { custom_tooltip = { NOT = { AND = { NOT = { has_federation_law = invite_members_president_vote_hegemony } has_modifier = federation_law_category_invite_members_vote_cooldown has_any_federation_law_in_category = law_category_invite_members_vote } } } } cohesion_growth = -0.25 on_enact = { set_diplomacy_action_setting = { action = action_invite_to_federation settings = { vote_type = leader } } if = { limit = { has_federation_flag = enable_federation_cooldowns } add_modifier = { modifier = federation_law_category_invite_members_vote_cooldown days = @cooldown } } add_cohesion = -5 } ai_weight = { base = 0 #Default support modifier = { desc = federation_acceptance_generally_positive add = 51 } modifier = { desc = federation_acceptance_weaker add = 25 relative_power = { who = from value >= superior } } modifier = { desc = federation_acceptance_president add = 25 is_federation_leader = yes } } } invite_members_majority_vote = { potential = { host_has_dlc = Federations NOT = { has_federation_type = imperial_loyalists_federation } } allow = { custom_tooltip = { NOT = { AND = { NOT = { has_federation_law = invite_members_majority_vote } has_modifier = federation_law_category_invite_members_vote_cooldown has_any_federation_law_in_category = law_category_invite_members_vote } } } } required_centralization = { base = 2 } on_enact = { set_diplomacy_action_setting = { action = action_invite_to_federation settings = { vote_type = majority_vote } } if = { limit = { has_federation_flag = enable_federation_cooldowns } add_modifier = { modifier = federation_law_category_invite_members_vote_cooldown days = @cooldown } } add_cohesion = -5 } ai_weight = { base = 0 #Default support modifier = { desc = federation_acceptance_generally_positive add = 51 } } }