N3OW/common/scripted_triggers/00_weather_triggers.txt

465 lines
9.1 KiB
Text

##################################################
# Winter Triggers
county_has_winter_trigger = {
title_province = {
has_winter_trigger = yes
}
}
character_capital_has_winter_trigger = {
capital_county = { county_has_winter_trigger = yes }
}
culture_uses_frequent_winter_transportation_trigger = {
culture = {
OR = {
has_cultural_pillar = heritage_balto_finnic
has_cultural_pillar = heritage_north_germanic
# We exclude Normans as being pretty distant from this part of their heritage.
has_cultural_parameter = winter_trait_bonuses
}
}
}
location_has_harsh_winter_trigger = {
location = { has_province_modifier = winter_harsh_modifier }
}
location_has_normal_or_worse_winter_trigger = {
location = {
OR = {
has_province_modifier = winter_normal_modifier
has_province_modifier = winter_harsh_modifier
}
}
}
location_has_winter_trigger = {
location = {
has_winter_trigger = yes
}
}
has_winter_trigger = {
OR = {
has_province_modifier = winter_mild_modifier
has_province_modifier = winter_normal_modifier
has_province_modifier = winter_harsh_modifier
root = { has_zud_season_in_county_trigger = { COUNTY = root.location.county } }
}
}
has_winter_combat_trigger = {
OR = {
has_province_modifier = winter_mild_modifier
has_province_modifier = winter_normal_modifier
has_province_modifier = winter_harsh_modifier
}
}
##################################################
# Seasonal Triggers
middle_of_year_season_trigger = {
current_month >= 4
current_month <= 9
}
end_of_year_season_trigger = {
OR = {
current_month >= 10
current_month <= 3
}
}
temperate_seasons_trigger = {
$LOCATION$ = {
OR = {
geographical_region = world_europe
geographical_region = world_asia_minor
geographical_region = world_middle_east
geographical_region = world_india_rajastan
geographical_region = world_india_bengal
geographical_region = world_africa_north
geographical_region = world_steppe
geographical_region = world_tibet
}
}
}
tropical_seasons_trigger = {
$LOCATION$ = {
tropical_seasons_region_trigger = yes
}
}
tropical_seasons_region_trigger = {
OR = {
geographical_region = world_africa_west
geographical_region = world_africa_east
geographical_region = world_india_deccan
geographical_region = world_burma
}
}
is_nice_season_to_be_outside_trigger = {
OR = {
# Temperate zones like to be out in summer.
AND = {
temperate_seasons_trigger = { LOCATION = $LOCATION$ }
middle_of_year_season_trigger = yes
}
# Tropical zones like to be out in winter.
AND = {
tropical_seasons_trigger = { LOCATION = $LOCATION$ }
end_of_year_season_trigger = yes
}
}
}
is_nice_season_to_be_inside_trigger = {
OR = {
# Temperate zones like to be inside in winter.
AND = {
temperate_seasons_trigger = { LOCATION = $LOCATION$ }
end_of_year_season_trigger = yes
}
# Tropical zones like to be inside in summer.
AND = {
tropical_seasons_trigger = { LOCATION = $LOCATION$ }
middle_of_year_season_trigger = yes
}
}
}
#Season scripted trigger tied into custom loc, can be used for backgrounds and VFX
#Format like current_season_winter = yes
current_season_trigger = {
current_season_$SEASON$ = yes
}
current_season_winter = {
#southern region with rainy/dry seasons
trigger_if = {
limit = {
location = {
geographical_region = seasonal_region_deccan
}
}
OR = {
current_month >= 11
current_month < 3
}
}
trigger_else_if = {
limit = {
location = {
geographical_region = seasonal_region_rajasthan
}
}
OR = {
current_month >= 12
current_month < 4
}
}
trigger_else_if = {
limit = {
location = {
geographical_region = seasonal_region_bengal
}
}
OR = {
current_month >= 11
current_month < 2
}
}
trigger_else_if = {
limit = {
location = {
geographical_region = seasonal_region_burma
}
}
OR = {
current_month >= 11
current_month < 3
}
}
trigger_else = {
#Generic Northern Hemisphere
OR = {
current_month >= 12
current_month < 3
}
#Not present/has different name in these regions
location = {
NOR = {
geographical_region = seasonal_region_east_africa
geographical_region = seasonal_region_west_africa
}
}
}
}
current_season_autumn = {
#southern region with rainy/dry seasons
trigger_if = {
limit = {
location = {
geographical_region = seasonal_region_rajasthan
}
}
current_month >= 10
current_month < 12
}
trigger_else_if = {
limit = {
location = {
geographical_region = seasonal_region_bengal
}
}
current_month >= 8
current_month < 11
}
trigger_else_if = {
limit = {
location = {
geographical_region = seasonal_region_east_africa
}
}
current_month >= 9
current_month < 11
}
trigger_else = {
#Generic Northern Hemisphere
current_month >= 9
current_month < 12
#Not present/has different name in these regions
location = {
NOR = {
geographical_region = seasonal_region_west_africa
geographical_region = seasonal_region_deccan
geographical_region = seasonal_region_burma
}
}
}
}
current_season_summer = {
#southern region with rainy/dry seasons
trigger_if = {
limit = {
location = {
geographical_region = seasonal_region_deccan
}
}
current_month >= 3
current_month < 6
}
trigger_else_if = {
limit = {
location = {
geographical_region = seasonal_region_rajasthan
}
}
current_month >= 4
current_month < 7
}
trigger_else_if = {
limit = {
location = {
geographical_region = seasonal_region_bengal
}
}
current_month >= 4
current_month < 6
}
trigger_else_if = {
limit = {
location = {
geographical_region = seasonal_region_burma
}
}
current_month >= 3
current_month < 5
}
trigger_else = {
#Generic Northern Hemisphere
current_month >= 6
current_month < 9
#Not present/has different name in these regions
location = {
NOR = {
geographical_region = seasonal_region_west_africa
geographical_region = seasonal_region_east_africa
}
}
}
}
current_season_spring = {
#southern region with rainy/dry seasons
trigger_if = {
limit = {
location = {
geographical_region = seasonal_region_bengal
}
}
current_month >= 2
current_month < 4
}
trigger_else_if = {
limit = {
location = {
geographical_region = seasonal_region_east_africa
}
}
current_month >= 3
current_month < 6
}
trigger_else = {
#Generic Northern Hemisphere
current_month >= 3
current_month < 6
#Not present/has different name in these regions
location = {
NOR = {
geographical_region = seasonal_region_west_africa
geographical_region = seasonal_region_rajasthan
geographical_region = seasonal_region_deccan
geographical_region = seasonal_region_burma
}
}
}
}
current_season_dry_season = {
#southern region with rainy/dry seasons
location = {
OR = {
geographical_region = seasonal_region_west_africa
geographical_region = seasonal_region_east_africa
}
}
trigger_if = {
limit = {
location = { geographical_region = seasonal_region_west_africa }
}
OR = {
current_month >= 11
current_month < 5
}
}
trigger_else = {
location = {
geographical_region = seasonal_region_east_africa
}
OR = {
current_month >= 12
current_month < 3
}
}
}
current_season_rainy_season = {
#Jasons triggers here
location = {
OR = {
geographical_region = seasonal_region_deccan
geographical_region = seasonal_region_rajasthan
geographical_region = seasonal_region_bengal
geographical_region = seasonal_region_burma
geographical_region = seasonal_region_west_africa
geographical_region = seasonal_region_east_africa
}
}
#southern region with rainy/dry seasons
trigger_if = {
limit = {
location = {
geographical_region = seasonal_region_deccan
}
}
current_month >= 6
current_month < 11
}
trigger_else_if = {
limit = {
location = {
geographical_region = seasonal_region_rajasthan
}
}
current_month >= 7
current_month < 10
}
trigger_else_if = {
limit = {
location = {
geographical_region = seasonal_region_bengal
}
}
current_month >= 6
current_month < 8
}
trigger_else_if = {
limit = {
location = {
geographical_region = seasonal_region_burma
}
}
current_month >= 5
current_month < 11
}
trigger_else_if = {
limit = {
location = {
geographical_region = seasonal_region_west_africa
}
}
current_month >= 5
current_month < 11
}
trigger_else = {
location = {
geographical_region = seasonal_region_east_africa
}
current_month >= 6
current_month < 9
}
}
current_season_hot_season = {
OR = {
AND = {
location = {
OR = {
geographical_region = seasonal_region_east_africa
geographical_region = seasonal_region_west_africa
}
}
current_season_rainy_season = yes
}
current_season_summer = yes
}
}
current_season_cold_season = {
OR = {
current_season_winter = yes
current_season_dry_season = yes
}
}
current_season_wet = {
OR = {
current_season_spring = yes
current_season_rainy_season = yes
}
}
current_season_dry = {
OR = {
current_season_summer = yes
current_season_dry_season = yes
}
}