################################################## # 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 } }