﻿mythical_map_creatures = {
	type = character

	#Require the script value mythical_lie

	#Unicorns
	text = {
		trigger = {
			scope:mythical_lie = flag:unicorn
		}
		localization_key = animal_unicorns
	}
	#Dragons
	text = {
		trigger = {
			scope:mythical_lie = flag:dragon
		}
		localization_key = animal_dragons
	}
	#Dog People
	text = {
		trigger = {
			scope:mythical_lie = flag:dog_people
		}
		localization_key = creature_dog_people
	}
	#Basilisks
	text = {
		trigger = {
			scope:mythical_lie = flag:basilisk
		}
		localization_key = creature_basilisks
	}
	#Giant Serpents
	text = {
		trigger = {
			scope:mythical_lie = flag:giant_serpent
		}
		localization_key = creature_giant_serpent
	}
	#Horned Men
	text = {
		trigger = {
			scope:mythical_lie = flag:horned_men
		}
		localization_key = creature_horned_men
	}
	#Amazons
	text = {
		trigger = {
			scope:mythical_lie = flag:amazons
		}
		localization_key = creature_amazons
	}
	#Headless Men
	text = {
		trigger = {
			scope:mythical_lie = flag:headless_men
		}
		localization_key = creature_headless_men
	}
	#Giants
	text = {
		trigger = {
			scope:mythical_lie = flag:giants
		}
		localization_key = creature_giants
	}
	#Hove-Feeted Men
	text = {
		trigger = {
			scope:mythical_lie = flag:hoved_feeted_men
		}
		localization_key = creature_hoved_feeted_men
	}
	#Giant Crabs
	text = {
		trigger = {
			scope:mythical_lie = flag:giant_crabs
		}
		localization_key = creature_giant_crabs
	}
	#One-Eyed Giants
	text = {
		trigger = {
			scope:mythical_lie = flag:cyclops
		}
		localization_key = creature_cyclops
	}
}

mythical_map_creatures_capitalized = {
	type = character
	parent = mythical_map_creatures
	suffix = _capitalized
}

### FOLIAGE FLAVOR ###

# e.g. 'dense trees'
GetProvinceFoliageDesc = {
	type = province
	random_valid = yes

	text = {
		localization_key = foliage_dense_tree
		trigger = {
			OR = {
				terrain = forest
				terrain = mountains
				terrain = taiga
				terrain = jungle
			}
		}
	}

	text = {
		localization_key = foliage_tree_specific
		trigger = {
			OR = {
				terrain = plains
				terrain = farmlands
			}
		}
	}

	text = {
		localization_key = foliage_tree_line
		trigger = {
			OR = {
				terrain = plains
				terrain = farmlands
			}
		}
	}

	text = {
		localization_key = foliage_pine
		trigger = {
			OR = {
				terrain = taiga
				terrain = mountains
			}
		}
	}

	text = {
		localization_key = foliage_palm
		trigger = {
			OR = {
				terrain = floodplains
				terrain = desert
				terrain = oasis
			}
		}
	}

	text = {
		localization_key = foliage_bush
		trigger = {
			OR = {
				terrain = plains
				terrain = hills
				terrain = forest
				terrain = farmlands
				terrain = mountains
			}
		}
		fallback = yes
	}

	text = {
		localization_key = foliage_scrub
		trigger = {
			OR = {
				terrain = desert
				terrain = desert_mountains
				terrain = drylands
			}
		}
	}

	text = {
		localization_key = foliage_undergrowth
		trigger = {
			OR = {
				terrain = jungle
				terrain = forest
				terrain = taiga
			}
		}
	}

	text = {
		localization_key = foliage_jungle
		trigger = { terrain = jungle }
	}

	text = {
		localization_key = foliage_reeds
		trigger = {
			OR = {
				terrain = wetlands
				terrain = floodplains
				terrain = oasis
			}
		}
	}

	text = {
		localization_key = foliage_grass
		trigger = {
			OR = {
				terrain = plains
				terrain = hills
				terrain = steppe
				terrain = drylands
			}
		}
	}
}

### TERRAIN FLAVOR ###

# Singular - e.g. 'flatland'
GetTerrainType = {
	type = province
	random_valid = yes

	text = {
		localization_key = terrain_plain
		trigger = { terrain = plains }
	}

	text = {
		localization_key = terrain_hill
		trigger = { terrain = hills }
	}

	text = {
		localization_key = terrain_jungle
		trigger = { terrain = jungle }
	}

	text = {
		localization_key = terrain_wetland
		trigger = { terrain = wetlands }
	}

	text = {
		localization_key = terrain_floodplain
		trigger = { terrain = floodplains }
	}

	text = {
		localization_key = terrain_taiga
		trigger = { terrain = taiga }
	}

	text = {
		localization_key = terrain_dryland
		trigger = { terrain = drylands }
	}

	text = {
		localization_key = terrain_steppe
		trigger = { terrain = steppe }
	}

	text = {
		localization_key = terrain_forest
		trigger = {
			OR = {
				terrain = forest
				terrain = taiga
			}
		}
	}

	text = {
		localization_key = terrain_desert
		trigger = {
			OR = {
				terrain = desert
				terrain = desert_mountains
				terrain = oasis
			}
		}
	}

	text = {
		localization_key = terrain_farmland
		trigger = {
			OR = {
				terrain = farmlands
				terrain = floodplains
			}
		}
	}

	text = {
		localization_key = terrain_wood
		trigger = {
			OR = {
				terrain = forest
				terrain = taiga
			}
		}
	}

	text = {
		localization_key = terrain_grassland
		trigger = {
			OR = {
				terrain = plains
				terrain = steppe
			}
		}
	}

	text = {
		localization_key = terrain_flatland
		trigger = {
			OR = {
				terrain = plains
				terrain = steppe
			}
		}
	}

	text = {
		localization_key = terrain_valley
		trigger = {
			OR = {
				terrain = mountains
				terrain = hills
				terrain = desert_mountains
			}
		}
	}

	text = {
		localization_key = terrain_mountain
		trigger = {
			OR = {
				terrain = mountains
				terrain = desert_mountains
			}
		}
	}

	text = {
		localization_key = terrain_slope
		trigger = {
			OR = {
				terrain = mountains
				terrain = hills
				terrain = desert_mountains
			}
		}
	}

	text = {
		localization_key = terrain_field
		trigger = {
			OR = {
				terrain = farmlands
				terrain = floodplains
			}
		}
	}

	text = {
		localization_key = terrain_swampland
		trigger = {
			OR = {
				terrain = wetlands
				terrain = floodplains
			}
		}
	}

	text = {
		localization_key = terrain_scrubland
		trigger = {
			OR = {
				terrain = drylands
				terrain = oasis
				terrain = desert
				terrain = desert_mountains
			}
		}
	}

	text = {
		localization_key = terrain_highland
		trigger = {
			OR = {
				terrain = mountains
				terrain = desert_mountains
			}
		}
	}

	text = {
		localization_key = terrain_woodland
		trigger = {
			OR = {
				terrain = forest
				terrain = taiga
			}
		}
	}

	text = {
		localization_key = terrain_fallback
		trigger = { always = no }
		fallback = yes
	}
}

# Plural -  e.g. 'flatlands'
GetTerrainTypePlural = {
	type = province
	parent = GetTerrainType
	suffix = _plural
}

### TERRAIN "LAND" ###

# Singular - e.g. 'flatland'
GetTerrainLand = {
	type = province
	random_valid = yes

	text = {
		localization_key = terrain_wetland
		trigger = { terrain = wetlands }
	}

	text = {
		localization_key = terrain_farmland
		trigger = {
			OR = {
				terrain = farmlands
				terrain = floodplains
			}
		}
	}

	text = {
		localization_key = terrain_grassland
		trigger = {
			OR = {
				terrain = plains
				terrain = hills
				terrain = steppe
			}
		}
	}

	text = {
		localization_key = terrain_scrubland
		trigger = {
			OR = {
				terrain = drylands
				terrain = oasis
				terrain = desert
			}
		}
	}

	text = {
		localization_key = terrain_highland
		trigger = {
			OR = {
				terrain = mountains
				terrain = hills
				terrain = desert_mountains
			}
		}
	}

	text = {
		localization_key = terrain_woodland
		trigger = {
			OR = {
				terrain = forest
				terrain = taiga
			}
		}
	}

	text = {
		localization_key = terrain_fallback
		trigger = { always = no }
		fallback = yes
	}
}

# Plural - e.g. 'flatlands'
GetTerrainLandPlural = {
	type = province
	parent = GetTerrainLand
	suffix = _plural
}

### WOODED FLAVOR ###

# Singular - e.g. 'forest'
GetTerrainTree = {
	type = province
	random_valid = yes

	text = {
		localization_key = terrain_forest
		trigger = {
			OR = {
				terrain = plains
				terrain = hills
				terrain = steppe
				terrain = wetlands
				terrain = forest
				terrain = taiga
				terrain = desert
				terrain = desert_mountains
				terrain = oasis
				terrain = floodplains
			}
		}
		fallback = yes
	}

	text = {
		localization_key = terrain_wood
		trigger = {
			OR = {
				terrain = plains
				terrain = hills
				terrain = steppe
				terrain = wetlands
				terrain = forest
				terrain = taiga
				terrain = drylands
			}
		}
	}

	text = {
		localization_key = terrain_jungle
		trigger = { terrain = jungle }
	}
}

# Plural - e.g. 'forests'
GetTerrainTreePlural = {
	type = province
	parent = GetTerrainTree
	suffix = _plural
}

### GROUND FLAVOR ###

# e.g. 'sand'
GetProvinceGroundDesc = {
	type = province
	random_valid = yes

	text = {
		localization_key = ground_leaves
		trigger = {
			OR = {
				terrain = forest
				terrain = jungle
			}
		}
	}

	text = {
		localization_key = ground_roots
		trigger = {
			OR = {
				terrain = forest
				terrain = jungle
				terrain = taiga
			}
		}
	}

	text = {
		localization_key = ground_mud
		trigger = {
			OR = {
				terrain = plains
				terrain = forest
				terrain = hills
				terrain = taiga
				terrain = wetlands
				terrain = floodplains
				terrain = farmlands
				terrain = jungle
			}
		}
	}

	text = {
		localization_key = ground_gravel
		trigger = {
			OR = {
				terrain = mountains
				terrain = desert_mountains
				terrain = drylands
			}
		}
	}

	text = {
		localization_key = ground_sand
		trigger = {
			OR = {
				terrain = desert_mountains
				terrain = desert
				terrain = oasis
			}
		}
	}

	text = {
		localization_key = ground_rocks
		trigger = {
			OR = {
				terrain = mountains
				terrain = desert_mountains
				terrain = drylands
			}
		}
	}

	text = {
		localization_key = ground_grass
		trigger = {
			OR = {
				terrain = plains
				terrain = hills
				terrain = farmlands
				terrain = mountains
			}
		}
	}

	text = {
		localization_key = ground_scrub
		trigger = {
			OR = {
				terrain = desert
				terrain = desert_mountains
				terrain = drylands
				terrain = oasis
			}
		}
	}

	text = {
		localization_key = ground_dirt
		trigger = { always = yes }
		fallback = yes
	}
}

### WEATHER FLAVOR ###

GetBadWeatherDesc = {
	type = province
	random_valid = yes

	text = {
		localization_key = weather_blizzard
		trigger = {
			OR = {
				has_province_modifier = winter_mild_modifier
				has_province_modifier = winter_normal_modifier
				has_province_modifier = winter_harsh_modifier
			}
		}
	}

	text = {
		localization_key = weather_sandstorm
		trigger = {
			OR = {
				terrain = desert
				terrain = oasis
				terrain = desert_mountains
			}
		}
	}

	text = {
		localization_key = weather_storm
		trigger = {
			NOR = {
				terrain = desert
				terrain = oasis
				terrain = desert_mountains
			}
		}
	}

	text = {
		localization_key = weather_thunderstorm
		trigger = {
			NOR = {
				terrain = desert
				terrain = oasis
				terrain = desert_mountains
			}
		}
	}

	text = {
		localization_key = weather_downpour
		trigger = {
			NOR = {
				terrain = desert
				terrain = oasis
				terrain = desert_mountains
			}
		}
	}

	text = {
		localization_key = weather_gale
		trigger = { always = yes }
		fallback = yes
	}
}
