List of HL2 criteria

===Question / Answer concepts===
*criterion "ConceptTalkAnswer" "Concept" "TLK_ANSWER" required weight 1
*criterion "ConceptTalkQuestion" "Concept" "TLK_QUESTION" requiredweight 1 implied
*criterion "ConceptTalkAnswerCitizen" "Concept" "TLK_ANSWER_CIT" required weight 1
*criterion "ConceptTalkQuestionCitizen" "Concept" "TLK_QUESTION_CIT" required 
*criterion "ConceptTalkAnswerVort" "Concept" "TLK_ANSWER_VORT" required weight 1
*criterion "ConceptTalkQuestionVort" "Concept" "TLK_QUESTION_VORT" required
===General concepts===
*criterion "ConceptTalkIdle" "Concept" "TLK_IDLE" required
*criterion "ConceptTalkStare" "Concept" "TLK_STARE" required
*criterion "ConceptTalkUse" "Concept" "TLK_USE" required
*criterion "ConceptTalkStartFollow" "Concept" "TLK_STARTFOLLOW" required
*criterion "ConceptTalkStopFollow" "Concept" "TLK_STOPFOLLOW" 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 "ConceptTalkPlayerPushed" "Concept" "TLK_PLPUSH" 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_GIVEAMMO" 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
*criterion "ConceptTalkPlayerPhysAttack" "Concept" "TLK_PLYR_PHYSATK" required
*criterion "ConceptDissolveScream" "Concept" "TLK_DISSOLVESCREAM" required
*criterion "ConceptElectrocuteScream" "Concept" "TLK_ELECTROCUTESCREAM" required
*criterion "ConceptNewWeapon" "Concept" "TLK_NEWWEAPON" required
*criterion "ConceptShot" "Concept" "TLK_SHOT" required
*criterion "ConceptPlayerReload" "Concept" "TLK_PLRELOAD" required
*criterion "ConceptPlayerDead" "Concept" "TLK_PLDEAD" required
*criterion "ConceptHideAndReload" "Concept" "TLK_HIDEANDRELOAD" required
*criterion "ConceptStartCombat" "Concept" "TLK_STARTCOMBAT" required
*criterion "ConceptJoinPlayer" "Concept" "TLK_JOINPLAYER" required
===Lead behavior===
*criterion "ConceptLeadStart" "Concept" "TLK_LEAD_START" requiredSpoken once when the NPC first starts to lead the player
*criterion "ConceptLeadWaitOver" "Concept" "TLK_LEAD_WAITOVER" requiredSpoken when the player arrives at an NPC waiting to lead the player
*criterion "ConceptLeadAttractPlayer" "Concept" "TLK_LEAD_ATTRACTPLAYER" requiredNag spoken by a NPC waiting to lead the player, trying to attract the player
*criterion "ConceptLeadCatchup" "Concept" "TLK_LEAD_CATCHUP" requiredSpoken by the NPC when the player's lagging behind
*criterion "ConceptLeadComingBack" "Concept" "TLK_LEAD_COMINGBACK" requiredSpoken when the NPC comes back to find a lost player
*criterion "ConceptLeadRetrieve" "Concept" "TLK_LEAD_RETRIEVE" requiredSpoken when the NPC has come back to the player, and is now resuming the lead
*criterion "ConceptLeadArrival" "Concept" "TLK_LEAD_ARRIVAL" requiredSpoken when the leading NPC reaches the target point
*criterion "ConceptLeadSuccess" "Concept" "TLK_LEAD_SUCCESS" requiredSpoken when the player and the leading NPC have both reached the target point
*criterion "ConceptLeadMissingWeapon" "Concept" "TLK_LEAD_MISSING_WEAPON" requiredSpoken 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
*criterion "PlayerNear" "distancetoplayer" "<500" required
*criterion "SeePlayer" "seeplayer" "1" required
*criterion "SeenByPlayer" "seenbyplayer" "1" required
*criterion "NoRecentCombat" "timesincecombat" ">25" required
*criterion "ShotInLeg" "shotloc" "leg" required weight 0
*criterion "ShotInArm" "shotloc" "arm" required weight 0
*criterion "ShotInGut" "shotloc" "gut" required weight 0
*criterion "EnemyIsMortar" "enemy" "func_tankmortar" required
===Global states===
*criterion "IsGordonCriminal" "gordon_precriminal" "0" required
*criterion "IsGordonPreCriminal" "gordon_precriminal" "1" required
Category:AI Programming
Category:Lists