// This is the base rule script file for the AI response system for Expressive AI's who speak based on certain "Concepts" // You can think of a concept as a high level state that the code is trying to convey, such as say hello, or say you're mad, etc. // // The format of this file is that there are five main types of commands: // 1) #include "filename" // This just causes the included scriptfile to be parsed and added to the database // 2) enumeration: this declares an enumerated type so that comparisons can be matched against the string versions of the type // 3) response: this specifies a response to issue. A response consists of a weighted set of options and can recursively reference // other responses by name // 4) criterion: This is a match condition // 5) rule: a rule consists of one or more criteria and a response // // In general, the system is presented with a criteria set, which is a set of key value pairs generated by the game code and // various entity I/O and keyfields. For instance, the following criteria set was created in a map with a train terminal // "speaker" entity wishing to fire random station announcements // concept = 'train_speaker' (weight 5.000000) ; the high level concept for the search request // map = 'terminal_pa' ; the name of the map // classname = 'speaker' ; the classname and name of the "speaking" entity // name = 'terminal_pa' // health = '10' ; the absolute health of the speaking entity // healthfrac = '0.000' ; the health fraction (health/maxhealth) of the speaking entity // playerhealth = '100' ; similar data related to the current player: // playerhealthfrac = '1.000' // playerweapon = 'none' ; the name of the weapon the player is carrying // playeractivity = 'ACT_WALK' ; animating activity of the player // playerspeed = '0.000' ; how fast the player is moving // // Based on such a criteria set, the system checks each rule against the set. To do this, each criterion of the rule is // given a numeric score as follows: // score = 0 if criteria doesn't match or, criterion weight * keyvaliue weight if it does match // The final score for a rule is the sum of all of the scores of its criteria. The best rule is the one with the highest // score. Once a best rule is selected, then a response is looked up based on the response definitions and the engine is // asked to dispatch that response. // // The specific syntax for the various keywords is as follows: // // ENUMERATIONS: // // enumeration // { // "key1" "value1" // "key2" "value2" // ...etc. // } // The code and criteria refer to enumerations with square brackets and a double colon separator, e.g.: // [enumerationname::key1] // // // RESPONSES: // // Single line: // response [nodelay | defaultdelay | delay interval ] [speakonce] [odds nnn] [respeakdelay interval] [soundelvel "SNDLVL_xxx"] responsetype parameters // Multiple lines // response // { // [permitrepeats] ; optional parameter, by default we visit all responses in group before repeating any // [sequential] ; optional parameter, by default we randomly choose responses, but with this we walk through the list starting at the first and going to the last // [norepeat] ; Once we've run through all of the entries, disable the response group // responsetype1 parameters1 [nodelay | defaultdelay | delay interval ] [speakonce] [odds nnn] [respeakdelay interval] [soundelvel "SNDLVL_xxx"] [displayfirst] [ displaylast ] weight nnn // responsetype2 parameters2 [nodelay | defaultdelay | delay interval ] [speakonce] [odds nnn] [respeakdelay interval] [soundelvel "SNDLVL_xxx"] [displayfirst] [ displaylast ] weight nnn // etc. // } // Where: // interval = "startnumber,endnumber" or "number" (e.g., "2.8,3.2" or "3.2") // responsetype =: // speak ; it's an entry in sounds.txt // sentence ; it's a sentence name from sentences.txt // scene ; it's a .vcd file // response ; it's a reference to another response group by name // nodelay = an additional delay of 0 after speaking // defaultdelay = an additional delay of 2.8 to 3.2 seconds after speaking // delay interval = an additional delay based on a random sample from the interval after speaking // speakonce = don't use this response more than one time (default off) // odds = if this response is selected, if odds < 100, then there is a chance that nothing will be said (default 100) // respeakdelay = don't use this response again for at least this long (default 0) // soundlevel = use this soundlevel for the speak/sentence (default SNDLVL_TALKING) // weight = if there are multiple responses, this is a selection weighting so that certain responses are favored over others in the group (default 1) // displayfirst/displaylast : this should be the first/last item selected (ignores weight) // // CRITERIA: // // criterion weight nnn required // Where: // matchkey matches one of the criteria in the set as shown above // matchvalue is a string or number value or a range, the following are all valid: // "0" ; numeric match to value 0 // "1" ; numeric match to value 1 // "weapon_smg1" ; string match to weapon_smg1 string // "[npcstate::idle]" ; match enumeration by looking up numeric value // ">0" ; match if greater than zero // ">10,<=50" ; match if greater than ten and less than or equal to 50 // ">0,<[npcstate::alert]" ; match if greater than zer and les then value of enumeration for alert // "!=0" ; match if not equal to zero // weight = floating point weighting for score assuming criteria match (default value 1.0) // required: if a rule has one or more criteria with the required flag set, then if any such criteria // fail, the entire rule receives a score of zero // // RULE: // // rule // { // criteria name1 [name2 name3 etc.] // response responsegroupname [responsegroupname2 etc.] // [matchonce] ; optional parameter // [ weight nnn required ] // } // Where: // criteria just lies one more more criterion names from above and response list one or more of the response // names from above (usually just one) // matchonce (off by default): means that the rule is deactivated after the first time it is matched // Note that additional "unnamed" criteria can be specified inline in the rule using the same syntax // as for defining a criterion, except for the criterion keyword and the criterion name keys // // Interaction with entity I/O system // CBaseEntity contains an inputfunc called "DispatchResponse" which accepts a string which is a concept name // Thus, a game entity can fire this input on another entity with a concept string and a criteria set will // be generated and searched against the entities current response system rule set. // Right now only the speaker entity and NPC_Talker derived NPCs have any response rules loaded // In addition, map placed entities have up to three "context" keypairs that can be specified. // They take the form: "key:value" (key, single colon separator, value) // When an entity with any such context keypairs is asked to dispatch a response, the keypairs are added to the // criteria set passed to the rule system. Thus, map placed entities and triggers can specify their // own context keypairs and these can be hooked up to response rules to do map-specific and appropriate // responses // In addition, entity I/O can be used to add, remove and clear any such context keypairs via the // AddContext, RemoveContext, and ClearContext input functions. // AddContext takes a keypair of the "key:value" format, while RemoveContext take just the "key" // ClearContext removes all context keypairs // The game .dll code can enumerate context keypairs and change them via code based methods // // The player and the world have their context added with the string player or world as a prefix, e.g.: // "playerkey:value" or "worldkey:value" to differentiate world/player context from the context of the // responding entity. // Base script enumeration "NPCState" { "None" "0" "Idle" "1" "Alert" "2" "Combat" "3" "Scripted" "4" "PlayDead" "5" "Dead" "6" } response "NullResponse" criterion "ConceptTalkAnswer" "Concept" "TLK_ANSWER" required weight 1 criterion "ConceptTalkQuestion" "Concept" "TLK_QUESTION" required // weight 1 implied criterion "ConceptTalkIdle" "Concept" "TLK_IDLE" required criterion "ConceptTalkStare" "Concept" "TLK_STARE" required criterion "ConceptTalkUse" "Concept" "TLK_USE" required criterion "ConceptTalkUnuse" "Concept" "TLK_UNUSE" required criterion "ConceptTalkStop" "Concept" "TLK_STOP" required criterion "ConceptTalkNoShoot" "Concept" "TLK_NOSHOOT" required criterion "ConceptTalkHello" "Concept" "TLK_HELLO" required criterion "ConceptTalkPHello" "Concept" "TLK_PHELLO" required criterion "ConceptTalkPIdle" "Concept" "TLK_PIDLE" required criterion "ConceptTalkPQuestion" "Concept" "TLK_PQUESTION" required criterion "ConceptTalkPlayerHurt1" "Concept" "TLK_PLHURT1" required criterion "ConceptTalkPlayerHurt2" "Concept" "TLK_PLHURT2" required criterion "ConceptTalkPlayerHurt3" "Concept" "TLK_PLHURT3" required criterion "ConceptTalkSmell" "Concept" "TLK_SMELL" required criterion "ConceptTalkWound" "Concept" "TLK_WOUND" required criterion "ConceptTalkMortal" "Concept" "TLK_MORTAL" required criterion "ConceptTalkDanger" "Concept" "TLK_DANGER" required criterion "ConceptTalkResume" "Concept" "TLK_RESUME" required criterion "ConceptTalkHeal" "Concept" "TLK_HEAL" required criterion "ConceptTalkTourGuideStayPut" "Concept" "TLK_TGSTAYPUT" required criterion "ConceptTalkTourGuideFind" "Concept" "TLK_TGFIND" required criterion "ConceptTalkTourGuideSeek" "Concept" "TLK_TGSEEK" required criterion "ConceptTalkTourGuideLostYou" "Concept" "TLK_TGLOSTYOU" required criterion "ConceptTalkTourGuideCatchUp" "Concept" "TLK_TGCATCHUP" required criterion "ConceptTalkTourGuideEndTour" "Concept" "TLK_TGENDTOUR" required criterion "ConceptTalkSelected" "Concept" "TLK_SELECTED" required criterion "ConceptTalkCommanded" "Concept" "TLK_COMMANDED" required criterion "ConceptTalkCommandFailed" "Concept" "TLK_COMMAND_FAILED" required criterion "ConceptTalkBetrayed" "Concept" "TLK_BETRAYED" required criterion "ConceptTalkGiveAmmo" "Concept" "TLK_AMMO" required criterion "ConceptTalkAllyKilled" "Concept" "TLK_ALLY_KILLED" required criterion "ConceptSeeCombine" "Concept" "TLK_SEE_COMBINE" required criterion "ConceptEnemyDead" "Concept" "TLK_ENEMY_DEAD" required criterion "ConceptTalkWatchOut" "Concept" "TLK_WATCHOUT" required criterion "ConceptTalkAttacking" "Concept" "TLK_ATTACKING" required criterion "ConceptTalkDeath" "Concept" "TLK_DEATH" required criterion "ConceptTalkHelpMe" "Concept" "TLK_HELP_ME" required // Lead behavior criterion "ConceptLeadStart" "Concept" "TLK_LEAD_START" required // Spoken once when the NPC first starts to lead the player criterion "ConceptLeadWaitOver" "Concept" "TLK_LEAD_WAITOVER" required // Spoken when the player arrives at an NPC waiting to lead the player criterion "ConceptLeadAttractPlayer" "Concept" "TLK_LEAD_ATTRACTPLAYER" required // Nag spoken by a NPC waiting to lead the player, trying to attract the player criterion "ConceptLeadCatchup" "Concept" "TLK_LEAD_CATCHUP" required // Spoken by the NPC when the player's lagging behind criterion "ConceptLeadComingBack" "Concept" "TLK_LEAD_COMINGBACK" required // Spoken when the NPC comes back to find a lost player criterion "ConceptLeadRetrieve" "Concept" "TLK_LEAD_RETRIEVE" required // Spoken when the NPC has come back to the player, and is now resuming the lead criterion "ConceptLeadArrival" "Concept" "TLK_LEAD_ARRIVAL" required // Spoken when the leading NPC reaches the target point criterion "ConceptLeadSuccess" "Concept" "TLK_LEAD_SUCCESS" required // Spoken when the player and the leading NPC have both reached the target point criterion "ConceptLeadMissingWeapon" "Concept" "TLK_LEAD_MISSING_WEAPON" required // Spoken when the NPC refuses to lead the player because he's missing a weapon // Citizen responses criterion "ConceptCRPlayerShotGunship" "Concept" "TLK_CITIZEN_RESPONSE_SHOT_GUNSHIP" required criterion "ConceptCRPlayerKilledGunship" "Concept" "TLK_CITIZEN_RESPONSE_KILLEd_GUNSHIP" required criterion "ConceptCRVitalNPCDied" "Concept" "TLK_VITALNPC_DIED" required criterion "PlayerAlive" "PlayerHealth" ">0" required criterion "PlayerDead" "PlayerHealth" "<=0" required criterion "PlayerWounded" "PlayerHealthFrac" ">0,<=.5" criterion "NPCAlive" "Health" ">0" required criterion "NPCAlert" "NPCState" ">=[NPCState::Idle],<[NPCState::Alert]" criterion "NPCIdle" "NPCState" "[NPCState::Idle]" required // Kelly, if you ever read this, here is the simple version: // // First you make a rule. Say the code is sending the string "Pain" to the script. // You want a rule that says, "concept MUST be 'Pain'" so we make a criterion ( single criteria ) // like this: // // criterion "IsPainConcept" "concept" "Pain" "required" // // This just means that whenever we say "criteria IsPainConcept", we really mean is the concept // equal to the string "Pain" // // When we make a rule, that gets applied to every response thats sent to the script, so if we want // one that just makes pain noises, we include IsPainConcept on the criteria line. If we wanted to make // a light damage pain and a heavy damage pain, you would do this: // // have one rule with: // criteria IsPainConcept "Health" ">50" - this rule will 'win' if we want to make pain AND we have more than 50 health // // and another one with // criteria IsPainConcept "Health" "<=50" - this rule will 'win' if we want to make pain AND we have less than 50 health // // then inside the rule we call a response, which is just a list of the sounds that we might want to make. // we might also include scenes in here at a future time. //================ // CRITERIA //================ criterion "NotRescued" "rescued" "no" "required" criterion "IsBlindFromFlashbang" "flashed" "yes" "required" criterion "IsNotBlindFromFlashbang" "flashed" "no" "required" criterion "IsInSmokeConcept" "concept" "InSmoke" "required" criterion "IsSeeGrenadeConcept" "concept" "SeeGrenade" "required" criterion "IsSeeRescueZoneConcept" "concept" "SeeRescueZone" "required" criterion "IsRescuedConcept" "concept" "Rescued" "required" criterion "IsFlashbangedConcept" "concept" "Flashbanged" "required" criterion "IsCTWinConcept" "concept" "CTWin" "required" criterion "IsTWinConcept" "concept" "TWin" "required" criterion "IsPainConcept" "concept" "Pain" "required" criterion "IsDeathConcept" "concept" "Death" "required" //<-- implement me criterion "IsStartFollowingConcept" "concept" "StartFollowing" "required" criterion "IsStopFollowingConcept" "concept" "StopFollowing" "required" criterion "IsFollowingT" "leaderteam" "T" "required" criterion "IsFollowingCT" "leaderteam" "CT" "required" criterion "IsGreetCTConcept" "concept" "GreetCT" "required" criterion "IsGreetTConcept" "concept" "GreetT" "required" criterion "IsDmgReactionConcept" "concept" "DmgReaction" "required" //================ // RESPONSES //================ response DmgReactionResponse { speak "Hostage.DamageReaction1" odds 10 speak "Hostage.DamageReaction2" odds 10 speak "Hostage.DamageReaction3" odds 10 speak "Hostage.DamageReaction4" odds 10 speak "Hostage.DamageReaction5" odds 10 speak "Hostage.DamageReaction6" odds 10 speak "Hostage.DamageReaction7" odds 10 speak "Hostage.DamageReaction8" odds 10 speak "Hostage.DamageReaction9" odds 10 speak "Hostage.DamageReaction10" odds 10 speak "Hostage.DamageReaction11" odds 10 speak "Hostage.DamageReaction12" odds 10 speak "Hostage.DamageReaction13" odds 10 } response InSmokeResponse { speak "Hostage.Cough1" odds 50 speak "Hostage.Cough2" odds 50 speak "Hostage.Cough3" odds 50 speak "Hostage.Cough4" odds 50 speak "Hostage.Cough5" odds 50 speak "Hostage.Cough6" odds 50 } response SeeGrenadeResponse { speak "Hostage.SeeGren1" odds 30 speak "Hostage.SeeGren2" odds 30 speak "Hostage.Run" odds 30 speak "Hostage.WatchOut" odds 30 } response RescuedResponse { speak "Hostage.Rescued" } response SeeRescueZoneResponse { speak "Hostage.SeeRescueZone1" speak "Hostage.SeeRescueZone2" speak "Hostage.SeeRescueZone3" speak "Hostage.SeeRescueZone4" speak "Hostage.SeeRescueZone5" } response "FlashbangedResponse" { speak "Hostage.Flashbang1" odds 65 speak "Hostage.Flashbang2" odds 65 } response "CTWinResponse" { speak "Hostage.CTWin1" odds 30 speak "Hostage.CTWin2" odds 30 speak "Hostage.CTWin3" odds 30 speak "Hostage.CTWin4" odds 30 speak "Hostage.CTWin5" odds 30 speak "Hostage.CTWin6" odds 30 speak "Hostage.CTWin7" odds 30 speak "Hostage.CTWin8" odds 30 speak "Hostage.CTWin9" odds 30 } response "TWinResponse" { speak "Hostage.TWin1" odds 30 speak "Hostage.TWin2" odds 30 speak "Hostage.TWin3" odds 30 speak "Hostage.TWin4" odds 30 speak "Hostage.TWin5" odds 30 } response "GreetTResponse" { speak "Hostage.TGreeting" } response "GreetCTResponse" { speak "Hostage.CTGreeting" } response "PainResponse" { speak "Hostage.Pain" delay 1.5 //don't say anything for another 1.5 seconds } response "StartFollowingCTResponse" { speak "Hostage.StartFollowCT" } response "StopFollowingCTResponse" { speak "Hostage.StopFollowCT" } response "StartFollowingTResponse" { speak "Hostage.StartFollowT1" speak "Hostage.StartFollowT2" speak "Hostage.StartFollowT3" speak "Hostage.StartFollowT4" speak "Hostage.StartFollowT5" speak "Hostage.StartFollowT6" speak "Hostage.StartFollowT7" } response "StopFollowingTResponse" { speak "Hostage.StartFollowT1" //use the same wavs speak "Hostage.StartFollowT2" speak "Hostage.StartFollowT3" speak "Hostage.StartFollowT4" speak "Hostage.StartFollowT5" speak "Hostage.StartFollowT6" speak "Hostage.StartFollowT7" } //================ // RULES //================ //---------------------- // Misc rules //---------------------- rule DmgReactionResponse { criteria IsDmgReactionConcept NotRescued //WasNotJustInjured ? response DmgReactionResponse } rule InSmokeResponse { criteria IsInSmokeConcept NotRescued response InSmokeResponse } rule SeeGrenadeResponse { criteria IsSeeGrenadeConcept IsNotBlindFromFlashbang NotRescued response SeeGrenadeResponse } rule RescuedResponse { criteria IsRescuedConcept response RescuedResponse } rule SeeRescueZoneResponse { criteria IsSeeRescueZoneConcept response SeeRescueZoneResponse } rule FlashbangedResponse { criteria IsFlashbangedConcept NotRescued response FlashbangedResponse } rule PainResponse { criteria IsPainConcept NotRescued response PainResponse } //---------------------- //Start / Stop Following //---------------------- rule StartFollowingCTResponse { criteria IsFollowingCT IsStartFollowingConcept response StartFollowingCTResponse } rule StopFollowingCTResponse { criteria IsFollowingCT IsStopFollowingConcept response StopFollowingCTResponse } rule StartFollowingTResponse { criteria IsFollowingT IsStartFollowingConcept response StartFollowingTResponse } rule StopFollowingTResponse { criteria IsFollowingT IsStopFollowingConcept response StopFollowingTResponse } //---------------------- // Greetings //---------------------- rule GreetTResponse { criteria IsGreetTConcept NotRescued response GreetTResponse } rule GreetCTResponse { criteria IsGreetCTConcept NotRescued response GreetCTResponse } //---------------------- // Win responses //---------------------- rule CTWinResponse { criteria IsCTWinConcept NotRescued response CTWinResponse } rule TWinResponse { criteria IsTWinConcept NotRescued response TWinResponse } criterion "IsCT" "team" "3.000000" required criterion "IsT" "team" "2.000000" required criterion "Isanarchist" "model" "tm_anarchist" required criterion "Isbalkan" "model" "tm_balkan" required criterion "Isfbihrt" "model" "ctm_FBI" required criterion "Isgign" "model" "ctm_gign" required criterion "Isgsg9" "model" "ctm_gsg9" required criterion "Isidf" "model" "ctm_idf" required criterion "Isleet" "model" "tm_leet" required criterion "Isphoenix" "model" "tm_phoenix" required criterion "Ispirate" "model" "tm_pirate" required criterion "Isprofessional" "model" "tm_professional" required criterion "Issas" "model" "ctm_sas" required criterion "Isseal" "model" "ctm_st6" required criterion "Isseparatist" "model" "tm_separatist" required criterion "Isswat" "model" "ctm_swat" required criterion "IsAllAlive" "liveallies" "5.000000" required //Model identifiers for models that have custom vo sets. Should also edit //cs_player.cpp to add to s_epicModels[] if adding an element here to //ensure it gets passed through from the engine. criterion "Isfbihrt_epic" "model" "fbihrt_epic" required criterion "Isjungle_fem_epic" "model" "jungle_fem_epic" required criterion "Isjungle_fem" "model" "jungle_fem" required criterion "Isjungle_male_epic" "model" "jungle_male_epic" required criterion "Isjungle_male" "model" "jungle_male" required criterion "Isgendarmerie_fem_epic" "model" "gendarmerie_fem_epic" required criterion "Isgendarmerie_fem" "model" "gendarmerie_fem" required criterion "Isgendarmerie_male" "model" "gendarmerie_male" required criterion "Isseal_epic" "model" "seal_epic" required criterion "Isbalkan_epic" "model" "balkan_epic" required criterion "Isleet_epic" "model" "leet_epic" required criterion "Isswat_epic" "model" "swat_epic" required criterion "Isswat_fem" "model" "swat_fem" required criterion "Isseal_fem" "model" "seal_fem" required criterion "Isseal_diver_01" "model" "seal_diver_01" required criterion "Isseal_diver_02" "model" "seal_diver_02" required criterion "Isseal_diver_03" "model" "seal_diver_03" required criterion "Isprofessional_epic" "model" "professional_epic" required criterion "Isprofessional_fem" "model" "professional_fem" required criterion "IsWorldTalkgign" "WorldTalkgign" "!=1" required criterion "IsNotWorldTalkgign" "WorldTalkgign" "1" required criterion "IsNotTalkgign" "Talkgign" "1" required criterion "IsTalkanarchist" "worldTalkanarchist" "!=1" required criterion "IsTalkbalkan" "worldTalkbalkan" "!=1" required criterion "IsTalkbalkan_epic" "worldTalkbalkan_epic" "!=1" required criterion "IsTalkfbihrt" "worldTalkfbihrt" "!=1" required criterion "IsTalkfbihrt_epic" "worldTalkfbihrt_epic" "!=1" required criterion "IsTalkgendarmerie_fem_epic" "worldTalkgendarmerie_fem_epic" "!=1" required criterion "IsTalkgendarmerie_fem" "worldTalkgendarmerie_fem" "!=1" required criterion "IsTalkgendarmerie_male" "worldTalkgendarmerie_male" "!=1" required criterion "IsTalkgign" "worldTalkgign" "!=1" required criterion "IsTalkgsg9" "worldTalkgsg9" "!=1" required criterion "IsTalkjungle_fem_epic" "worldTalkjungle_fem_epic" "!=1" required criterion "IsTalkjungle_fem" "worldTalkjungle_fem" "!=1" required criterion "IsTalkjungle_male_epic" "worldTalkjungle_male_epic" "!=1" required criterion "IsTalkjungle_male" "worldTalkjungle_male" "!=1" required criterion "IsTalkidf" "worldTalkidf" "!=1" required criterion "IsTalkleet" "worldTalkleet" "!=1" required criterion "IsTalkleet_epic" "worldTalkleet_epic" "!=1" required criterion "IsTalkphoenix" "worldTalkphoenix" "!=1" required criterion "IsTalkpirate" "worldTalkpirate" "!=1" required criterion "IsTalkprofessional" "worldTalkprofessional" "!=1" required criterion "IsTalkprofessional_epic" "worldTalkprofessional_epic" "!=1" required criterion "IsTalkprofessional_fem" "worldTalkprofessional_fem" "!=1" required criterion "IsTalksas" "worldTalksas" "!=1" required criterion "IsTalkseal" "worldTalkseal" "!=1" required criterion "IsTalkseal_epic" "worldTalkseal_epic" "!=1" required criterion "IsTalkseal_fem" "worldTalkseal_fem" "!=1" required criterion "IsTalkseal_diver_01" "worldTalkseal_diver_01" "!=1" required criterion "IsTalkseal_diver_02" "worldTalkseal_diver_02" "!=1" required criterion "IsTalkseal_diver_03" "worldTalkseal_diver_03" "!=1" required criterion "IsTalkseparatist" "worldTalkseparatist" "!=1" required criterion "IsTalkswat" "worldTalkswat" "!=1" required criterion "IsTalkswat_epic" "worldTalkswat_epic" "!=1" required criterion "IsTalkswat_fem" "worldTalkswat_fem" "!=1" required criterion "IsTalkfelix" "worldTalkfelix" "!=1" required criterion "IsWorldTalkseparatist" "WorldTalkseparatist" "!=1" required criterion "IsNotWorldTalkseparatist" "WorldTalkseparatist" "1" required criterion "IsNotTalkseparatist" "Talkseparatist" "1" required criterion "IsWorldTalkprofessional" "WorldTalkprofessional" "!=1" required criterion "IsNotWorldTalkprofessional" "WorldTalkprofessional" "1" required criterion "IsNotTalkprofessional" "Talkprofessional" "1" required criterion "IsWorldTalkswat" "WorldTalkswat" "!=1" required criterion "IsNotWorldTalkswat" "WorldTalkswat" "1" required criterion "IsNotTalkswat" "Talkswat" "1" required criterion "IsWorldTalkfbihrt" "WorldTalkfbihrt" "!=1" required criterion "IsNotWorldTalkfbihrt" "WorldTalkfbihrt" "1" required criterion "IsNotTalkfbihrt" "Talkfbihrt" "1" required criterion "Isde_bank" "map" "de_bank" required criterion "IsNotar_shoots" "map" "!=ar_shoots" required criterion "Isar_shoots" "map" "ar_shoots" required criterion "IsNotcs_italy" "map" "!=cs_italy" required criterion "Isde_sugarcane" "map" "de_sugarcane" required weight 0 criterion "Isde_stmarc" "map" "de_stmarc" required criterion "IsNottraining1" "map" "!=training1" required weight 0 //change this once kerry gets the real context in. Criterion "IsBDamage" "damagetype" "DMG_BULLET" required Criterion "IsOneLeft" "liveenemies" "1.000000" required criterion "IsEarlyInRound" "RoundElapsedTime" "<20" required Criterion "IsSaidBombPlant" "worldsaidbombplant" "1" required weight 5 criterion "IsNotTalk" "Talk" "1" required criterion "IsTalk" "Talk" "0" required criterion "IsBombSite" "place" "BombSite" required criterion "IsBombSiteA" "Place" "BombsiteA" required criterion "IsBombSiteB" "Place" "BombsiteB" required criterion "IsBombSiteC" "Place" "BombsiteC" required criterion "radiorocknloadchicken1" "concept" "radiorocknloadchicken1" required criterion "radiorocknloadchicken2" "concept" "radiorocknloadchicken2" required criterion "TLK_radio.letsgo" "concept" "radio.letsgo" required criterion "TLK_radio.takingfire" "concept" "radio.takingfire" required criterion "TLK_radio.locknload" "concept" "radio.locknload" required criterion "TLK_help" "concept" "Help" required criterion "TLK_radio.moveout" "concept" "radio.moveout" required criterion "TLK_radio.go" "concept" "radio.go" required criterion "TLK_TwoEnemiesLeft" "concept" "TwoEnemiesLeft" required criterion "TLK_Radio.EnemySpotted" "concept" "Radio.EnemySpotted" required criterion "TLK_SpottedLooseBomb" "concept" "SpottedLooseBomb" required criterion "TLK_ThreeEnemiesLeft" "concept" "ThreeEnemiesLeft" required criterion "TLK_SpottedBomber" "concept" "SpottedBomber" required criterion "TLK_NiceShot" "concept" "NiceShot" required criterion "TLK_RequestReport" "concept" "RequestReport" required criterion "TLK_Radio.ReportInTeam" "concept" "Radio.ReportInTeam" required criterion "TLK_Radio.FollowMe" "concept" "Radio.FollowMe" required criterion "TLK_Radio.NeedBackup" "concept" "Radio.NeedBackup" required criterion "TLK_PinnedDown" "concept" "PinnedDown" required criterion "TLK_GoingToDefendBombsite" "concept" "GoingToDefendBombsite" required criterion "TLK_OnMyWay" "concept" "OnMyWay" required criterion "TLK_GuardingLooseBomb" "concept" "GuardingLooseBomb" required criterion "TLK_HeardNoise" "concept" "HeardNoise" required criterion "TLK_PlantedBombPlace" "concept" "PlantedBombPlace" required criterion "TLK_EnemySpotted" "concept" "EnemySpotted" required criterion "TLK_EnemyDown" "concept" "EnemyDown" required criterion "TLK_KilledMyEnemy" "concept" "KilledMyEnemy" required criterion "TLK_NoEnemiesLeft" "concept" "NoEnemiesLeft" required criterion "TLK_Clear" "concept" "Clear" required criterion "TLK_OneEnemyLeft" "concept" "OneEnemyLeft" required criterion "TLK_Affirmative" "concept" "Affirmative" required criterion "TLK_Negative" "concept" "Negative" required criterion "TLK_BombsiteClear" "concept" "BombsiteClear" required criterion "TLK_DefusingBomb" "concept" "DefusingBomb" required criterion "TLK_GoingToGuardLooseBomb" "concept" "GoingToGuardLooseBomb" required criterion "TLK_TheyPickedUpTheBomb" "concept" "TheyPickedUpTheBomb" required criterion "TLK_WhereIsTheBomb" "concept" "WhereIsTheBomb" required criterion "TLK_FriendlyFire" "concept" "FriendlyFire" required criterion "TLK_HostageDown" "concept" "HostageDown" required criterion "TLK_BombTickingDown" "concept" "BombTickingDown" required criterion "TLK_ReportingIn" "concept" "ReportingIn" required criterion "TLK_FollowingFriend" "concept" "FollowingFriend" required criterion "TLK_Disagree" "concept" "Disagree" required criterion "TLK_Agree" "concept" "Agree" required criterion "TLK_ClearedArea" "concept" "ClearedArea" required criterion "TLK_SniperKilled" "concept" "SniperKilled" required criterion "TLK_SniperWarning" "concept" "SniperWarning" required criterion "TLK_AgreeWithPlan" "concept" "AgreeWithPlan" required criterion "TLK_NiceShotSir" "concept" "NiceShotSir" required criterion "TLK_NiceShotCommander" "concept" "NiceShotCommander" required criterion "TLK_FollowingSir" "concept" "FollowingSir" required criterion "TLK_FollowingCommander" "concept" "FollowingCommander" required criterion "TLK_Blinded" "concept" "Blinded" required criterion "TLK_BombsiteSecure" "concept" "BombsiteSecure" required criterion "TLK_InCombat" "concept" "InCombat" required criterion "TLK_CoveringFriendt" "concept" "CoveringFriendt" required criterion "TLK_CoveringFriend" "concept" "CoveringFriend" required criterion "TLK_OnARollBrag" "concept" "OnARollBrag" required criterion "TLK_ThrillEmote" "concept" "ThrillEmote" required criterion "TLK_WaitingForHumanToDefuseBomb" "concept" "WaitingForHumanToDefuseBomb" required criterion "TLK_PlantingBomb" "concept" "PlantingBomb" required criterion "TLK_GoingToPlantBomb" "concept" "GoingToPlantBomb" required criterion "TLK_GoingToPlantBombA" "concept" "GoingToPlantBombA" required criterion "TLK_GoingToPlantBombB" "concept" "GoingToPlantBombB" required criterion "TLK_GoingToPlantBombC" "concept" "GoingToPlantBombC" required criterion "TLK_GoingToPlantBombSafe" "concept" "GoingToPlantBombSafe" required criterion "TLK_DefendingBombsite" "concept" "DefendingBombsite" required criterion "TLK_DefendingBombsiteA" "concept" "DefendingBombsiteA" required criterion "TLK_DefendingBombsiteB" "concept" "DefendingBombsiteB" required criterion "TLK_DefendingBombsiteC" "concept" "DefendingBombsiteC" required criterion "TLK_DefendingBombsiteSafe" "concept" "DefendingBombsiteSafe" required criterion "TLK_ScaredEmote" "concept" "ScaredEmote" required criterion "TLK_Radio.InPosition" "concept" "Radio.InPosition" required criterion "TLK_WonRound" "concept" "WonRound" required criterion "TLK_WonRoundQuickly'" "concept" "WonRoundQuickly'" required criterion "TLK_WonRoundQuickly" "concept" "WonRoundQuickly" required criterion "TLK_Radio.Decoy" "concept" "Radio.Decoy" required criterion "TLK_Radio.FireInTheHole" "concept" "Radio.FireInTheHole" required criterion "TLK_EscortingHostages" "concept" "EscortingHostages" required criterion "TLK_WaitingHere" "concept" "WaitingHere" required criterion "TLK_Radio.SectorClear" "concept" "Radio.SectorClear" required criterion "TLK_LostEnemy" "concept" "LostEnemy" required criterion "TLK_Radio.Molotov" "concept" "Radio.Molotov" required criterion "TLK_LastManStanding" "concept" "LastManStanding" required criterion "TLK_test" "concept" "test" required criterion "TLK_WaitingForHumanToDefuseBombPanic" "concept" "WaitingForHumanToDefuseBombPanic" required criterion "TLK_BarelyDefused" "concept" "BarelyDefused" required criterion "TLK_GoingToGuardHostages" "concept" "GoingToGuardHostages" required criterion "TLK_GuardingHostages" "concept" "GuardingHostages" required criterion "TLK_GoingToGuardHostageEscapeZone" "concept" "GoingToGuardHostageEscapeZone" required criterion "TLK_GuardingHostageEscapeZone" "concept" "GuardingHostageEscapeZone" required criterion "TLK_HostagesBeingTaken" "concept" "HostagesBeingTaken" required criterion "TLK_HostagesTaken" "concept" "HostagesTaken" required criterion "TLK_TalkingToHostages" "concept" "TalkingToHostages" required criterion "TLK_WaitingForHumanToRescueHostages" "concept" "WaitingForHumanToRescueHostages" required criterion "TLK_CommanderDown" "concept" "CommanderDown" required criterion "TLK_KilledFriend" "concept" "KilledFriend" required criterion "TLK_PreventEscapeBrag" "concept" "PreventEscapeBrag" required criterion "TLK_FrustrationEmote" "concept" "FrustrationEmote" required criterion "TLK_WonRoundClean" "concept" "WonRoundClean" required criterion "TLK_Radio.Smoke" "concept" "Radio.Smoke" required criterion "TLK_Radio.Flashbang" "concept" "Radio.Flashbang" required criterion "TLK_Radio.CoverMe" "concept" "Radio.CoverMe" required criterion "TLK_Radio.YouTakeThePoint" "concept" "Radio.YouTakeThePoint" required criterion "TLK_Radio.HoldPosition" "concept" "Radio.HoldPosition" required criterion "TLK_Radio.Regroup" "concept" "Radio.Regroup" required criterion "TLK_Radio.GoGoGo" "concept" "Radio.GoGoGo" required criterion "TLK_Radio.TeamFallBack" "concept" "Radio.TeamFallBack" required criterion "TLK_Radio.StickTogether" "concept" "Radio.StickTogether" required criterion "TLK_Radio.ReportingIn" "concept" "Radio.ReportingIn" required criterion "TLK_Radio.GetOutOfThere" "concept" "Radio.GetOutOfThere" required criterion "TLK_Radio.Roger" "concept" "Radio.Roger" required criterion "TLK_Radio.Negative" "concept" "Radio.Negative" required criterion "TLK_Radio.EnemyDown" "concept" "Radio.EnemyDown" required criterion "TLK_Radio.GoA" "concept" "Radio.GoA" required criterion "TLK_Radio.GoB" "concept" "Radio.GoB" required criterion "TLK_Radio.Sorry" "concept" "Radio.Sorry" required criterion "TLK_Radio.NeedDrop" "concept" "Radio.NeedDrop" required // New Radio Location Callouts // Numbers Only criterion "TLK_Radio.Num1" "concept" "Radio.Num1" required criterion "TLK_Radio.Num2" "concept" "Radio.Num2" required criterion "TLK_Radio.Num3" "concept" "Radio.Num3" required criterion "TLK_Radio.Num4" "concept" "Radio.Num4" required criterion "TLK_Radio.Num5" "concept" "Radio.Num5" required criterion "TLK_Radio.Num6" "concept" "Radio.Num6" required criterion "TLK_Radio.Num7" "concept" "Radio.Num7" required criterion "TLK_Radio.Num8" "concept" "Radio.Num8" required criterion "TLK_Radio.Num9" "concept" "Radio.Num9" required criterion "TLK_Radio.Num10" "concept" "Radio.Num10" required // Location Only criterion "TLK_Radio.LocBombA" "concept" "Radio.LocBombA" required criterion "TLK_Radio.LocBombB" "concept" "Radio.LocBombB" required criterion "TLK_Radio.LocBack" "concept" "Radio.LocBack" required criterion "TLK_Radio.LocC4" "concept" "Radio.LocC4" required criterion "TLK_Radio.LocCatwalk" "concept" "Radio.LocCatwalk" required criterion "TLK_Radio.LocConnector" "concept" "Radio.LocConnector" required criterion "TLK_Radio.LocDoor" "concept" "Radio.LocDoor" required criterion "TLK_Radio.LocDoubleDoors" "concept" "Radio.LocDoubleDoors" required criterion "TLK_Radio.LocEnemySpawn" "concept" "Radio.LocEnemySpawn" required criterion "TLK_Radio.LocFront" "concept" "Radio.LocFront" required criterion "TLK_Radio.LocHole" "concept" "Radio.LocHole" required criterion "TLK_Radio.LocHostage" "concept" "Radio.LocHostage" required criterion "TLK_Radio.LocHostageEscapeZone" "concept" "Radio.LocHostageEscapeZone" required criterion "TLK_Radio.LocHut" "concept" "Radio.LocHut" required criterion "TLK_Radio.LocMid" "concept" "Radio.LocMid" required criterion "TLK_Radio.LocLong" "concept" "Radio.LocLong" required criterion "TLK_Radio.LocOurSpawn" "concept" "Radio.LocOurSpawn" required criterion "TLK_Radio.LocOverpass" "concept" "Radio.LocOverpass" required criterion "TLK_Radio.LocPalace" "concept" "Radio.LocPalace" required criterion "TLK_Radio.LocPlatform" "concept" "Radio.LocPlatform" required criterion "TLK_Radio.LocRamp" "concept" "Radio.LocRamp" required criterion "TLK_Radio.LocSnipersNest" "concept" "Radio.LocSnipersNest" required criterion "TLK_Radio.LocStairs" "concept" "Radio.LocStairs" required criterion "TLK_Radio.LocYard" "concept" "Radio.LocYard" required // I'm at Location criterion "TLK_Radio.ImAtLocBombA" "concept" "Radio.ImAtLocBombA" required criterion "TLK_Radio.ImAtLocBombB" "concept" "Radio.ImAtLocBombB" required criterion "TLK_Radio.ImAtLocBack" "concept" "Radio.ImAtLocBack" required criterion "TLK_Radio.ImAtLocC4" "concept" "Radio.ImAtLocC4" required criterion "TLK_Radio.ImAtLocCatwalk" "concept" "Radio.ImAtLocCatwalk" required criterion "TLK_Radio.ImAtLocConnector" "concept" "Radio.ImAtLocConnector" required criterion "TLK_Radio.ImAtLocDoor" "concept" "Radio.ImAtLocDoor" required criterion "TLK_Radio.ImAtLocDoubleDoors" "concept" "Radio.ImAtLocDoubleDoors" required criterion "TLK_Radio.ImAtLocEnemySpawn" "concept" "Radio.ImAtLocEnemySpawn" required criterion "TLK_Radio.ImAtLocFront" "concept" "Radio.ImAtLocFront" required criterion "TLK_Radio.ImAtLocHole" "concept" "Radio.ImAtLocHole" required criterion "TLK_Radio.ImAtLocHostage" "concept" "Radio.ImAtLocHostage" required criterion "TLK_Radio.ImAtLocHostageEscapeZone" "concept" "Radio.ImAtLocHostageEscapeZone" required criterion "TLK_Radio.ImAtLocHut" "concept" "Radio.ImAtLocHut" required criterion "TLK_Radio.ImAtLocMid" "concept" "Radio.ImAtLocMid" required criterion "TLK_Radio.ImAtLocLong" "concept" "Radio.ImAtLocLong" required criterion "TLK_Radio.ImAtLocOurSpawn" "concept" "Radio.ImAtLocOurSpawn" required criterion "TLK_Radio.ImAtLocOverpass" "concept" "Radio.ImAtLocOverpass" required criterion "TLK_Radio.ImAtLocPalace" "concept" "Radio.ImAtLocPalace" required criterion "TLK_Radio.ImAtLocPlatform" "concept" "Radio.ImAtLocPlatform" required criterion "TLK_Radio.ImAtLocRamp" "concept" "Radio.ImAtLocRamp" required criterion "TLK_Radio.ImAtLocSnipersNest" "concept" "Radio.ImAtLocSnipersNest" required criterion "TLK_Radio.ImAtLocStairs" "concept" "Radio.ImAtLocStairs" required criterion "TLK_Radio.ImAtLocYard" "concept" "Radio.ImAtLocYard" required // OMW to Location criterion "TLK_Radio.OMWLocBombA" "concept" "Radio.OMWLocBombA" required criterion "TLK_Radio.OMWLocBombB" "concept" "Radio.OMWLocBombB" required criterion "TLK_Radio.OMWLocBack" "concept" "Radio.OMWLocBack" required criterion "TLK_Radio.OMWLocC4" "concept" "Radio.OMWLocC4" required criterion "TLK_Radio.OMWLocCatwalk" "concept" "Radio.OMWLocCatwalk" required criterion "TLK_Radio.OMWLocConnector" "concept" "Radio.OMWLocConnector" required criterion "TLK_Radio.OMWLocDoor" "concept" "Radio.OMWLocDoor" required criterion "TLK_Radio.OMWLocDoubleDoors" "concept" "Radio.OMWLocDoubleDoors" required criterion "TLK_Radio.OMWLocEnemySpawn" "concept" "Radio.OMWLocEnemySpawn" required criterion "TLK_Radio.OMWLocFront" "concept" "Radio.OMWLocFront" required criterion "TLK_Radio.OMWLocHole" "concept" "Radio.OMWLocHole" required criterion "TLK_Radio.OMWLocHostage" "concept" "Radio.OMWLocHostage" required criterion "TLK_Radio.OMWLocHostageEscapeZone" "concept" "Radio.OMWLocHostageEscapeZone" required criterion "TLK_Radio.OMWLocHut" "concept" "Radio.OMWLocHut" required criterion "TLK_Radio.OMWLocMid" "concept" "Radio.OMWLocMid" required criterion "TLK_Radio.OMWLocLong" "concept" "Radio.OMWLocLong" required criterion "TLK_Radio.OMWLocOurSpawn" "concept" "Radio.OMWLocOurSpawn" required criterion "TLK_Radio.OMWLocOverpass" "concept" "Radio.OMWLocOverpass" required criterion "TLK_Radio.OMWLocPalace" "concept" "Radio.OMWLocPalace" required criterion "TLK_Radio.OMWLocPlatform" "concept" "Radio.OMWLocPlatform" required criterion "TLK_Radio.OMWLocRamp" "concept" "Radio.OMWLocRamp" required criterion "TLK_Radio.OMWLocSnipersNest" "concept" "Radio.OMWLocSnipersNest" required criterion "TLK_Radio.OMWLocStairs" "concept" "Radio.OMWLocStairs" required criterion "TLK_Radio.OMWLocYard" "concept" "Radio.OMWLocYard" required // Go to Location criterion "TLK_Radio.GoToLocBombA" "concept" "Radio.GoToLocBombA" required criterion "TLK_Radio.GoToLocBombB" "concept" "Radio.GoToLocBombB" required criterion "TLK_Radio.GoToLocBack" "concept" "Radio.GoToLocBack" required criterion "TLK_Radio.GoToLocC4" "concept" "Radio.GoToLocC4" required criterion "TLK_Radio.GoToLocCatwalk" "concept" "Radio.GoToLocCatwalk" required criterion "TLK_Radio.GoToLocConnector" "concept" "Radio.GoToLocConnector" required criterion "TLK_Radio.GoToLocDoor" "concept" "Radio.GoToLocDoor" required criterion "TLK_Radio.GoToLocDoubleDoors" "concept" "Radio.GoToLocDoubleDoors" required criterion "TLK_Radio.GoToLocEnemySpawn" "concept" "Radio.GoToLocEnemySpawn" required criterion "TLK_Radio.GoToLocFront" "concept" "Radio.GoToLocFront" required criterion "TLK_Radio.GoToLocHole" "concept" "Radio.GoToLocHole" required criterion "TLK_Radio.GoToLocHostage" "concept" "Radio.GoToLocHostage" required criterion "TLK_Radio.GoToLocHostageEscapeZone" "concept" "Radio.GoToLocHostageEscapeZone" required criterion "TLK_Radio.GoToLocHut" "concept" "Radio.GoToLocHut" required criterion "TLK_Radio.GoToLocMid" "concept" "Radio.GoToLocMid" required criterion "TLK_Radio.GoToLocLong" "concept" "Radio.GoToLocLong" required criterion "TLK_Radio.GoToLocOurSpawn" "concept" "Radio.GoToLocOurSpawn" required criterion "TLK_Radio.GoToLocOverpass" "concept" "Radio.GoToLocOverpass" required criterion "TLK_Radio.GoToLocPalace" "concept" "Radio.GoToLocPalace" required criterion "TLK_Radio.GoToLocPlatform" "concept" "Radio.GoToLocPlatform" required criterion "TLK_Radio.GoToLocRamp" "concept" "Radio.GoToLocRamp" required criterion "TLK_Radio.GoToLocSnipersNest" "concept" "Radio.GoToLocSnipersNest" required criterion "TLK_Radio.GoToLocStairs" "concept" "Radio.GoToLocStairs" required criterion "TLK_Radio.GoToLocYard" "concept" "Radio.GoToLocYard" required criterion "TLK_Thanks" "concept" "Thanks" required criterion "TLK_radiorocknloadchicken1" "concept" "radiorocknloadchicken1" required criterion "TLK_radiorocknloadchicken2" "concept" "radiorocknloadchicken2" required criterion "TLK_DeathCry" "concept" "DeathCry" required criterion "TLK_Map_ARamp" "concept" "ARamp" required criterion "TLK_Map_BDoors" "concept" "BDoors" required criterion "TLK_Map_BPlatform" "concept" "BPlatform" required criterion "TLK_Map_Back" "concept" "Back" required criterion "TLK_Map_BackAlley" "concept" "BackAlley" required criterion "TLK_Map_BackAlleys" "concept" "BackAlleys" required criterion "TLK_Map_BackEntrance" "concept" "BackEntrance" required criterion "TLK_Map_BackYard" "concept" "BackYard" required criterion "TLK_Map_Bridge" "concept" "Bridge" required criterion "TLK_Map_CTSpawn" "concept" "CTSpawn" required criterion "TLK_Map_Catwalk" "concept" "Catwalk" required criterion "TLK_Map_DoubleDoors" "concept" "DoubleDoors" required criterion "TLK_Map_ExtendedA" "concept" "ExtendedA" required criterion "TLK_Map_Front" "concept" "Front" required criterion "TLK_Map_FrontEntrance" "concept" "FrontEntrance" required criterion "TLK_Map_Hole" "concept" "Hole" required criterion "TLK_Map_LongA" "concept" "LongA" required criterion "TLK_Map_LongDoors" "concept" "LongDoors" required criterion "TLK_Map_MidDoors" "concept" "MidDoors" required criterion "TLK_Map_Middle" "concept" "Middle" required criterion "TLK_Map_Overpass" "concept" "Overpass" required criterion "TLK_Map_PalaceInterior" "concept" "PalaceInterior" required criterion "TLK_Map_ShortStairs" "concept" "ShortStairs" required criterion "TLK_Map_Side" "concept" "Side" required criterion "TLK_Map_SideEntrance" "concept" "SideEntrance" required criterion "TLK_Map_SnipersNest" "concept" "SnipersNest" required criterion "TLK_Map_Stairwell" "concept" "Stairwell" required criterion "TLK_Map_TRamp" "concept" "TRamp" required criterion "TLK_Map_TSpawn" "concept" "TSpawn" required criterion "TLK_Map_TopofMid" "concept" "TopofMid" required criterion "TLK_Map_UnderA" "concept" "UnderA" required criterion "TLK_Map_Underpass" "concept" "Underpass" required criterion "TLK_Map_UpperTunnel" "concept" "UpperTunnel" required criterion "TLK_Alley" "concept" "Alley" required criterion "TLK_Apartment" "concept" "Apartment" required criterion "TLK_Apartments" "concept" "Apartments" required criterion "TLK_Arch" "concept" "Arch" required criterion "TLK_BackAlley" "concept" "BackAlley" required criterion "TLK_BackHall" "concept" "BackHall" required criterion "TLK_Balcony" "concept" "Balcony" required criterion "TLK_Bridge" "concept" "Bridge" required criterion "TLK_CTSpawn" "concept" "CTSpawn" required criterion "TLK_Crawlspace" "concept" "Crawlspace" required criterion "TLK_Downstairs" "concept" "Downstairs" required criterion "TLK_FarSide" "concept" "FarSide" required criterion "TLK_FrontDoor" "concept" "FrontDoor" required criterion "TLK_LeftAlley" "concept" "LeftAlley" required criterion "TLK_Library" "concept" "Library" required criterion "TLK_LongHall" "concept" "LongHall" required criterion "TLK_Market" "concept" "Market" required criterion "TLK_Middle" "concept" "Middle" required criterion "TLK_Pit" "concept" "Pit" required criterion "TLK_RightAlley" "concept" "RightAlley" required criterion "TLK_Stairs" "concept" "Stairs" required criterion "TLK_TSpawn" "concept" "TSpawn" required criterion "TLK_TopofMid" "concept" "TopofMid" required criterion "TLK_Tower" "concept" "Tower" required criterion "TLK_Truck" "concept" "Truck" required criterion "TLK_Tunnel" "concept" "Tunnel" required criterion "TLK_Upstairs" "concept" "Upstairs" required criterion "TLK_Window" "concept" "Window" required criterion "TLK_WineCellar" "concept" "WineCellar" required criterion "TLK_" "concept" "" required criterion "TLK_Right Alley" "concept" "Right Alley" required criterion "TLK_BackEntrance" "concept" "BackEntrance" required criterion "TLK_BackDoor" "concept" "BackDoor" required criterion "TLK_BackYard" "concept" "BackYard" required criterion "TLK_BankInterior" "concept" "BankInterior" required criterion "TLK_Bathroom" "concept" "Bathroom" required criterion "TLK_Bedroom" "concept" "Bedroom" required criterion "TLK_BodyShop" "concept" "BodyShop" required criterion "TLK_BombSite" "concept" "BombSite" required criterion "TLK_Deck" "concept" "Deck" required criterion "TLK_Foyer" "concept" "Foyer" required criterion "TLK_FrontYard" "concept" "FrontYard" required criterion "TLK_Garage" "concept" "Garage" required criterion "TLK_GasStation" "concept" "GasStation" required criterion "TLK_Kitchen" "concept" "Kitchen" required criterion "TLK_LivingRoom" "concept" "LivingRoom" required criterion "TLK_Porch" "concept" "Porch" required criterion "TLK_Roof" "concept" "Roof" required criterion "TLK_SideYard" "concept" "SideYard" required criterion "TLK_Street" "concept" "Street" required criterion "TLK_Vault" "concept" "Vault" required criterion "TLK_ARamp" "concept" "ARamp" required criterion "TLK_AbovePit" "concept" "AbovePit" required criterion "TLK_BDoors" "concept" "BDoors" required criterion "TLK_BPlatform" "concept" "BPlatform" required criterion "TLK_Back" "concept" "Back" required criterion "TLK_BackAlleys" "concept" "BackAlleys" required criterion "TLK_BackofA" "concept" "BackofA" required criterion "TLK_Catwalk" "concept" "Catwalk" required criterion "TLK_DoubleDoors" "concept" "DoubleDoors" required criterion "TLK_ExtendedA" "concept" "ExtendedA" required criterion "TLK_Front" "concept" "Front" required criterion "TLK_FrontEntrance" "concept" "FrontEntrance" required criterion "TLK_Hole" "concept" "Hole" required criterion "TLK_LongA" "concept" "LongA" required criterion "TLK_LongDoors" "concept" "LongDoors" required criterion "TLK_LowerTunnel" "concept" "LowerTunnel" required criterion "TLK_MidDoors" "concept" "MidDoors" required criterion "TLK_OutsideLong" "concept" "OutsideLong" required criterion "TLK_OutsideTunnel" "concept" "OutsideTunnel" required criterion "TLK_Overpass" "concept" "Overpass" required criterion "TLK_PalaceInterior" "concept" "PalaceInterior" required criterion "TLK_ShortStairs" "concept" "ShortStairs" required criterion "TLK_Side" "concept" "Side" required criterion "TLK_SideEntrance" "concept" "SideEntrance" required criterion "TLK_SnipersNest" "concept" "SnipersNest" required criterion "TLK_Stairwell" "concept" "Stairwell" required criterion "TLK_TRamp" "concept" "TRamp" required criterion "TLK_TunnelStairs" "concept" "TunnelStairs" required criterion "TLK_UnderA" "concept" "UnderA" required criterion "TLK_Underpass" "concept" "Underpass" required criterion "TLK_UpperTunnel" "concept" "UpperTunnel" required criterion "TLK_CTRed" "concept" "CTRed" required criterion "TLK_CTSideLower" "concept" "CTSideLower" required criterion "TLK_CTSideUppder" "concept" "CTSideUppder" required criterion "TLK_Crows" "concept" "Crows" required criterion "TLK_Ducts" "concept" "Ducts" required criterion "TLK_Hut" "concept" "Hut" required criterion "TLK_Inside" "concept" "Inside" required criterion "TLK_Ladder" "concept" "Ladder" required criterion "TLK_Lobby" "concept" "Lobby" required criterion "TLK_Loft" "concept" "Loft" required criterion "TLK_Main" "concept" "Main" required criterion "TLK_Radio" "concept" "Radio" required criterion "TLK_Rafters" "concept" "Rafters" required criterion "TLK_Ramp" "concept" "Ramp" required criterion "TLK_Red" "concept" "Red" required criterion "TLK_SideHall" "concept" "SideHall" required criterion "TLK_SniperBox" "concept" "SniperBox" required criterion "TLK_Squeaky" "concept" "Squeaky" required criterion "TLK_TStart" "concept" "TStart" required criterion "TLK_Underground" "concept" "Underground" required criterion "TLK_Warehouse" "concept" "Warehouse" required criterion "TLK_BackWay" "concept" "BackWay" required criterion "TLK_ConferenceRoom" "concept" "ConferenceRoom" required criterion "TLK_FrontCourtyard" "concept" "FrontCourtyard" required criterion "TLK_FrontHall" "concept" "FrontHall" required criterion "TLK_MainHall" "concept" "MainHall" required criterion "TLK_Office" "concept" "Office" required criterion "TLK_SideAlley" "concept" "SideAlley" required criterion "TLK_StorageRoom" "concept" "StorageRoom" required criterion "TLK_BackCourtyard" "concept" "BackCourtyard" required criterion "TLK_BombsiteA" "concept" "BombsiteA" required criterion "TLK_BombsiteB" "concept" "BombsiteB" required criterion "TLK_Courtyard" "concept" "Courtyard" required criterion "TLK_Water" "concept" "Water" required criterion "TLK_Basement" "concept" "Basement" required criterion "TLK_Dumpster" "concept" "Dumpster" required criterion "TLK_Outside" "concept" "Outside" required criterion "TLK_Banana" "concept" "Banana" required criterion "TLK_CTSideUpper" "concept" "CTSideUpper" required criterion "TLK_Garden" "concept" "Garden" required criterion "TLK_Graveyard" "concept" "Graveyard" required criterion "TLK_Hay" "concept" "Hay" required criterion "TLK_Logs" "concept" "Logs" required criterion "TLK_LowerMid" "concept" "LowerMid" required criterion "TLK_Quad" "concept" "Quad" required criterion "TLK_Ruins" "concept" "Ruins" required criterion "TLK_SecondMid" "concept" "SecondMid" required criterion "TLK_TSideLower" "concept" "TSideLower" required criterion "TLK_TStairs" "concept" "TStairs" required criterion "TLK_BankExterior" "concept" "BankExterior" required criterion "TLK_BoatBar" "concept" "BoatBar" required criterion "TLK_BoatStorage" "concept" "BoatStorage" required criterion "TLK_CTBar" "concept" "CTBar" required criterion "TLK_GroundLevel" "concept" "GroundLevel" required criterion "TLK_LockerRoom" "concept" "LockerRoom" required criterion "TLK_LowerCatwalks" "concept" "LowerCatwalks" required criterion "TLK_UpperCatwalks" "concept" "UpperCatwalks" required criterion "TLK_Radio.Affirmitive" "concept" "Radio.Affirmitive" required criterion "TLK_Radio.StormFront" "concept" "Radio.StormFront" required criterion "TLK_Radio.GetInPosition" "concept" "Radio.GetInPosition" required criterion "TLK_Radio.Cheer" "concept" "Radio.Cheer" required criterion "TLK_Radio.Compliment" "concept" "Radio.Compliment" required criterion "TLK_Radio.Thanks" "concept" "Radio.Thanks" required criterion "TLK_FriendlyFireNoB" "concept" "FriendlyFireNoB" required criterion "TLK_Radio.Incendiary" "concept" "Radio.Incendiary" required criterion "TLK_HeavyWakeTaunt" "concept" "HeavyWakeTaunt" required criterion "TDM_GainedLead" "concept" "Radio.TeamDM.LeadGained" required criterion "TDM_LostLead" "concept" "Radio.TeamDM.LeadLost" required criterion "COOP_GuardianHalfway" "concept" "Guardian.HalfwayThere" required criterion "COOP_GuardianRoundStart" "concept" "Guardian.RoundStart" required criterion "COOP_GuardianWaveStart" "concept" "Guardian.WaveStart" required criterion "COOP_GuardianTeammateDown" "concept" "Guardian.TeammateDown" required criterion "COOP_GuardianTeamDown" "concept" "Guardian.TeamDown" required criterion "COOP_GuardianVictory" "concept" "Guardian.Victory" required // Old Chatwheel Concepts criterion "TLK_Radio.PlantingAtA" "concept" "Radio.PlantingAtA" required criterion "TLK_Radio.PlantingAtB" "concept" "Radio.PlantingAtB" required criterion "TLK_Radio.PlantedAtA" "concept" "Radio.PlantedAtA" required criterion "TLK_Radio.PlantedAtB" "concept" "Radio.PlantedAtB" required criterion "TLK_Radio.RoundLost" "concept" "Radio.RoundLost" required criterion "TLK_Radio.NeedPlan" "concept" "Radio.NeedPlan" required criterion "TLK_Radio.NeedLeader" "concept" "Radio.NeedLeader" required criterion "TLK_Radio.SpendRound" "concept" "Radio.SpendRound" required criterion "TLK_Radio.EcoRound" "concept" "Radio.EcoRound" required criterion "TLK_Radio.SpreadOut" "concept" "Radio.SpreadOut" required criterion "TLK_Radio.NeedQuiet" "concept" "Radio.NeedQuiet" required criterion "TLK_Radio.NeedSmoke" "concept" "Radio.NeedSmoke" required criterion "TLK_Radio.NeedFire" "concept" "Radio.NeedFire" required criterion "TLK_Radio.NeedDecoy" "concept" "Radio.NeedDecoy" required criterion "TLK_Radio.NeedFlash" "concept" "Radio.NeedFlash" required criterion "TLK_Radio.ImAttacking" "concept" "Radio.ImAttacking" required criterion "TLK_Radio.IKilledSniper" "concept" "Radio.IKilledSniper" required criterion "TLK_Radio.MyHeadshot" "concept" "Radio.MyHeadshot" required criterion "TLK_Radio.SawHeadshot" "concept" "Radio.SawHeadshot" required criterion "TLK_Radio.ISeeBomb" "concept" "Radio.ISeeBomb" required criterion "TLK_Radio.WePlanted" "concept" "Radio.WePlanted" required criterion "TLK_Radio.PickedUpC4" "concept" "Radio.PickedUpC4" required criterion "TLK_Radio.SeesEnemiesMultiple" "concept" "Radio.SeesEnemiesMultiple" required criterion "TLK_Radio.RequestGetHostages" "concept" "Radio.RequestGetHostages" required criterion "TLK_Radio.SeesHostageBeingTaken" "concept" "Radio.SeesHostageBeingTaken" required criterion "TLK_Radio.SeesHostageStolen" "concept" "Radio.SeesHostageStolen" required criterion "TLK_Radio.CheckHostage" "concept" "Radio.CheckHostage" required criterion "TLK_Radio.NeedGrenade" "concept" "Radio.NeedGrenade" required criterion "TLK_Radio.BombsiteClear" "concept" "Radio.BombsiteClear" required criterion "TLK_Radio.GuardingA" "concept" "Radio.GuardingA" required criterion "TLK_Radio.GuardingB" "concept" "Radio.GuardingB" required criterion "TLK_Radio.GuardingDroppedBomb" "concept" "Radio.GuardingDroppedBomb" required criterion "TLK_Radio.BombCarrierHere" "concept" "Radio.BombCarrierHere" required criterion "TLK_Radio.WeHaveTheBomb" "concept" "Radio.WeHaveTheBomb" required criterion "TLK_Radio.SeesSingleEnemy" "concept" "Radio.SeesSingleEnemy" required criterion "TLK_Radio.DroppedBomb" "concept" "Radio.DroppedBomb" required // New Chat Wheel Exclusive Concepts criterion "TLK_CW.StickTogether" "concept" "CW.StickTogether" required criterion "TLK_CW.SniperWarning" "concept" "CW.SniperWarning" required criterion "TLK_CW.Agree" "concept" "CW.Agree" required criterion "TLK_CW.Disagree" "concept" "CW.Disagree" required criterion "TLK_CW.Thanks" "concept" "CW.Thanks" required criterion "TLK_CW.Sorry" "concept" "CW.Sorry" required criterion "TLK_CW.Compliment" "concept" "CW.Compliment" required criterion "TLK_CW.FollowMe" "concept" "CW.FollowMe" required criterion "TLK_CW.Regroup" "concept" "CW.Regroup" required criterion "TLK_CW.TeamFallBack" "concept" "CW.TeamFallBack" required criterion "TLK_CW.NeedDrop" "concept" "CW.NeedDrop" required criterion "TLK_CW.GoA" "concept" "CW.GoA" required criterion "TLK_CW.GoB" "concept" "CW.GoB" required criterion "TLK_CW.GoToLocMid" "concept" "CW.GoToLocMid" required criterion "TLK_CW.HoldPosition" "concept" "CW.HoldPosition" required criterion "TLK_CW.PlantingAtA" "concept" "CW.PlantingAtA" required criterion "TLK_CW.PlantingAtB" "concept" "CW.PlantingAtB" required criterion "TLK_CW.PlantedAtA" "concept" "CW.PlantedAtA" required criterion "TLK_CW.PlantedAtB" "concept" "CW.PlantedAtB" required criterion "TLK_CW.RoundLost" "concept" "CW.RoundLost" required criterion "TLK_CW.NeedPlan" "concept" "CW.NeedPlan" required criterion "TLK_CW.NeedLeader" "concept" "CW.NeedLeader" required criterion "TLK_CW.SpendRound" "concept" "CW.SpendRound" required criterion "TLK_CW.EcoRound" "concept" "CW.EcoRound" required criterion "TLK_CW.SpreadOut" "concept" "CW.SpreadOut" required criterion "TLK_CW.NeedQuiet" "concept" "CW.NeedQuiet" required criterion "TLK_CW.NeedSmoke" "concept" "CW.NeedSmoke" required criterion "TLK_CW.NeedFire" "concept" "CW.NeedFire" required criterion "TLK_CW.NeedDecoy" "concept" "CW.NeedDecoy" required criterion "TLK_CW.NeedFlash" "concept" "CW.NeedFlash" required criterion "TLK_CW.ImAttacking" "concept" "CW.ImAttacking" required criterion "TLK_CW.IKilledSniper" "concept" "CW.IKilledSniper" required criterion "TLK_CW.MyHeadshot" "concept" "CW.MyHeadshot" required criterion "TLK_CW.SawHeadshot" "concept" "CW.SawHeadshot" required criterion "TLK_CW.ISeeBomb" "concept" "CW.ISeeBomb" required criterion "TLK_CW.WePlanted" "concept" "CW.WePlanted" required criterion "TLK_CW.PickedUpC4" "concept" "CW.PickedUpC4" required criterion "TLK_CW.SeesEnemiesMultiple" "concept" "CW.SeesEnemiesMultiple" required criterion "TLK_CW.RequestGetHostages" "concept" "CW.RequestGetHostages" required criterion "TLK_CW.SeesHostageBeingTaken" "concept" "CW.SeesHostageBeingTaken" required criterion "TLK_CW.SeesHostageStolen" "concept" "CW.SeesHostageStolen" required criterion "TLK_CW.CheckHostage" "concept" "CW.CheckHostage" required criterion "TLK_CW.NeedGrenade" "concept" "CW.NeedGrenade" required criterion "TLK_CW.Regroup" "concept" "CW.Regroup" required criterion "TLK_CW.BombsiteClear" "concept" "CW.BombsiteClear" required criterion "TLK_CW.GuardingA" "concept" "CW.GuardingA" required criterion "TLK_CW.GuardingB" "concept" "CW.GuardingB" required criterion "TLK_CW.GuardingDroppedBomb" "concept" "CW.GuardingDroppedBomb" required criterion "TLK_CW.BombCarrierHere" "concept" "CW.BombCarrierHere" required criterion "TLK_CW.WeHaveTheBomb" "concept" "CW.WeHaveTheBomb" required criterion "TLK_CW.SeesSingleEnemy" "concept" "CW.SeesSingleEnemy" required criterion "TLK_CW.DroppedBomb" "concept" "CW.DroppedBomb" required criterion "TLK_CW.GoGoGo" "concept" "CW.GoGoGo" required criterion "TLK_CW.NeedBackup" "concept" "CW.NeedBackup" required criterion "TLK_CW.FollowingYou" "concept" "CW.FollowingYou" required criterion "TLK_CW.SeesEnemy" "concept" "CW.SeesEnemy" required criterion "TLK_CW.SectorClear" "concept" "CW.SectorClear" required criterion "TLK_CW.InPosition" "concept" "CW.InPosition" required criterion "TLK_CW.HeardNoise" "concept" "CW.HeardNoise" required criterion "TLK_CW.PepTalk" "concept" "CW.PepTalk" required criterion "TLK_CW.Cheer" "concept" "CW.Cheer" required criterion "TLK_CW.OMW" "concept" "CW.OMW" required criterion "TLK_CW.IFixBomb" "concept" "CW.IFixBomb" required criterion "TLK_CW.YouFixBomb" "concept" "CW.YouFixBomb" required criterion "TLK_CW.BombAt" "concept" "CW.BombAt" required criterion "TLK_CW.CoveringYou" "concept" "CW.CoveringYou" required //End New Concepts // Per-team chatter criteria Criterion "TDM_ChatterAllowed_T" "worldTDMChatterT" "!=1" "required" Criterion "TDM_ChatterAllowed_CT" "worldTDMChatterCT" "!=1" "required" criterion "TLK_t" "concept" "CW.CoveringYou" required //Team Death Match Announcer Felix criterion "TLK_TDM_ET_FirstKill" "concept" "TDM_ET_FirstKill" required criterion "TLK_TDM_ET_Halfway" "concept" "TDM_ET_Halfway" required criterion "TLK_TDM_ET_Lead" "concept" "TDM_ET_Lead" required criterion "TLK_TDM_ET_OneFragLeft" "concept" "TDM_ET_OneFragLeft" required criterion "TLK_TDM_ET_TenFragsLeft" "concept" "TDM_ET_TenFragsLeft" required criterion "TLK_TDM_ET_ThreeFragsLeft" "concept" "TDM_ET_ThreeFragsLeft" required criterion "TLK_TDM_ET_Wins" "concept" "TDM_ET_Wins" required criterion "TLK_TDM_MatchStart" "concept" "TDM_MatchStart" required criterion "TLK_TDM_Nu_1Frag" "concept" "TDM_Nu_1Frag" required criterion "TLK_TDM_Nu_2Frags" "concept" "TDM_Nu_2Frags" required criterion "TLK_TDM_Nu_3Frags" "concept" "TDM_Nu_3Frags" required criterion "TLK_TDM_Nu_5Frags" "concept" "TDM_Nu_5Frags" required criterion "TLK_TDM_Nu_10Frags" "concept" "TDM_Nu_10Frags" required criterion "TLK_TDM_Nu_FirstKill" "concept" "TDM_Nu_FirstKill" required criterion "TLK_TDM_Nu_Halfway" "concept" "TDM_Nu_Halfway" required criterion "TLK_TDM_Nu_MatchStarted" "concept" "TDM_Nu_MatchStarted" required criterion "TLK_TDM_PT_FirstKill" "concept" "TDM_PT_FirstKill" required criterion "TLK_TDM_PT_Halfway" "concept" "TDM_PT_Halfway" required criterion "TLK_TDM_PT_Lead" "concept" "TDM_PT_Lead" required criterion "TLK_TDM_PT_OneFragLeft" "concept" "TDM_PT_OneFragLeft" required criterion "TLK_TDM_PT_TenFragsLeft" "concept" "TDM_PT_TenFragsLeft" required criterion "TLK_TDM_PT_ThreeFragsLeft" "concept" "TDM_PT_ThreeFragsLeft" required criterion "TLK_TDM_PT_Wins" "concept" "TDM_PT_Wins" required #include "talker/anarchist.txt" #include "talker/balkan.txt" #include "talker/balkan_epic.txt" #include "talker/felix.txt" #include "talker/fbihrt.txt" #include "talker/fbihrt_epic.txt" #include "talker/gendarmerie_fem_epic.txt" #include "talker/gendarmerie_fem.txt" #include "talker/gendarmerie_male.txt" #include "talker/gign.txt" #include "talker/gsg9.txt" #include "talker/idf.txt" #include "talker/jungle_fem_epic.txt" #include "talker/jungle_fem.txt" #include "talker/jungle_male_epic.txt" #include "talker/jungle_male.txt" #include "talker/leet.txt" #include "talker/leet_epic.txt" #include "talker/phoenix.txt" #include "talker/phoenix_coop.txt" #include "talker/phoenix_heavy_coop.txt" #include "talker/pirate.txt" #include "talker/professional.txt" #include "talker/professional_epic.txt" #include "talker/professional_fem.txt" #include "talker/sas.txt" #include "talker/seal.txt" #include "talker/seal_diver_01.txt" #include "talker/seal_diver_02.txt" #include "talker/seal_diver_03.txt" #include "talker/seal_epic.txt" #include "talker/seal_fem.txt" #include "talker/separatist.txt" #include "talker/swat.txt" #include "talker/swat_fem.txt" #include "talker/swat_epic.txt" #include "talker/coopvoice.txt"