﻿
##################################################
# Counter Skills

BG_CounterSkill_Diplomacy = {
	type = character

	# Diplomacy is scope:skill_a.
	text = {
		trigger = {
			scope:bg_skill_a = flag:diplomacy
			scope:bg_skill_c = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:diplomacy
			scope:bg_skill_c = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:diplomacy
			scope:bg_skill_c = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:diplomacy
			scope:bg_skill_c = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:diplomacy
			scope:bg_skill_c = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
	# Diplomacy is scope:skill_b.
	text = {
		trigger = {
			scope:bg_skill_b = flag:diplomacy
			scope:bg_skill_a = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:diplomacy
			scope:bg_skill_a = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:diplomacy
			scope:bg_skill_a = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:diplomacy
			scope:bg_skill_a = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:diplomacy
			scope:bg_skill_a = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
	# Diplomacy is scope:skill_c.
	text = {
		trigger = {
			scope:bg_skill_c = flag:diplomacy
			scope:bg_skill_b = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:diplomacy
			scope:bg_skill_b = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:diplomacy
			scope:bg_skill_b = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:diplomacy
			scope:bg_skill_b = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:diplomacy
			scope:bg_skill_b = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
}

BG_CounterSkill_martial = {
	type = character

	# Martial is scope:skill_a.
	text = {
		trigger = {
			scope:bg_skill_a = flag:martial
			scope:bg_skill_c = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:martial
			scope:bg_skill_c = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:martial
			scope:bg_skill_c = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:martial
			scope:bg_skill_c = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:martial
			scope:bg_skill_c = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
	# Martial is scope:skill_b.
	text = {
		trigger = {
			scope:bg_skill_b = flag:martial
			scope:bg_skill_a = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:martial
			scope:bg_skill_a = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:martial
			scope:bg_skill_a = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:martial
			scope:bg_skill_a = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:martial
			scope:bg_skill_a = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
	# Martial is scope:skill_c.
	text = {
		trigger = {
			scope:bg_skill_c = flag:martial
			scope:bg_skill_b = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:martial
			scope:bg_skill_b = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:martial
			scope:bg_skill_b = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:martial
			scope:bg_skill_b = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:martial
			scope:bg_skill_b = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
}

BG_CounterSkill_Stewardship = {
	type = character

	# Stewardship is scope:skill_a.
	text = {
		trigger = {
			scope:bg_skill_a = flag:stewardship
			scope:bg_skill_c = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:stewardship
			scope:bg_skill_c = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:stewardship
			scope:bg_skill_c = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:stewardship
			scope:bg_skill_c = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:stewardship
			scope:bg_skill_c = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
	# Stewardship is scope:skill_b.
	text = {
		trigger = {
			scope:bg_skill_b = flag:stewardship
			scope:bg_skill_a = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:stewardship
			scope:bg_skill_a = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:stewardship
			scope:bg_skill_a = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:stewardship
			scope:bg_skill_a = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:stewardship
			scope:bg_skill_a = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
	# Stewardship is scope:skill_c.
	text = {
		trigger = {
			scope:bg_skill_c = flag:stewardship
			scope:bg_skill_b = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:stewardship
			scope:bg_skill_b = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:stewardship
			scope:bg_skill_b = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:stewardship
			scope:bg_skill_b = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:stewardship
			scope:bg_skill_b = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
}

BG_CounterSkill_Intrigue = {
	type = character

	# Intrigue is scope:skill_a.
	text = {
		trigger = {
			scope:bg_skill_a = flag:intrigue
			scope:bg_skill_c = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:intrigue
			scope:bg_skill_c = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:intrigue
			scope:bg_skill_c = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:intrigue
			scope:bg_skill_c = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:intrigue
			scope:bg_skill_c = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
	# Intrigue is scope:skill_b.
	text = {
		trigger = {
			scope:bg_skill_b = flag:intrigue
			scope:bg_skill_a = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:intrigue
			scope:bg_skill_a = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:intrigue
			scope:bg_skill_a = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:intrigue
			scope:bg_skill_a = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:intrigue
			scope:bg_skill_a = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
	# Intrigue is scope:skill_c.
	text = {
		trigger = {
			scope:bg_skill_c = flag:intrigue
			scope:bg_skill_b = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:intrigue
			scope:bg_skill_b = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:intrigue
			scope:bg_skill_b = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:intrigue
			scope:bg_skill_b = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:intrigue
			scope:bg_skill_b = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
}

BG_CounterSkill_Learning = {
	type = character

	# Learning is scope:skill_a.
	text = {
		trigger = {
			scope:bg_skill_a = flag:learning
			scope:bg_skill_c = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:learning
			scope:bg_skill_c = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:learning
			scope:bg_skill_c = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:learning
			scope:bg_skill_c = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:learning
			scope:bg_skill_c = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
	# Learning is scope:skill_b.
	text = {
		trigger = {
			scope:bg_skill_b = flag:learning
			scope:bg_skill_a = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:learning
			scope:bg_skill_a = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:learning
			scope:bg_skill_a = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:learning
			scope:bg_skill_a = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:learning
			scope:bg_skill_a = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
	# Learning is scope:skill_c.
	text = {
		trigger = {
			scope:bg_skill_c = flag:learning
			scope:bg_skill_b = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:learning
			scope:bg_skill_b = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:learning
			scope:bg_skill_b = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:learning
			scope:bg_skill_b = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:learning
			scope:bg_skill_b = flag:prowess
		}
		localization_key = bg_counterskill_prowess
	}
}

BG_CounterSkill_Prowess = {
	type = character

	# Prowess is scope:skill_a.
	text = {
		trigger = {
			scope:bg_skill_a = flag:prowess
			scope:bg_skill_c = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:prowess
			scope:bg_skill_c = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:prowess
			scope:bg_skill_c = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:prowess
			scope:bg_skill_c = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_a = flag:prowess
			scope:bg_skill_c = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
	# Prowess is scope:skill_b.
	text = {
		trigger = {
			scope:bg_skill_b = flag:prowess
			scope:bg_skill_a = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:prowess
			scope:bg_skill_a = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:prowess
			scope:bg_skill_a = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:prowess
			scope:bg_skill_a = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_b = flag:prowess
			scope:bg_skill_a = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
	# Prowess is scope:skill_c.
	text = {
		trigger = {
			scope:bg_skill_c = flag:prowess
			scope:bg_skill_b = flag:diplomacy
		}
		localization_key = bg_counterskill_diplomacy
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:prowess
			scope:bg_skill_b = flag:martial
		}
		localization_key = bg_counterskill_martial
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:prowess
			scope:bg_skill_b = flag:stewardship
		}
		localization_key = bg_counterskill_stewardship
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:prowess
			scope:bg_skill_b = flag:intrigue
		}
		localization_key = bg_counterskill_intrigue
	}
	text = {
		trigger = {
			scope:bg_skill_c = flag:prowess
			scope:bg_skill_b = flag:learning
		}
		localization_key = bg_counterskill_learning
	}
}

##################################################
# Moves & Pieces

BG_GameType = {
	type = character

	# Pachisi
	text = {
		trigger = { scope:bg_system = flag:pachisi }
		localization_key = bg_gametype_pachisi
	}
	# Hnefatafl
	text = {
		trigger = { scope:bg_system = flag:hnefatafl }
		localization_key = bg_gametype_hnefatafl
	}
	# Tabula
	text = {
		trigger = { scope:bg_system = flag:tabula }
		localization_key = bg_gametype_tabula
	}
	# Go
	text = {
		trigger = { scope:bg_system = flag:go }
		localization_key = bg_gametype_go
	}
	# Fidchell
	text = {
		trigger = { scope:bg_system = flag:fidchell }
		localization_key = bg_gametype_fidchell
	}
	# Chess
	text = {
		trigger = { scope:bg_system = flag:chess }
		localization_key = bg_gametype_chess
		fallback = yes
	}
}

BG_GameType_Concept = {
	type = character

	# Pachisi
	text = {
		trigger = {
			capital_province = { bg_game_type_region_pachisi_trigger = yes }
		}
		localization_key = bg_gametype_concept_pachisi
	}
	# Hnefatafl
	text = {
		trigger = {
			capital_province = { bg_game_type_region_hnefatafl_trigger = yes }
		}
		localization_key = bg_gametype_concept_hnefatafl
	}
	# Tabula
	text = {
		trigger = {
			capital_province = { bg_game_type_region_tabula_trigger = yes }
		}
		localization_key = bg_gametype_concept_tabula
	}
	# Go
	text = {
		trigger = {
			capital_province = { bg_game_type_region_go_trigger = yes }
		}
		localization_key = bg_gametype_concept_go
	}
	# Fidchell
	text = {
		trigger = {
			capital_province = { bg_game_type_region_fidchell_trigger = yes }
		}
		localization_key = bg_gametype_concept_fidchell
	}
	# Chess
	text = {
		trigger = { always = no }
		localization_key = bg_gametype_concept_chess
		fallback = yes
	}
}

BG_GameType_Concept_Dark = {
	type = character

	# Pachisi
	text = {
		trigger = {
			capital_province = { bg_game_type_region_pachisi_trigger = yes }
		}
		localization_key = bg_gametype_concept_pachisi_dark
	}
	# Hnefatafl
	text = {
		trigger = {
			capital_province = { bg_game_type_region_hnefatafl_trigger = yes }
		}
		localization_key = bg_gametype_concept_hnefatafl_dark
	}
	# Tabula
	text = {
		trigger = {
			capital_province = { bg_game_type_region_tabula_trigger = yes }
		}
		localization_key = bg_gametype_concept_tabula_dark
	}
	# Go
	text = {
		trigger = {
			capital_province = { bg_game_type_region_go_trigger = yes }
		}
		localization_key = bg_gametype_concept_go_dark
	}
	# Fidchell
	text = {
		trigger = {
			capital_province = { bg_game_type_region_fidchell_trigger = yes }
		}
		localization_key = bg_gametype_concept_fidchell_dark
	}
	# Chess
	text = {
		trigger = { always = no }
		localization_key = bg_gametype_concept_chess_dark
		fallback = yes
	}
}

BG_GamePiece = {
	type = character

	# Pachisi
	text = {
		trigger = { scope:bg_system = flag:pachisi }
		localization_key = bg_gamepiece_token
	}
	# Hnefatafl
	text = {
		trigger = { scope:bg_system = flag:hnefatafl }
		localization_key = bg_gamepiece_piece
	}
	# Tabula
	text = {
		trigger = { scope:bg_system = flag:tabula }
		localization_key = bg_gamepiece_counter
	}
	# Go
	text = {
		trigger = { scope:bg_system = flag:go }
		localization_key = bg_gamepiece_stone
	}
	# Fidchell
	text = {
		trigger = { scope:bg_system = flag:fidchell }
		localization_key = bg_gamepiece_piece
	}
	# Chess
	text = {
		trigger = { scope:bg_system = flag:chess }
		localization_key = bg_gamepiece_piece
		fallback = yes
	}
}

BG_GamePiecePlural = {
	type = character

	# Pachisi
	text = {
		trigger = { scope:bg_system = flag:pachisi }
		localization_key = bg_gamepiece_tokens
	}
	# Hnefatafl
	text = {
		trigger = { scope:bg_system = flag:hnefatafl }
		localization_key = bg_gamepiece_pieces
	}
	# Tabula
	text = {
		trigger = { scope:bg_system = flag:tabula }
		localization_key = bg_gamepiece_counters
	}
	# Go
	text = {
		trigger = { scope:bg_system = flag:go }
		localization_key = bg_gamepiece_stones
	}
	# Fidchell
	text = {
		trigger = { scope:bg_system = flag:fidchell }
		localization_key = bg_gamepiece_pieces
	}
	# Chess
	text = {
		trigger = { scope:bg_system = flag:chess }
		localization_key = bg_gamepiece_pieces
		fallback = yes
	}
}

BG_GameDecider = {
	type = character

	# Pachisi
	text = {
		trigger = { scope:bg_system = flag:pachisi }
		localization_key = bg_gamedecider_cowrie
	}
	# Hnefatafl
	text = {
		trigger = { scope:bg_system = flag:hnefatafl }
		localization_key = bg_gamedecider_die
	}
	# Tabula
	text = {
		trigger = { scope:bg_system = flag:tabula }
		localization_key = bg_gamedecider_die
	}
	# Go
	## No randomiser, so it defaults to the fallback.
	# Fidchell
	## No randomiser, so it defaults to the fallback.
	# Chess
	## Yes, this is deliberate.
	## Chess was typically played with dice during the period, generally either to decide number of spaces that could be moved or else which pieces could be moved. Varied depending on period & region.
	text = {
		trigger = { scope:bg_system = flag:chess }
		localization_key = bg_gamedecider_die
	}
	# No randomising decider.
	## And for those that incorporate nothing, we have uhh... just a random prop.
	text = {
		trigger = { always = no }
		localization_key = bg_gamedecider_quill
		fallback = yes
	}
}

BG_RandomArticleDirection = {
	type = character
	random_valid = yes

	# Northern.
	text = { localization_key = bg_randomdirection_northern }
	# Western.
	text = { localization_key = bg_randomdirection_western }
	# Eastern.
	text = { localization_key = bg_randomdirection_eastern }
	# Southern.
	text = { localization_key = bg_randomdirection_southern }
}

# These aren't culturally contextual mostly because there's not an easy, performant way to sort that.
## Unless I'm dumb.
### Which is pretty eminently possible tbh.
BG_RandomRankPossessive = {
	type = character
	random_valid = yes

	# Baron's
	text = {
		trigger = { is_female = yes }
		localization_key = bg_randomrankpossessive_baron_female
	}
	text = {
		trigger = { is_male = yes }
		localization_key = bg_randomrankpossessive_baron_male
	}
	# Count's.
	text = {
		trigger = { is_female = yes }
		localization_key = bg_randomrankpossessive_count_female
	}
	text = {
		trigger = { is_male = yes }
		localization_key = bg_randomrankpossessive_count_male
	}
	# Duke's
	text = {
		trigger = { is_female = yes }
		localization_key = bg_randomrankpossessive_duke_female
	}
	text = {
		trigger = { is_male = yes }
		localization_key = bg_randomrankpossessive_duke_male
	}
	# King's
	text = {
		trigger = { is_female = yes }
		localization_key = bg_randomrankpossessive_king_female
	}
	text = {
		trigger = { is_male = yes }
		localization_key = bg_randomrankpossessive_king_male
	}
	# Emperor's
	text = {
		trigger = { is_female = yes }
		localization_key = bg_randomrankpossessive_emperor_female
	}
	text = {
		trigger = { is_male = yes }
		localization_key = bg_randomrankpossessive_emperor_male
	}
}

BG_RandomMoveType = {
	type = character
	random_valid = yes

	# Gambit
	text = { localization_key = bg_randommovetype_gambit }
	# Cross
	text = { localization_key = bg_randommovetype_cross }
	# Stratagem
	text = { localization_key = bg_randommovetype_stratagem }
	# Feint
	text = { localization_key = bg_randommovetype_feint }
	# Rush
	text = { localization_key = bg_randommovetype_rush }
}

BG_RandomFacialExpression = {
	type = character

	# They're smarmily confident.
	text = {
		trigger = {
			OR = {
				scope:bg_opponent ?= { has_trait = arrogant }
				bg_cumulative_skill_score_comparison_value <= -20
			}
		}
		localization_key = bg_randomfacialexpression_scornful
	}
	# They're confident.
	text = {
		trigger = {
			bg_cumulative_skill_score_comparison_value > -20
			bg_cumulative_skill_score_comparison_value <= -10
		}
		localization_key = bg_randomfacialexpression_confident
	}
	# They're ready for a fight.
	text = {
		trigger = {
			bg_cumulative_skill_score_comparison_value > -10
			bg_cumulative_skill_score_comparison_value <= 10
		}
		localization_key = bg_randomfacialexpression_fight
		#fallback = yes
	}
	# They're unsure.
	text = {
		trigger = {
			bg_cumulative_skill_score_comparison_value > 10
			bg_cumulative_skill_score_comparison_value <= 20
		}
		localization_key = bg_randomfacialexpression_unsure
	}
	# They're quailing.
	text = {
		trigger = { bg_cumulative_skill_score_comparison_value > 20 }
		localization_key = bg_randomfacialexpression_quailing
	}
}

# For when referencing one of these board games _outside_ of the system but according to the same sets of triggers.
BG_GameType_Generic = {
	type = character
	random_valid = yes
	# Pachisi
	text = {
		trigger = {
			# Landed chars check their capital.
			trigger_if = {
				limit = { is_playable_character = yes }
				capital_province = { bg_game_type_region_pachisi_trigger = yes }
			}
			# Unlanded chars check their location.
			trigger_else = {
				location = { bg_game_type_region_pachisi_trigger = yes }
			}
		}
		localization_key = bg_gametype_pachisi
	}
	# Hnefatafl
	text = {
		trigger = {
			# Landed chars check their capital.
			trigger_if = {
				limit = { is_playable_character = yes }
				capital_province = { bg_game_type_region_hnefatafl_trigger = yes }
			}
			# Unlanded chars check their location.
			trigger_else = {
				location = { bg_game_type_region_hnefatafl_trigger = yes }
			}
		}
		localization_key = bg_gametype_hnefatafl
	}
	# Tabula
	text = {
		trigger = {
			# Landed chars check their capital.
			trigger_if = {
				limit = { is_playable_character = yes }
				capital_province = { bg_game_type_region_tabula_trigger = yes }
			}
			# Unlanded chars check their location.
			trigger_else = {
				location = { bg_game_type_region_tabula_trigger = yes }
			}
		}
		localization_key = bg_gametype_tabula
	}
	# Go
	text = {
		trigger = {
			# Landed chars check their capital.
			trigger_if = {
				limit = { is_playable_character = yes }
				capital_province = { bg_game_type_region_go_trigger = yes }
			}
			# Unlanded chars check their location.
			trigger_else = {
				location = { bg_game_type_region_go_trigger = yes }
			}
		}
		localization_key = bg_gametype_go
	}
	# Fidchell
	text = {
		trigger = {
			# Landed chars check their capital.
			trigger_if = {
				limit = { is_playable_character = yes }
				capital_province = { bg_game_type_region_fidchell_trigger = yes }
			}
			# Unlanded chars check their location.
			trigger_else = {
				location = { bg_game_type_region_fidchell_trigger = yes }
			}
		}
		localization_key = bg_gametype_fidchell
	}
	# Chess
	text = {
		localization_key = bg_gametype_chess
		fallback = yes
	}
}
