namespace = neutral_struggle ################################################## # MAINTENANCE EVENTS ################################################## # Activate Passing of Time # by Ewan Cowhig Croft # 0001 - 0010 ################################################## neutral_struggle.0001 = { hidden = yes scope = struggle immediate = { # Passage of Time catalyst ticks towards default phases. if = { limit = { phase_has_catalyst = catalyst_passing_of_time } activate_struggle_catalyst = catalyst_passing_of_time } # Other time-based catalysts. ## Missing the Arabian Empire or Sunni Caliphate. if = { limit = { OR = { NOT = { exists = title:e_arabia.holder } NOT = { exists = title:d_sunni.holder } } } if = { limit = { phase_has_catalyst = catalyst_missing_caliphate_or_arabian_empire } activate_struggle_catalyst = catalyst_missing_caliphate_or_arabian_empire log_debug_variable_for_persian_struggle_effect = { VAR = concession_catalyst_missing_caliphate_or_arabian_empire } } } # House Unity catalysts. ## Disharmonious houses. if = { limit = { OR = { phase_has_catalyst = catalyst_yearly_influential_house_is_antagonistic_major phase_has_catalyst = catalyst_yearly_influential_house_is_antagonistic_medium phase_has_catalyst = catalyst_yearly_influential_house_is_antagonistic_minor phase_has_catalyst = catalyst_yearly_influential_house_is_antagonistic_minimal } } # Calc how many relevant houses are in a bit of a state. save_scope_value_as = { name = antagonistic_influential_house_check value = { every_involved_ruler = { limit = { house ?= { house_head = prev has_house_unity_stage = antagonistic } } add = 1 } } } # Right, now we activate different sizes of catalyst depending on how many affected houses we have. ## Major if = { limit = { scope:antagonistic_influential_house_check >= catalyst_yearly_influential_house_is_antagonistic_major_control_value } activate_struggle_catalyst = catalyst_yearly_influential_house_is_antagonistic_major log_debug_variable_for_persian_struggle_effect = { VAR = unrest_catalyst_yearly_influential_house_is_antagonistic_major } } ## Medium else_if = { limit = { scope:antagonistic_influential_house_check >= catalyst_yearly_influential_house_is_antagonistic_medium_control_value } activate_struggle_catalyst = catalyst_yearly_influential_house_is_antagonistic_medium log_debug_variable_for_persian_struggle_effect = { VAR = unrest_catalyst_yearly_influential_house_is_antagonistic_medium } } ## Minor else_if = { limit = { scope:antagonistic_influential_house_check >= catalyst_yearly_influential_house_is_antagonistic_minor_control_value } activate_struggle_catalyst = catalyst_yearly_influential_house_is_antagonistic_minor log_debug_variable_for_persian_struggle_effect = { VAR = unrest_catalyst_yearly_influential_house_is_antagonistic_minor } } ## Minimal else_if = { limit = { scope:antagonistic_influential_house_check >= catalyst_yearly_influential_house_is_antagonistic_minimal_control_value } activate_struggle_catalyst = catalyst_yearly_influential_house_is_antagonistic_minimal log_debug_variable_for_persian_struggle_effect = { VAR = unrest_catalyst_yearly_influential_house_is_antagonistic_minimal } } } ## Harmonious houses. if = { limit = { OR = { phase_has_catalyst = catalyst_yearly_influential_house_is_harmonious_major phase_has_catalyst = catalyst_yearly_influential_house_is_harmonious_medium phase_has_catalyst = catalyst_yearly_influential_house_is_harmonious_minor phase_has_catalyst = catalyst_yearly_influential_house_is_harmonious_minimal } } every_involved_ruler = { limit = { house ?= { house_head = prev has_house_unity_stage = harmonious } } house = { add_to_list = harmonious_houses } } # Calc how many relevant houses are in a bit of a state. save_scope_value_as = { name = harmonious_influential_house_check value = { value = 0 every_in_list = { list = harmonious_houses add = 1 } } } # Right, now we activate different sizes of catalyst depending on how many affected houses we have. ## Major if = { limit = { scope:harmonious_influential_house_check >= catalyst_yearly_influential_house_is_harmonious_major_control_value } activate_struggle_catalyst = catalyst_yearly_influential_house_is_harmonious_major log_debug_variable_for_persian_struggle_effect = { VAR = stabil_catalyst_yearly_influential_house_is_harmonious_major } } ## Medium else_if = { limit = { scope:harmonious_influential_house_check >= catalyst_yearly_influential_house_is_harmonious_medium_control_value } activate_struggle_catalyst = catalyst_yearly_influential_house_is_harmonious_medium log_debug_variable_for_persian_struggle_effect = { VAR = stabil_catalyst_yearly_influential_house_is_harmonious_medium } } ## Minor else_if = { limit = { scope:harmonious_influential_house_check >= catalyst_yearly_influential_house_is_harmonious_minor_control_value } activate_struggle_catalyst = catalyst_yearly_influential_house_is_harmonious_minor log_debug_variable_for_persian_struggle_effect = { VAR = stabil_catalyst_yearly_influential_house_is_harmonious_minor } } ## Minimal else_if = { limit = { scope:harmonious_influential_house_check >= catalyst_yearly_influential_house_is_harmonious_minimal_control_value } activate_struggle_catalyst = catalyst_yearly_influential_house_is_harmonious_minimal log_debug_variable_for_persian_struggle_effect = { VAR = stabil_catalyst_yearly_influential_house_is_harmonious_minimal } } } # Silk Road tgp_silk_road_iranian_intermezzo_yearly_effect = yes # Finally, queue the event up again for a year hence. trigger_event = { id = neutral_struggle.0001 years = 1 } } } ################################################## # MAINTENANCE FOR SITUATIONS # namespace = neutral_situation neutral_situation.0001 = { # CHINA hidden = yes scope = situation trigger = { exists = situation:silk_road_situation } immediate = { situation:silk_road_situation.situation_sub_region:region_silk_road_proper_china = { tgp_silk_road_downstream_effect = yes } # Finally, queue the event up again for a year hence. trigger_event = { id = neutral_situation.0002 # Tibet months = 2 } } } neutral_situation.0002 = { # TIBET hidden = yes scope = situation trigger = { exists = situation:silk_road_situation } immediate = { situation:silk_road_situation.situation_sub_region:region_silk_road_proper_tibet = { tgp_silk_road_downstream_effect = yes } # Finally, queue the event up again for a year hence. trigger_event = { id = neutral_situation.0005 # Transcaspia months = 2 } } } neutral_situation.0003 = { # INDIA hidden = yes scope = situation trigger = { exists = situation:silk_road_situation } immediate = { situation:silk_road_situation.situation_sub_region:region_silk_road_proper_india = { tgp_silk_road_downstream_effect = yes } # Finally, queue the event up again for a year hence. trigger_event = { id = neutral_situation.0004 # Central Asia months = 2 } } } neutral_situation.0004 = { # CENTRAL ASIA hidden = yes scope = situation trigger = { exists = situation:silk_road_situation } immediate = { situation:silk_road_situation.situation_sub_region:region_silk_road_proper_central_asia = { tgp_silk_road_downstream_effect = yes } # Finally, queue the event up again for a year hence. trigger_event = { id = neutral_situation.0003 # Tibet months = 2 } } } neutral_situation.0005 = { # TRANSCASPIA hidden = yes scope = situation trigger = { exists = situation:silk_road_situation } immediate = { situation:silk_road_situation.situation_sub_region:region_silk_road_proper_transcaspia = { tgp_silk_road_downstream_effect = yes } # Finally, queue the event up again for a year hence. trigger_event = { id = neutral_situation.0006 # Occident months = 2 } } } neutral_situation.0006 = { # OCCIDENT hidden = yes scope = situation trigger = { exists = situation:silk_road_situation } immediate = { situation:silk_road_situation.situation_sub_region:region_silk_road_proper_occident = { tgp_silk_road_downstream_effect = yes } # Finally, queue the event up again for a year hence. trigger_event = { id = neutral_situation.0001 # China months = 2 } } } neutral_situation.0007 = { # INNOVATION SETUP hidden = yes scope = situation trigger = { exists = situation:silk_road_situation } immediate = { if = { limit = { has_game_rule = silk_road_starting_innovations_random } while = { count = 4 random_culture_innovation = { limit = { has_innovation_parameter = silk_road_innovation_parameter is_known_by_culture = title:c_jingzhao.culture NOR = { scope:innovation_1 ?= this scope:innovation_2 ?= this scope:innovation_3 ?= this } } if = { limit = { exists = scope:innovation_3 } save_scope_as = innovation_4 } else_if = { limit = { exists = scope:innovation_2 } save_scope_as = innovation_3 } else_if = { limit = { exists = scope:innovation_1 } save_scope_as = innovation_2 } else = { save_scope_as = innovation_1 } } } situation_sub_region:region_silk_road_proper_china = { set_variable = { name = innovation value = scope:innovation_1 } } situation_sub_region:region_silk_road_proper_tibet = { set_variable = { name = innovation value = scope:innovation_2 } } situation_sub_region:region_silk_road_proper_central_asia = { set_variable = { name = innovation value = scope:innovation_2 } } situation_sub_region:region_silk_road_proper_india = { set_variable = { name = innovation value = scope:innovation_3 } } situation_sub_region:region_silk_road_proper_transcaspia = { set_variable = { name = innovation value = scope:innovation_3 } } situation_sub_region:region_silk_road_proper_occident = { set_variable = { name = innovation value = scope:innovation_4 } } } else = { if = { limit = { game_start_date = 867.1.1 } situation_sub_region:region_silk_road_proper_china = { set_variable = { name = innovation value = culture_innovation:innovation_dragon_kiln } } situation_sub_region:region_silk_road_proper_tibet = { set_variable = { name = innovation value = culture_innovation:innovation_block_printing } } situation_sub_region:region_silk_road_proper_central_asia = { set_variable = { name = innovation value = culture_innovation:innovation_block_printing } } situation_sub_region:region_silk_road_proper_india = { set_variable = { name = innovation value = culture_innovation:innovation_waterworks } } situation_sub_region:region_silk_road_proper_transcaspia = { set_variable = { name = innovation value = culture_innovation:innovation_waterworks } } situation_sub_region:region_silk_road_proper_occident = { set_variable = { name = innovation value = culture_innovation:innovation_cupellation } } } else_if = { limit = { game_start_date = 1066.9.15 } situation_sub_region:region_silk_road_proper_china = { set_variable = { name = innovation value = culture_innovation:innovation_compass } } situation_sub_region:region_silk_road_proper_tibet = { set_variable = { name = innovation value = culture_innovation:innovation_fire_medicine } } situation_sub_region:region_silk_road_proper_central_asia = { set_variable = { name = innovation value = culture_innovation:innovation_fire_medicine } } situation_sub_region:region_silk_road_proper_india = { set_variable = { name = innovation value = culture_innovation:innovation_champa_rice } } situation_sub_region:region_silk_road_proper_transcaspia = { set_variable = { name = innovation value = culture_innovation:innovation_champa_rice } } situation_sub_region:region_silk_road_proper_occident = { set_variable = { name = innovation value = culture_innovation:innovation_pharmacopoeia } } } else_if = { limit = { game_start_date = 1178.10.1 } situation_sub_region:region_silk_road_proper_china = { set_variable = { name = innovation value = culture_innovation:innovation_grenades } } situation_sub_region:region_silk_road_proper_tibet = { set_variable = { name = innovation value = culture_innovation:innovation_pharmacopoeia } } situation_sub_region:region_silk_road_proper_central_asia = { set_variable = { name = innovation value = culture_innovation:innovation_pharmacopoeia } } situation_sub_region:region_silk_road_proper_india = { set_variable = { name = innovation value = culture_innovation:innovation_coking } } situation_sub_region:region_silk_road_proper_transcaspia = { set_variable = { name = innovation value = culture_innovation:innovation_coking } } situation_sub_region:region_silk_road_proper_occident = { set_variable = { name = innovation value = culture_innovation:innovation_bulkheads } } } } } }