﻿mpo_ariana_0050_description = {
    type = character

    text = {
        trigger = {
            OR = {
                has_trait = deceitful
                has_trait = schemer
            }
        }
        localization_key = mpo_ariana_0050_scheming
    }

    text = {
        trigger = {
            OR = {
                has_trait = greedy
                has_trait = avaricious
            }
        }
        localization_key = mpo_ariana_0050_greedy
    }
}

mpo_yearly_ethos = {
	type = character 
	random_valid = yes

	text = {
		trigger = {
			culture = { has_cultural_pillar = ethos_bellicose }
		}
		localization_key = mpo_yearly_bellicose
	}

	text = {
		trigger = {
			culture = { has_cultural_pillar = ethos_stoic }
		}
		localization_key = mpo_yearly_stoic
	}

	text = {
		trigger = {
			culture = { has_cultural_pillar = ethos_bureaucratic }
		}
		localization_key = mpo_yearly_bureaucratic
	}

	text = {
		trigger = {
			culture = { has_cultural_pillar = ethos_spiritual }
		}
		localization_key = mpo_yearly_spiritual
	}

	text = {
		trigger = {
			culture = { has_cultural_pillar = ethos_courtly }
		}
		localization_key = mpo_yearly_courtly
	}

	text = {
		trigger = {
			culture = { has_cultural_pillar = ethos_egalitarian }
		}
		localization_key = mpo_yearly_egalitarian
	}

	text = {
		trigger = {
			culture = { has_cultural_pillar = ethos_communal }
		}
		localization_key = mpo_yearly_communal
	}
}

GetStudyCommanderTraitSuccessChance = {
    type = character

    text = {
        trigger = {
            study_commander_trait_success_chance_value >= study_commander_trait_success_chance_very_good_value
        }
        localization_key = study_commander_success_chance_very_good
    }

    text = {
        trigger = {
            study_commander_trait_success_chance_value >= study_commander_trait_success_chance_good_value
            study_commander_trait_success_chance_value < study_commander_trait_success_chance_very_good_value
        }
        localization_key = study_commander_success_chance_good
    }

    text = {
        trigger = {
            study_commander_trait_success_chance_value >= study_commander_trait_success_chance_fair_value
            study_commander_trait_success_chance_value < study_commander_trait_success_chance_good_value
        }
        localization_key = study_commander_success_chance_fair
    }

    text = {
        trigger = {
            study_commander_trait_success_chance_value >= study_commander_trait_success_chance_poor_value
            study_commander_trait_success_chance_value < study_commander_trait_success_chance_fair_value
        }
        localization_key = study_commander_success_chance_poor
    }

    text = {
        trigger = {
            study_commander_trait_success_chance_value < study_commander_trait_success_chance_poor_value
        }
        localization_key = study_commander_success_chance_very_poor
    }

    text = {
        localization_key = study_commander_success_chance_none
    }
}


GetRandomRegionalPoisonousSnake = { # Has an article
    type = province

	random_valid = yes

    text = {
		trigger = {
			is_sea_province = yes
            OR = {
                geographical_region = world_asia_minor
                geographical_region = world_middle_east
                geographical_region = world_africa
            }
		}
        localization_key = animal_cobra
    }

    text = {
		trigger = { # Generally Asia
            OR = {
                geographical_region = world_india
                geographical_region = world_burma
            }
		}
        localization_key = animal_krait
	}

    text = {
		trigger = {
            OR = {
                geographical_region = world_africa_west
                geographical_region = world_africa_east
                geographical_region = world_africa_sahara
            }
		}
        localization_key = animal_black_mamba
	}

    text = {
		trigger = {
            OR = {
                geographical_region = world_europe_east
                geographical_region = world_middle_east
                geographical_region = world_steppe_east
            }
		}
        localization_key = animal_grass_snake
	}

    text = {
		trigger = {
            geographical_region = world_africa
		}
        localization_key = animal_tiger_snake
	}

    text = {
		trigger = {
            OR = {
                geographical_region = world_africa
                geographical_region = world_middle_east
            }
		}
        localization_key = animal_burrowing_asp
	}

    text = {
		trigger = {
            geographical_region = world_europe
		}
        localization_key = animal_adder
	}

    text = {
		trigger = {
            is_sea_province = yes
		}
        localization_key = animal_yellow_bellied_snake
	}

    text = {
		trigger = {
            is_sea_province = yes
		}
        localization_key = animal_sea_snake
	}

    text = {
        localization_key = animal_viper
    }

    text = {
        localization_key = animal_snake_article
    }
}

GetTsagaanSarGiftDesc = {
    type = character
    random_valid = yes

    # Gold
    text = {
        trigger = {
            var:tsagaan_sar_gift_item ?= flag:gold
        }
        localization_key = gift_some_coin
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:miniscule
            var:tsagaan_sar_gift_item ?= flag:gold
        }
        localization_key = gift_satchel_gold
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:miniscule
            var:tsagaan_sar_gift_item ?= flag:gold
        }
        localization_key = gift_handful_gold
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:minor
            var:tsagaan_sar_gift_item ?= flag:gold
        }
        localization_key = gift_small_chest_gold
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:minor
            var:tsagaan_sar_gift_item ?= flag:gold
        }
        localization_key = gift_canister_gold
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:medium
            var:tsagaan_sar_gift_item ?= flag:gold
        }
        localization_key = gift_coffer_gold
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:medium
            var:tsagaan_sar_gift_item ?= flag:gold
        }
        localization_key = gift_basket_gold
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:medium
            var:tsagaan_sar_gift_item ?= flag:gold
        }
        localization_key = gift_barrel_gold
    }

    # Herd
    text = {
        trigger = {
            var:tsagaan_sar_gift_item ?= flag:herd
        }
        localization_key = gift_some_flock
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:miniscule
            var:tsagaan_sar_gift_item ?= flag:herd
        }
        localization_key = gift_horse
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:miniscule
            var:tsagaan_sar_gift_item ?= flag:herd
        }
        localization_key = gift_sheep
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:miniscule
            var:tsagaan_sar_gift_item ?= flag:herd
        }
        localization_key = gift_cattle
    }
    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:minor
            var:tsagaan_sar_gift_item ?= flag:herd
        }
        localization_key = gift_horse_plural
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:minor
            var:tsagaan_sar_gift_item ?= flag:herd
        }
        localization_key = gift_sheep_plural
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:minor
            var:tsagaan_sar_gift_item ?= flag:herd
        }
        localization_key = gift_cattle_plural
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:minor
            var:tsagaan_sar_gift_item ?= flag:herd
        }
        localization_key = gift_small_herd
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:medium
            var:tsagaan_sar_gift_item ?= flag:herd
        }
        localization_key = gift_herd
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:medium
            var:tsagaan_sar_gift_item ?= flag:herd
        }
        localization_key = gift_large_herd
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:medium
            var:tsagaan_sar_gift_item ?= flag:herd
        }
        localization_key = gift_large_flock
    }

    text = {
        trigger = {
            var:tsagaan_sar_gift_amount ?= flag:medium
            var:tsagaan_sar_gift_item ?= flag:herd
        }
        localization_key = gift_large_flock_2
    }

    # Piety
    text = {
        trigger = {
            var:tsagaan_sar_gift_item ?= flag:piety

        }
        localization_key = gift_prayer
    }
    text = {
        trigger = {
            employs_court_position = court_astrologer_court_position
            var:tsagaan_sar_gift_item ?= flag:piety
        }
        localization_key = gift_astrologer_prayer
    }

    # Prestige
    text = {
        trigger = {
            var:tsagaan_sar_gift_item ?= flag:prestige
        }
        localization_key = gift_word
    }

    text = {
        localization_key = gift_generic
    }

    text = {
        localization_key = gift_generic_2
    }
}

GetRandomThroatSingingTheme = {
    type = character
    random_valid = yes

    text = {
        trigger = {
            is_landed = yes
        }
        localization_key = throat_singing_theme_realm
    }

    text = {
        localization_key = throat_singing_theme_nature
    }

    text = {
        localization_key = throat_singing_theme_love
    }

    text = {
        localization_key = throat_singing_theme_war
    }

    text = {
        localization_key = throat_singing_theme_hunting
    }

    text = {
        localization_key = throat_singing_theme_horse
    }

    text = {
        trigger = {
            NOT = { has_trait = cynical }
        }
        localization_key = throat_singing_theme_spiritual
    }

    text = {
        localization_key = throat_singing_theme_orphan
    }
}

# this is a glossary
GetThroatSingingStyle = {
    type = character

    text = {
        trigger = {
            var:throatsinging_style ?= flag:sygyt
        }
        localization_key = throat_singing_style_sygyt
    }
    text = {
        trigger = {
            var:throatsinging_style ?= flag:hoomei
        }
        localization_key = throat_singing_style_hoomei
    }
    text = {
        trigger = {
            var:throatsinging_style ?= flag:kargyraa
        }
        localization_key = throat_singing_style_kargyraa
    }
}

GetLunarNewYearAnimal = {
    type = character

    text = {
        trigger = {
            mpo_zodiac_calculation_value = 0
        }
        localization_key = lunar_new_year_animal_monkey
    }
    text = {
        trigger = {
            mpo_zodiac_calculation_value = 1
        }
        localization_key = lunar_new_year_animal_rooster
    }
    text = {
        trigger = {
            mpo_zodiac_calculation_value = 2
        }
        localization_key = lunar_new_year_animal_dog
    }
    text = {
        trigger = {
            mpo_zodiac_calculation_value = 3
        }
        localization_key = lunar_new_year_animal_pig
    }
    text = {
        trigger = {
            mpo_zodiac_calculation_value = 4
        }
        localization_key = lunar_new_year_animal_rat
    }
    text = {
        trigger = {
            mpo_zodiac_calculation_value = 5
        }
        localization_key = lunar_new_year_animal_ox
    }
    text = {
        trigger = {
            mpo_zodiac_calculation_value = 6
        }
        localization_key = lunar_new_year_animal_tiger
    }
    text = {
        trigger = {
            mpo_zodiac_calculation_value = 7
        }
        localization_key = lunar_new_year_animal_rabbit
    }
    text = {
        trigger = {
            mpo_zodiac_calculation_value = 8
        }
        localization_key = lunar_new_year_animal_dragon
    }
    text = {
        trigger = {
            mpo_zodiac_calculation_value = 9
        }
        localization_key = lunar_new_year_animal_snake
    }
    text = {
        trigger = {
            mpo_zodiac_calculation_value = 10
        }
        localization_key = lunar_new_year_animal_horse
    }
    text = {
        trigger = {
            mpo_zodiac_calculation_value = 11
        }
        localization_key = lunar_new_year_animal_sheep
    }
}

GetLunarNewYearAnimalToastDesc = {
    parent = GetLunarNewYearAnimal
	suffix = _desc
}

GetWomenOrMenBasedOnFaith = {
    random_valid = yes
    type = character

    text = {
        trigger = {
            faith_dominant_gender_male_or_equal = yes
        }
        localization_key = loc_men
    }

    text = {
        trigger = {
            faith_dominant_gender_female_or_equal = yes
        }
        localization_key = women
    }
}

GetWomenOrMenBasedOnFaithOpposite = {
    random_valid = yes
    type = character

    text = {
        trigger = {
            faith_dominant_gender_male_or_equal = yes
        }
        localization_key = women
    }

    text = {
        trigger = {
            faith_dominant_gender_female_or_equal = yes
        }
        localization_key = loc_men
    }
}

GetMartialHerHis = {
	type = character
	text = {
		trigger = {
			save_temporary_scope_as = char
			dummy_male = {
				can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char }
			}
			NOT = {
				dummy_female = {
					can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char }
				}
			}
		}
		localization_key = CHARACTER_HERHIS_HIS
	}
	text = {
		trigger = {
			save_temporary_scope_as = char
			dummy_male = {
				can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char }
			}
			NOT = {
				dummy_female = {
					can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char }
				}
			}
		}
		localization_key = CHARACTER_HERHIS_HER
	}
	text = {
		trigger = {
			save_temporary_scope_as = char
			dummy_male = {
				can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char }
			}
			dummy_female = {
				can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:char }
			}
		}
		localization_key = CHARACTER_HERHIS_THEIR
	}
}

GetDominateTitleLoc = {
	type = character
	text = {
		trigger = {
			exists = primary_title.duchy
		}
		localization_key = nomad_higher_tier_title_decision_title
	}
	text = {
		localization_key = TITLE_VIEW_CREATE_TITLE_NOMAD
	}
}

GetCowedVassalVarLoc = {
	type = character
	text = {
		trigger = {
			has_variable = temp_tributary_protection
		}
		localization_key = temp_tributary_protection_reason_var
	}
	text = {
		localization_key = temp_tributary_protection_reason_no_var
	}
}

GetAptitudeYekeJarquchiLoc = {
	type = character
	text = {
		trigger = {
			employs_court_position = yeke_jarquchi_court_position
		}
		localization_key = yeke_jarquchi_aptitude
	}
	text = {
		localization_key = yeke_jarquchi_missing_aptitude
	}
}

GetAptitudeForeignEmissaryLoc = {
	type = character
	text = {
		trigger = {
			employs_court_position = foreign_emissary_court_position
		}
		localization_key = foreign_emissary_aptitude
	}
	text = {
		localization_key = foreign_emissary_missing_aptitude
	}
}
