﻿# Sakuya Cheat Menu Pro - BTN3 Tab6 Law Modification Scripted GUIs

sakuya_b3_lawmod_success_check = {
	scope = country
	is_shown = {
		is_player = yes
		has_modifier = sakuya_cheat_b3_law_enactment_success
	}
}

sakuya_b3_lawmod_success_add = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_success
			VAR = sakuya_b3_lawmod_success_var
			DELTA = 0.2
		}
	}
}

sakuya_b3_lawmod_success_add_shift = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_success
			VAR = sakuya_b3_lawmod_success_var
			DELTA = 1
		}
	}
}

sakuya_b3_lawmod_success_add_alt = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_success
			VAR = sakuya_b3_lawmod_success_var
			DELTA = 0.05
		}
	}
}

sakuya_b3_lawmod_success_sub = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_success
			VAR = sakuya_b3_lawmod_success_var
			DELTA = -0.2
		}
	}
}

sakuya_b3_lawmod_success_clear = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_clear_modifier_effect = {
			MOD = sakuya_cheat_b3_law_enactment_success
			VAR = sakuya_b3_lawmod_success_var
		}
	}
}

sakuya_b3_lawmod_time_check = {
	scope = country
	is_shown = {
		is_player = yes
		has_modifier = sakuya_cheat_b3_law_enactment_time
	}
}

sakuya_b3_lawmod_time_add = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_time
			VAR = sakuya_b3_lawmod_time_var
			DELTA = 0.2
		}
	}
}

sakuya_b3_lawmod_time_add_shift = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_time
			VAR = sakuya_b3_lawmod_time_var
			DELTA = 1
		}
	}
}

sakuya_b3_lawmod_time_add_alt = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_time
			VAR = sakuya_b3_lawmod_time_var
			DELTA = 0.05
		}
	}
}

sakuya_b3_lawmod_time_sub = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_time
			VAR = sakuya_b3_lawmod_time_var
			DELTA = -0.2
		}
	}
}

sakuya_b3_lawmod_time_clear = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_clear_modifier_effect = {
			MOD = sakuya_cheat_b3_law_enactment_time
			VAR = sakuya_b3_lawmod_time_var
		}
	}
}

sakuya_b3_lawmod_stall_check = {
	scope = country
	is_shown = {
		is_player = yes
		has_modifier = sakuya_cheat_b3_law_enactment_stall
	}
}

sakuya_b3_lawmod_stall_add = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_stall
			VAR = sakuya_b3_lawmod_stall_var
			DELTA = -0.2
		}
	}
}

sakuya_b3_lawmod_stall_add_shift = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_stall
			VAR = sakuya_b3_lawmod_stall_var
			DELTA = -1
		}
	}
}

sakuya_b3_lawmod_stall_add_alt = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_stall
			VAR = sakuya_b3_lawmod_stall_var
			DELTA = -0.05
		}
	}
}

sakuya_b3_lawmod_stall_sub = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_stall
			VAR = sakuya_b3_lawmod_stall_var
			DELTA = 0.2
		}
	}
}

sakuya_b3_lawmod_stall_clear = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_clear_modifier_effect = {
			MOD = sakuya_cheat_b3_law_enactment_stall
			VAR = sakuya_b3_lawmod_stall_var
		}
	}
}

sakuya_b3_lawmod_cannot_start_check = {
	scope = country
	is_shown = {
		is_player = yes
		has_modifier = sakuya_cheat_b3_cannot_start_law_enactment
	}
}

sakuya_b3_lawmod_cannot_start_add = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_set_bool_modifier_effect = {
			MOD = sakuya_cheat_b3_cannot_start_law_enactment
		}
	}
}

sakuya_b3_lawmod_cannot_start_add_marked = {
	scope = country
	is_shown = {
		is_player = yes
		any_country = { has_variable = sakuya_mark_country_target }
	}
	effect = {
		sakuya_b3_lawmod_marked_set_bool_modifier_effect = {
			MOD = sakuya_cheat_b3_cannot_start_law_enactment
		}
	}
}

sakuya_b3_lawmod_cannot_start_clear = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_clear_bool_modifier_effect = {
			MOD = sakuya_cheat_b3_cannot_start_law_enactment
		}
	}
}

sakuya_b3_lawmod_cannot_cancel_check = {
	scope = country
	is_shown = {
		is_player = yes
		has_modifier = sakuya_cheat_b3_cannot_cancel_law_enactment
	}
}

sakuya_b3_lawmod_cannot_cancel_add = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_set_bool_modifier_effect = {
			MOD = sakuya_cheat_b3_cannot_cancel_law_enactment
		}
	}
}

sakuya_b3_lawmod_cannot_cancel_clear = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_clear_bool_modifier_effect = {
			MOD = sakuya_cheat_b3_cannot_cancel_law_enactment
		}
	}
}

sakuya_b3_lawmod_forbid_law_check = {
	scope = country
	is_shown = {
		is_player = yes
		OR = {
			has_modifier = sakuya_cheat_b3_cannot_start_law_enactment
			has_modifier = sakuya_cheat_b3_cannot_cancel_law_enactment
		}
	}
}

sakuya_b3_lawmod_forbid_law_clear = {
	scope = country
	effect = {
		sakuya_b3_lawmod_clear_forbid_law_effect = yes
	}
}

sakuya_b3_lawmod_setbacks_check = {
	scope = country
	is_shown = {
		is_player = yes
		has_modifier = sakuya_cheat_b3_law_enactment_max_setbacks
	}
}

sakuya_b3_lawmod_setbacks_add = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_max_setbacks
			VAR = sakuya_b3_lawmod_setbacks_var
			DELTA = 1
		}
	}
}

sakuya_b3_lawmod_setbacks_add_shift = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_max_setbacks
			VAR = sakuya_b3_lawmod_setbacks_var
			DELTA = 99
		}
	}
}

sakuya_b3_lawmod_setbacks_sub = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_change_modifier_delta_effect = {
			MOD = sakuya_cheat_b3_law_enactment_max_setbacks
			VAR = sakuya_b3_lawmod_setbacks_var
			DELTA = -1
		}
	}
}

sakuya_b3_lawmod_setbacks_clear = {
	scope = country
	effect = {
		sakuya_b3_lawmod_player_clear_modifier_effect = {
			MOD = sakuya_cheat_b3_law_enactment_max_setbacks
			VAR = sakuya_b3_lawmod_setbacks_var
		}
	}
}

sakuya_b3_lawmod_enacting_any_check = {
	scope = country
	is_shown = {
		is_player = yes
		enacting_any_law = yes
		exists = currently_enacting_law
	}
}

sakuya_b3_lawmod_complete_current_law = {
	scope = country
	effect = {
		sakuya_b3_lawmod_complete_current_law_effect = yes
	}
}

sakuya_b3_lawmod_cancel_current_law = {
	scope = country
	effect = {
		sakuya_b3_lawmod_cancel_current_law_effect = yes
	}
}

sakuya_b3_lawmod_advance_current_law = {
	scope = country
	effect = {
		sakuya_b3_lawmod_advance_current_law_effect = yes
	}
}

sakuya_b3_lawmod_setback_current_law = {
	scope = country
	effect = {
		sakuya_b3_lawmod_setback_current_law_effect = yes
	}
}

sakuya_b3_lawmod_add_enactment_boost = {
	scope = country
	effect = {
		sakuya_b3_lawmod_add_current_enactment_modifier_effect = {
			MOD = sakuya_cheat_b3_enactment_boost
		}
	}
}

sakuya_b3_lawmod_add_enactment_penalty = {
	scope = country
	effect = {
		sakuya_b3_lawmod_add_current_enactment_modifier_effect = {
			MOD = sakuya_cheat_b3_enactment_penalty
		}
	}
}

sakuya_b3_lawmod_clear_enactment_modifiers = {
	scope = country
	effect = {
		sakuya_b3_lawmod_clear_current_enactment_modifiers_effect = yes
	}
}

sakuya_b3_lawmod_add_agreeable_to_imposition = {
	scope = country
	effect = {
		sakuya_b3_lawmod_add_current_enactment_modifier_effect = {
			MOD = agreeable_to_imposition
		}
	}
}

sakuya_b3_lawmod_add_building_support = {
	scope = country
	effect = {
		sakuya_b3_lawmod_add_current_enactment_modifier_effect = {
			MOD = building_support
		}
	}
}

sakuya_b3_lawmod_add_seizing_power = {
	scope = country
	effect = {
		sakuya_b3_lawmod_add_current_enactment_modifier_effect = {
			MOD = seizing_power
		}
	}
}

sakuya_b3_lawmod_add_bill_pushed_forwards = {
	scope = country
	effect = {
		sakuya_b3_lawmod_add_current_enactment_modifier_effect = {
			MOD = modifier_bill_pushed_forwards
		}
	}
}

sakuya_b3_lawmod_add_bill_stalled = {
	scope = country
	effect = {
		sakuya_b3_lawmod_add_current_enactment_modifier_effect = {
			MOD = modifier_bill_stalled
		}
	}
}

sakuya_b3_lawmod_enactment_boost_check = {
	scope = country
	is_shown = {
		is_player = yes
		has_modifier = sakuya_cheat_b3_enactment_boost
	}
}

sakuya_b3_lawmod_enactment_penalty_check = {
	scope = country
	is_shown = {
		is_player = yes
		has_modifier = sakuya_cheat_b3_enactment_penalty
	}
}

sakuya_b3_lawmod_ip4_check = {
	scope = country
	is_shown = {
		is_player = yes
		has_dlc_feature = ip4_content
	}
}

sakuya_b3_lawmod_has_any_amendment_check = {
	scope = country
	is_shown = {
		is_player = yes
		has_dlc_feature = ip4_content
		enacting_any_law = yes
		exists = currently_enacting_law
		currently_enacting_law = {
			any_scope_amendment = {
				always = yes
			}
		}
	}
}

sakuya_b3_lawmod_clear_all_current_amendments = {
	scope = country
	effect = {
		sakuya_b3_lawmod_clear_all_current_amendments_effect = yes
	}
}

sakuya_b3_lawmod_remove_random_current_amendment = {
	scope = country
	effect = {
		sakuya_b3_lawmod_remove_random_current_amendment_effect = yes
	}
}

sakuya_b3_lawmod_generic_polstr_add_check = {
	scope = country
	is_shown = {
		is_player = yes
		has_dlc_feature = ip4_content
		enacting_any_law = yes
		exists = currently_enacting_law
		exists = ruler
		NOT = {
			currently_enacting_law = {
				has_amendment = amendment_type:amendment_generic_sponsor_polstr_increase
			}
		}
	}
}

sakuya_b3_lawmod_generic_polstr_approval_add_check = {
	scope = country
	is_shown = {
		is_player = yes
		has_dlc_feature = ip4_content
		enacting_any_law = yes
		exists = currently_enacting_law
		exists = ruler
		NOT = {
			currently_enacting_law = {
				has_amendment = amendment_type:amendment_generic_sponsor_polstr_approval_increase
			}
		}
	}
}

sakuya_b3_lawmod_add_generic_polstr_amendment = {
	scope = country
	effect = {
		sakuya_b3_lawmod_add_ruler_sponsored_current_amendment_effect = {
			TYPE = amendment_generic_sponsor_polstr_increase
		}
	}
}

sakuya_b3_lawmod_add_generic_polstr_approval_amendment = {
	scope = country
	effect = {
		sakuya_b3_lawmod_add_ruler_sponsored_current_amendment_effect = {
			TYPE = amendment_generic_sponsor_polstr_approval_increase
		}
	}
}
