//--------------------------------------------------------------------------------------------------------------
// CRITERIA
//--------------------------------------------------------------------------------------------------------------

criterion "ConceptTalkIdle" "Concept" "TLK_IDLE" required

criterion "IsSpawn"       "Concept" "Spawn"       required
criterion "InPain"        "Concept" "Pain"        required
criterion "IsAttacking"   "Concept" "Attack"	  required
criterion "IsFaultConcept"   "Concept" "Fault"	  required
criterion "IsAwardConcept"   "Concept" "Award"	  required
criterion "ConceptRemark"   "Concept" "TLK_REMARK"	  required
criterion "ConceptEatPills"	"Concept" "EatPills"		required
criterion "ConceptDeath2Left"   "Concept" "Death2Left"	  required
criterion "IsHoldout"   "gamemode" "holdout"	  required
criterion "IsNotHoldout"   "gamemode" "!=holdout"	  required

criterion "ConceptCallForRescue"	"Concept" "CallForRescue"		required


criterion "ConceptBotMovingToBattleStation"	"Concept" "SurvivorBotMovingToBattleStation"		required

criterion "ConceptSurvivorBotMovingToReviveFriend"	"Concept" "SurvivorBotMovingToReviveFriend"		required



criterion "ConceptPlayerSuggestHealthNamVet"   "Concept" "PlayerSuggestHealthNamVet"	  required
criterion "ConceptPlayerSuggestHealthBiker"   "Concept" "PlayerSuggestHealthBiker"	  required
criterion "ConceptPlayerSuggestHealthManager"   "Concept" "PlayerSuggestHealthManager"	  required
criterion "ConceptPlayerSuggestHealthTeenGirl"   "Concept" "PlayerSuggestHealthTeenGirl"	  required
criterion "ConceptReviveFriendDown" "Concept" "ReviveFriendDown" required
criterion "ConceptHealedByFriend" "Concept" "HealedByFriend" required
criterion "ConceptReviveFriendDownFinal" "Concept" "ReviveFriendDownFinal" required
criterion "ConceptYouWelcome" "Concept" "YouWelcome" required
criterion "ConceptReviveMeInterrupted" "Concept" "ReviveMeInterrupted" required
criterion "IsNotReviveInterrupt"   "worldReviveInterrupt" "<1" required                                                                                                                                                                                        


criterion "ConceptTakeShotgunGroovyLouis" "Concept" "TakeShotgunGroovyLouis" required
criterion "ConceptTakeShotgunGroovyZoey" "Concept" "TakeShotgunGroovyZoey" required
criterion "ConceptTakeShotgunGroovyZoey2Biker" "Concept" "TakeShotgunGroovyZoey2Biker" required
criterion "ConceptTakeShotgunGroovy2BikerLaugh" "Concept" "TakeShotgunGroovy2BikerLaugh" required

criterion "SecondsSinceCombat2" "TimeSinceCombat" ">2.0" required
criterion "SecondsSinceCombatLess2" "TimeSinceCombat" "<=2.0" required

criterion "IsNotTalk"   "worldTalk" "1" required                                                                                                                                                                                        
criterion "IsTalk"   "worldTalk" "!=1" required      //default and should be on every record that can be squelched


criterion "IsNotTalkBiker"   "TalkBiker" "1" required                                                                                                                                                                                        
criterion "IsTalkBiker"   "TalkBiker" "!=1" required      //default and should be on every record that can be squelched

criterion "IsNotTalkNamVet"   "TalkNamVet" "1" required                                                                                                                                                                                        
criterion "IsTalkNamVet"   "TalkNamVet" "!=1" required      //default and should be on every record that can be squelched

criterion "IsNotTalkTeenGirl"   "TalkTeenGirl" "1" required                                                                                                                                                                                        
criterion "IsTalkTeenGirl"   "TalkTeenGirl" "!=1" required      //default and should be on every record that can be squelched

criterion "IsNotTalkManager"   "TalkManager" "1" required                                                                                                                                                                                        
criterion "IsTalkManager"   "TalkManager" "!=1" required      //default and should be on every record that can be squelched

criterion "IsTeenGirlAlive"   "IsTeenGirlAlive" "1" required      
criterion "IsManagerAlive"   "IsManager	" "1" required      
criterion "IsBikerAlive"   "IsBikerAlive" "1" required      
criterion "IsNamVetAlive"   "IsNamVetAlive" "1" required      

criterion "NotCalledForHelpRecently" "CalledForHelp" "<1" required
criterion "ConceptFriendNeedsHelp" "concept" "FriendNeedsHelp" required
criterion "ConceptVampiresBeata" "concept" "VampiresBeata" required
criterion "ConceptVampiresBeatb" "concept" "VampiresBeatb" required


criterion "IsSmallTownBarricadeManager"   "worldSmallTownBarricadeManager" "!=1" required      
criterion "IsSmallTownBarricadeNamVet"   "worldSmallTownBarricadeNamVet" "!=1" required      
criterion "IsSmallTownBarricadeTeenGirl"   "worldSmallTownBarricadeTeenGirl" "!=1" required      

criterion "IsNotAirport02CraneStarted"   "worldAirport02CraneStarted" "!=1" required      
criterion "IsAirport02CraneStarted"   "worldAirport02CraneStarted" "!=1" required      


criterion "ConceptHealThanks" Concept "HealThanks" required  

criterion "Isfarm01_camping"   "subject" "farm01_camping" required  
criterion "Isairport01_burning"   "subject" "airport01_burning" required  
criterion "Isairport01_path01"   "subject" "airport01_path01" required  
criterion "ConceptIntroAirport" Concept "IntroAirport" required  
criterion "ConceptIntroAirport01zb" Concept "IntroAirport01zb" required  
criterion "ConceptIntroAirport01fb" Concept "IntroAirport01fb" required  
criterion "ConceptIntroAirport01bb" Concept "IntroAirport01bb" required  
criterion "ConceptIntroAirport01bc" Concept "IntroAirport01bc" required  
criterion "ConceptAirport02CraneStarted" Concept "Airport02CraneStarted" required  
criterion "Conceptairport02_creshendoCrane" Concept "airport02_creshendoCrane" required  
criterion "Conceptairport02_creshendo03" Concept "airport02_creshendo03" required  


criterion "ConceptAirport02DumpsterDown" Concept "Airport02DumpsterDown" required  



criterion "ConceptintroHospital"   "Concept" "introHospital"	  required
criterion "ConceptIntroHospital02"   "Concept" "IntroHospital02"	  required
criterion "ConceptIntroHospital03"   "Concept" "IntroHospital03"	  required
//criterion "Concepthospital03_path03a1"   "Concept" "hospital03_path03a1"	  required dupe

criterion "Concepthospital03_path08a2"   "Concept" "hospital03_path08a2"	  required
criterion "Concepthospital04_path01a"   "Concept" "hospital04_path01a"	  required
criterion "Concepthospital04_path02a"   "Concept" "hospital04_path02a"	  required
criterion "Concepthospital05_path01a"   "Concept" "hospital05_path01a"	  required
criterion "Concepthospital05_path01b"   "Concept" "hospital05_path01b"	  required

criterion "Concepthospital04_path04a"   "Concept" "hospital04_path04a"	  required


criterion "ConceptIntroFarm"   "Concept" "introFarm"	  required
criterion "ConceptIntroFarm2"   "Concept" "IntroFarm2"	  required
criterion "ConceptIntroFarm3"   "Concept" "IntroFarm3"	  required
criterion "ConceptIntroFarm4"   "Concept" "IntroFarm4"	  required

criterion "ConceptIntroSmallTown"   "Concept" "introSmallTown"	  required
criterion "ConceptIntroSmallTown2"   "Concept" "IntroSmallTown2"	  required
criterion "ConceptIntroSmallTown3"   "Concept" "IntroSmallTown3"	  required


criterion "InCombat"	"InCombat" "1"          required
criterion "NotInCombat"      "InCombat" "0"          required

criterion "TimeSinceGroupInCombatNot0"      "TimeSinceGroupInCombat" ">0"          required
criterion "TimeSinceGroupInCombat05"      "TimeSinceGroupInCombat" ">05"          required
criterion "TimeSinceGroupInCombat10"      "TimeSinceGroupInCombat" ">10"          required
criterion "TimeSinceGroupInCombat20"      "TimeSinceGroupInCombat" ">20"          required
criterion "TimeSinceGroupInCombat30"      "TimeSinceGroupInCombat" ">30"          required
criterion "RecentGroupInCombat2"      "TimeSinceGroupInCombat" "<2"          required  //combat in the last 2 seconds.
criterion "RecentGroupInCombat10"      "TimeSinceGroupInCombat" "<10"          required  //combat in the last 10 seconds.


criterion "IntensityUnder25"      "Intensity" "<=.25"          required  //combat in the last 10 seconds.
criterion "IntensityUnder50"      "Intensity" "<=.50"          required  //combat in the last 10 seconds.
criterion "IntensityUnder75"      "Intensity" "<=.75"          required  //combat in the last 10 seconds.

criterion "IntensityOver25"      "Intensity" ">=.25"          required  //combat in the last 10 seconds.
criterion "IntensityOver50"      "Intensity" ">=.50"          required  //combat in the last 10 seconds.
criterion "IntensityOver75"      "Intensity" ">=.75"          required  //combat in the last 10 seconds.
criterion "IntensityHigh"      "Intensity" ">=.60"          required  weight 10 //combat in the last 10 seconds.


criterion "IsBeingHealed"	    "BeingHealed" "1"          required
criterion "IsNotBeingHealed"    "BeingHealed" "0"          required

// Target
criterion "TargetNearPlayer"	"targetdistance"	"<240"	required
criterion "TargetNotNearPlayer"	"targetdistance"	">=240"	required

//left in case in use
criterion "IsSubjectReallyNear"	"distance"	"<200"	required
criterion "IsSubjectAlmostNear"	"distance"	"<500"	required
criterion "IsSubjectNear"	"distance"	"<900"	required
//new nears
criterion "IsSubjectNear100"	"distance"	"<100"	required
criterion "IsSubjectNear200"	"distance"	"<200"	required
criterion "IsSubjectNear300"	"distance"	"<300"	required
criterion "IsSubjectNear400"	"distance"	"<400"	required
criterion "IsSubjectNear500"	"distance"	"<500"	required
criterion "IsSubjectNear600"	"distance"	"<600"	required
criterion "IsSubjectNear700"	"distance"	"<700"	required
criterion "IsSubjectNear800"	"distance"	"<800"	required
criterion "IsSubjectNear900"	"distance"	"<900"	required
criterion "IsSubjectNear1000"	"distance"	"<1000"	required
criterion "IsSubjectNear1500"   "distance"	"<1500" required

criterion "IsSubjectFar100"	"distance"	">100"	required
criterion "IsSubjectFar200"	"distance"	">200"	required
criterion "IsSubjectFar300"	"distance"	">300"	required
criterion "IsSubjectFar400"	"distance"	">400"	required
criterion "IsSubjectFar500"	"distance"	">500"	required
criterion "IsSubjectFar600"	"distance"	">600"	required
criterion "IsSubjectFar700"	"distance"	">700"	required
criterion "IsSubjectFar800"	"distance"	">800"	required
criterion "IsSubjectFar900"	"distance"	">900"	required
criterion "IsSubjectFar1000"	"distance"	">1000"	required


criterion "IsDistanceSubjectO600"	"dist_from_subject"	">600"	required







criterion "IsNamVetNear200"   "DistToNamVet" "<200" required      
criterion "IsNamVetNear400"   "DistToNamVet" "<400" required      
criterion "IsNamVetNear800"   "DistToNamVet" "<800" required      
criterion "IsNamVetFar400"   "DistToNamVet" ">=400" required      

criterion "IsBikerNear125"   "DistToBiker" "<125" required      
criterion "IsBikerNear200"   "DistToBiker" "<200" required      
criterion "IsBikerNear400"   "DistToBiker" "<400" required      
criterion "IsBikerNear800"   "DistToBiker" "<800" required      
criterion "IsBikerFar400"   "DistToBiker" ">=400" required      

criterion "IsTeenGirlNear200"   "DistToTeenGirl" "<200" required      
criterion "IsTeenGirlNear400"   "DistToTeenGirl" "<400" required      
criterion "IsTeenGirlNear800"   "DistToTeenGirl" "<800" required      
criterion "IsTeenGirlFar400"   "DistToTeenGirl" ">=400" required      

criterion "IsManagerNear200"   "DistToManager" "<200" required      
criterion "IsManagerNear400"   "DistToManager" "<400" required      
criterion "IsManagerNear800"   "DistToManager" "<800" required      
criterion "IsManagerFar400"   "DistToManager" ">=400" required      

criterion "IsBikerFar1000" "DistToBiker" ">600" required      
criterion "IsTeenGirlFar1000" "DistToTeenGirl" ">600" required      
criterion "IsManagerFar1000" "DistToManager" ">600" required      
criterion "IsNamVetFar1000" "DistToNamVet" ">600" required      

criterion "FarmPhase1" "worldFarmPhase1" "<1" required		//Used to gate farm radio attract loop


// Events worth speaking of
criterion "ConceptKilledZombie"	"Concept"	"KilledZombie"	required
criterion "ConceptBeingHealed"	"Concept"	"BeingHealed"	required
criterion "ConceptPlayerHealingOther"	"Concept"	"PlayerHealingOther"	required

criterion "ConceptSurvivorDied"	"Concept"	"SurvivorDied"	required	// another survivor died (character name is in DeadCharacter)
criterion "ConceptPlayerSeeDeadPlayer"	"Concept"	"PlayerSeeDeadPlayer"	required	// Player see dead player
criterion "ConceptSurvivorIncapacitated"	"Concept"	"SurvivorIncapacitated"	required	// another survivor was incapacitated (character name is in IncapacitatedCharacter)
criterion "ConceptSurvivorGrabbedLedge"		"concept"	"SurvivorGrabbedLedge" required		// another survivor grabbed a ledge (character name is in HangingCharacter)
criterion "ConceptSurvivorCoughing"		"concept"	"SurvivorCoughing" required		// survivor coughing

criterion "ConceptThrewGrenade"		"concept"	"ThrewGrenade" required		// survivor holding nade to throw
criterion "ConceptGrenadeCareful"		"concept"	"GrenadeCareful" required		// survivor holding nade to throw

criterion "ConceptPanicEvent"		"concept"	"PanicEvent" required		// Car alarm 

Criterion "ConceptSafeSpotAheadResponse" "concept" "SafeSpotAheadResponse" required 
Criterion "ConceptAynRandResponse" "concept" "AynRandResponse" required


//Locational
criterion "IsSmartLookAuto"	"smartlooktype"	"auto"	required
criterion "IsNotSmartLookAuto"	"smartlooktype"	"!=auto"	required
criterion "IsSubjectNone"	"subject"	"None"	required

criterion "IsInCheckpoint"	"InCheckpoint"	"1"	required
criterion "IsNotInCheckpoint"	"InCheckpoint"	"!=1"	required
criterion "IsInSafeSpot"	"InSafeSpot"	"1"	required
criterion "IsInBattlefield"	"InBattlefield"	"1"	required
 
criterion "NotAloneInSafeSpot" "NumberInSafeSpot" ">1" required
criterion "IsNotInSafeSpot"	"InSafeSpot"	"!=1"	required
criterion "IsInStartArea"	"InStartArea"	"1"	required
criterion "IsNotInStartArea"	"InStartArea"	"!=1"	required
criterion "SomeoneOutsideSafeSpot" "NumberOutsideSafeSpot" ">0" required

criterion "ConceptPlayerScenarioJoin"	"Concept" "ScenarioJoin" required
criterion "ConceptPlayerScenarioJoinLast"	"Concept" "ScenarioJoinLast" required

criterion "ConceptEmphaticArriveRun"	"Concept" "EmphaticArriveRun" required
criterion "ConceptEmphaticArriveRunFarm"	"Concept" "EmphaticArriveRunFarm" required


criterion "IsFarmhouse"	"map"	"rural01a_hilltop"	required
criterion "IsCampground""map"	"rural01b_caves"	required
criterion "IsDeadAir"	"map"	"urban01a_greenhouse"	required
criterion "IsNoMercy""map"	"urban01b_apartment"	required
criterion "IsSmalltown04" "map" "l4d_smalltown04_mainstreet" required
criterion "IsFarm03" "map" "l4d_farm03_bridge" required


criterion "NotFarm03Unhooked" "worldFarm03Unhooked" "<1" required
criterion "Farm03BridgeDown" "worldFarm03BridgeDown" "1" required

criterion "IsNotSaidAskForHealth" "worldSaidAskForHealth" "!=1" required

criterion "IsSaidSpotAmmo" "worldSaidSpotAmmo" "1" required
criterion "IsNotSaidSpotAmmo" "worldSaidSpotAmmo" "!=1" required
criterion "IsSaidSpotGrenade" "worldSaidSpotGrenade" "1" required
criterion "IsNotSaidSpotGrenade" "worldSaidSpotGrenade" "!=1" required
criterion "IsSaidSpotHealth" "worldSaidSpotHealth" "1" required
criterion "IsNotSaidSpotHealth" "worldSaidSpotHealth" "!=1" required
criterion "IsSaidSpotMolotov" "worldSaidSpotMolotov" "1" required
criterion "IsNotSaidSpotMolotov" "worldSaidSpotMolotov" "!=1" required
criterion "IsSaidSpotPills" "worldSaidSpotPills" "1" required
criterion "IsNotSaidSpotPills" "worldSaidSpotPills" "!=1" required
criterion "IsSaidSpotWeapons" "worldSaidSpotWeapons" "1" required
criterion "IsNotSaidSpotWeapons" "worldSaidSpotWeapons" "!=1" required

criterion "IsNotSaidSpot" "SaidSpot" "!=1" required
                                                                                                             


//Faults
criterion "IsFaultFriendlyFire"   "FaultName" "FriendlyFire"	  required
criterion "IsFaultBoomerBlunder"   "FaultName" "BoomerBlunder"	  required

                         

//Awards


criterion "ConceptRevivedByFriend"   "Concept" "RevivedByFriend"	  required
criterion "IsAwardReviveFriend"   "AwardName" "ReviveFriend"	  required
criterion "IsSharingSubject"   "AwardName" "SharingSubject"	  required
criterion "IsAwardMedic"  "AwardName" "Medic" required



criterion "IsHealthy"   "healthfrac" ">.80"	  required
criterion "IsNotHealthy"   "healthfrac" "<.40"	  required
criterion "IsNotHealthyHalf"   "healthfrac" "<.51"	  required
criterion "IsHealthyHalf"   "healthfrac" ">.50"	  required
criterion "IsReallyNotHealthy"   "healthfrac" "<.10"	  required

criterion "YesHasFirstAidKit"   "HasFirstAidKit" "1"	  required
criterion "NoHasFirstAidKit"   "HasFirstAidKit" "!=1"	  required
criterion "YesHasPainPills"   "HasPainPills" "1"	  required
criterion "NoHasPainPills"   "HasPainPills" "!=1"	  required
criterion "YesHasGrenade"   "HasGrenade" "1"	  required
criterion "NoHasGrenade"   "HasGrenade" "!=1"	  required
criterion "YesHasMolotov"   "HasMolotov" "1"	  required
criterion "NoHasMolotov"   "HasMolotov" "!=1"	  required



criterion "ConceptPlayerSuggestHealth"   "concept" "PlayerSuggestHealth"	  required

// Vocalization
criterion "IsSpeaking"			"speaking"	"1"		required
criterion "IsNotSpeaking"		"speaking"	"<1"		required
criterion "IsCoughing"			"Coughing"	"1"		required
criterion "IsNotCoughing"		"Coughing"	"0"		required

criterion "IsNotComplainBlock" "IsComplain" "!=1" required weight 0

criterion "IsIncapacitated"			"Incapacitated"		"1"		required
criterion "IsNotIncapacitated"		"Incapacitated"		"0"		required
criterion "IsOnFire"				"OnFire"			"1"		required
criterion "IsNotOnFire"				"OnFire"			"0"		required
criterion "IsHangingFromLedge"		"HangingFromLedge"	"1"		required
criterion "IsNotHangingFromLedge"	"HangingFromLedge"	"0"		required
criterion "IsPounceVictim"			"PounceVictim"		"1"		required
criterion "IsNotPounceVictim"		"PounceVictim"		"0"		required
criterion "IsHangingFromTongue"		"HangingFromTongue"	"1"		required
criterion "IsNotHangingFromTongue"	"HangingFromTongue"	"0"		required

criterion "ConceptPlayerGroundPoundedByTank"	"Concept"	"PlayerGroundPoundedByTank"		required



criterion "IsAlone"	"NumberOfTeamAlive"	"1"		required
criterion "IsNotAlone"	"NumberOfTeamAlive"	">1"		required
criterion "IsWithThree"	"NumberOfTeamAlive"	">2"		required
criterion "IsWithTwo"	"NumberOfTeamAlive"	"2"		required
criterion "IsEveryoneNotAlive"	"NumberOfTeamAlive"	"!=4"		required 
criterion "IsEveryoneAlive"	"NumberOfTeamAlive"	"4"		required
criterion "IsOnThirdStrike"	"OnThirdStrike"	"1"		required

criterion "IsWitchPresent" "ZombiePresentWitch" "1" required



// being incapacitated, reviving incaps, and healing yourself
criterion "ConceptPlayerIncapacitated"		"Concept" "PlayerIncapacitated"		required
criterion "ConceptPlayerReviveFriend"		"Concept" "PlayerReviveFriend"		required
criterion "ConceptPlayerReviveFriendCritical"	"Concept" "PlayerReviveFriendCritical"	required
criterion "ConceptPlayerHealing"		"Concept" "PlayerHealing"		required
criterion "IsReviveTalk"		"ReviveTalk" "1"		required weight 5


criterion "ConceptPlayerRevivedThanks"		"Concept" "PlayerRevivedThanks"		required


// ledge hanging, and helping a hanger back up
criterion "ConceptPlayerLedgeHangStart"			"Concept" "PlayerLedgeHangStart"		required
criterion "ConceptPlayerLedgeHangMiddle"		"Concept" "PlayerLedgeHangMiddle"		required
criterion "ConceptPlayerLedgeHangEnd"			"Concept" "PlayerLedgeHangEnd"			required
criterion "ConceptPlayerLedgeSave"				"Concept" "PlayerLedgeSave"				required
criterion "ConceptPlayerLedgeSaveCritical"		"Concept" "PlayerLedgeSaveCritical"		required

// existing vocalizations
criterion "Reloading"     "Concept" "Reloading"   required

// Triggered Smartlook Vocalizations
criterion "ConceptPlayerSpotFirstAid"		"Concept" "PlayerSpotFirstAid"		required
criterion "ConceptPlayerSpotPills"			"Concept" "PlayerSpotPills"			required
criterion "ConceptPlayerSpotMolotov"		"Concept" "PlayerSpotMolotov"		required
criterion "ConceptPlayerSpotGrenade"		"Concept" "PlayerSpotGrenade"		required
criterion "ConceptPlayerSpotAmmo"			"Concept" "PlayerSpotAmmo"			required
criterion "ConceptPlayerSpotPistol"			"Concept" "PlayerSpotPistol"		required
criterion "ConceptPlayerSpotSMG"			"Concept" "PlayerSpotSMG"			required
criterion "ConceptPlayerSpotRifle"			"Concept" "PlayerSpotRifle"			required
criterion "ConceptPlayerSpotShotgun"		"Concept" "PlayerSpotShotgun"		required
criterion "ConceptPlayerSpotAutoShotgun"		"Concept" "PlayerSpotAutoShotgun"		required
criterion "ConceptPlayerSpotSniperRifle"	"Concept" "PlayerSpotSniperRifle"	required
criterion "ConceptPlayerSpotOtherWeapon"	"Concept" "PlayerSpotOtherWeapon"	required
criterion "ConceptPlayerWarnHearZombie"			"Concept" "PlayerWarnHearZombie"		required
criterion "ConceptPlayerWarnTank"			"Concept" "PlayerWarnTank"			required
criterion "ConceptPlayerWarnBoomer"			"Concept" "PlayerWarnBoomer"		required
criterion "ConceptPlayerWarnWitch"			"Concept" "PlayerWarnWitch"			required
criterion "ConceptPlayerWarnHearWitch"			"Concept" "PlayerWarnHearWitch"			required
criterion "ConceptWitchGettingAngry"			"Concept" "WitchGettingAngry"			required

criterion "ConceptPlayerWarnMegaMob"			"Concept" "PlayerWarnMegaMob"			required
criterion "ConceptPlayerWarnScout"			"Concept" "PlayerWarnScout"			required
criterion "ConceptPlayerWarnHunter"			"Concept" "PlayerWarnHunter"		required
criterion "ConceptPlayerWarnSmoker"			"Concept" "PlayerWarnSmoker"		required
criterion "ConceptPlayerAlsoWarnTank"		"Concept" "PlayerAlsoWarnTank"		required
criterion "ConceptPlayerAlsoWarnBoomer"		"Concept" "PlayerAlsoWarnBoomer"	required
criterion "ConceptPlayerAlsoWarnWitch"		"Concept" "PlayerAlsoWarnWitch"		required
criterion "ConceptPlayerAlsoWarnScout"		"Concept" "PlayerAlsoWarnScout"		required
criterion "ConceptPlayerAlsoWarnHunter"		"Concept" "PlayerAlsoWarnHunter"	required
criterion "ConceptPlayerAlsoWarnSmoker"		"Concept" "PlayerAlsoWarnSmoker"	required
criterion "ConceptPlayerIncoming"			"Concept" "PlayerIncoming"			required
criterion "ConceptPlayerLookHere"			"Concept" "PlayerLookHere"			required
criterion "ConceptPlayerLook"				"Concept" "PlayerLook"				required
criterion "ConceptPlayerReloading"			"Concept" "PlayerReloading"			required
criterion "ConceptPlayerTonguePullStart"	"Concept" "PlayerTonguePullStart"	required
criterion "ConceptPlayerTongueResist"		"Concept" "PlayerTongueResist"		required
criterion "ConceptPlayerGrabbedByTongue"	"Concept" "PlayerGrabbedByTongue"	required
criterion "ConceptPlayerChoke"				"Concept" "PlayerChoke"				required

// Triggered Radio Vocalizations
criterion "ConceptPlayerTaunt"			"Concept" "PlayerTaunt"				required
criterion "ConceptPlayerMoveOn"			"Concept" "PlayerMoveOn"			required
criterion "ConceptPlayerHurryUp"		"Concept" "PlayerHurryUp"			required
criterion "ConceptPlayerCoverMe"		"Concept" "PlayerCoverMe"			required
criterion "ConceptPlayerKillThatLight"	"Concept" "PlayerKillThatLight"		required
criterion "ConceptPlayerWatchOutBehind"	"Concept" "PlayerWatchOutBehind"	required
criterion "ConceptPlayerFriendlyFire"	"Concept" "PlayerFriendlyFire"		required
criterion "ConceptPlayerStayTogether"	"Concept" "PlayerStayTogether"		required
criterion "ConceptPlayerFollowMe"		"Concept" "PlayerFollowMe"			required
criterion "ConceptPlayerLeadOn"			"Concept" "PlayerLeadOn"			required
criterion "ConceptPlayerHelp"			"Concept" "PlayerHelp"				required
criterion "ConceptPlayerImWithYou"		"Concept" "PlayerImWithYou"			required
criterion "ConceptPlayerSorry"			"Concept" "PlayerSorry"				required
criterion "ConceptPlayerNo"				"Concept" "PlayerNo"				required
criterion "ConceptPlayerToTheRescue"	"Concept" "PlayerToTheRescue"		required
criterion "ConceptPlayerAnswerLostCall"	"Concept" "PlayerAnswerLostCall"	required
criterion "ConceptPlayerLostCall"		"Concept" "PlayerLostCall"			required
criterion "ConceptPlayerYouAreWelcome"	"Concept" "PlayerYouAreWelcome"		required
criterion "ConceptPlayerYes"			"Concept" "PlayerYes"				required
criterion "ConceptPlayerThanks"			"Concept" "PlayerThanks"			required
criterion "ConceptPlayerAskReady"		"Concept" "PlayerAskReady"			required
criterion "ConceptPlayerHeardTank"		"Concept" "PlayerHeardTank"			required
criterion "ConceptPlayerHeardWitch"		"Concept" "PlayerHeardWitch"		required
criterion "ConceptPlayerHeardHunter"	"Concept" "PlayerHeardHunter"		required
criterion "ConceptPlayerWarnCareful"	"Concept" "PlayerWarnCareful"		required
criterion "ConceptPlayerAreaClear"		"Concept" "PlayerAreaClear"			required
criterion "ConceptPlayerAlertGiveItem"	"Concept" "PlayerAlertGiveItem"		required
criterion "ConceptPlayerHurrah"			"Concept" "PlayerHurrah"			required
criterion "ConceptPlayerHeardBoomer"	"Concept" "PlayerHeardBoomer"		required
criterion "ConceptPlayerHeardScreamer"	"Concept" "PlayerHeardScreamer"		required
criterion "ConceptPlayerHeardSmoker"	"Concept" "PlayerHeardSmoker"		required

///  Bots
criterion "IsBotIsAvailable"		"BotIsAvailable" "1"			required
criterion "ConceptSurvivorBotThanksRevive"		"Concept" "SurvivorBotThanksRevive"			required
criterion "ConceptSurvivorBotAwardHurrah"		"Concept" "SurvivorBotAwardHurrah"			required
criterion "ConceptSurvivorBotNoteHumanAttentionNeedHelp""Concept" "SurvivorBotNoteHumanAttention.NeedHelp"	required
criterion "ConceptSurvivorBotNoteHumanAttention"	"Concept" "SurvivorBotNoteHumanAttention"		required
criterion "ConceptSurvivorBotRescued"				"Concept" "SurvivorBotRescued"			required
criterion "ConceptSurvivorBotWasShoved"				"Concept" "SurvivorBotWasShoved"		required
criterion "ConceptSurvivorBotThanksForGift"			"Concept" "SurvivorBotThanksForGift"		required
criterion "ConceptSurvivorBotWarnIncoming"			"Concept" "SurvivorBotWarnIncoming"		required
criterion "ConceptSurvivorBotYesReady"				"Concept" "SurvivorBotYesReady"			required
criterion "ConceptSurvivorBotHurrahAlso"			"Concept" "SurvivorBotHurrahAlso"		required
criterion "ConceptHurrahAlso"					"Concept" "HurrahAlso"				required

criterion "ConceptSurvivorBotReassureNearby"			"Concept" "SurvivorBotReassureNearby"		required
criterion "ConceptSurvivorBotReassureComing"			"Concept" "SurvivorBotReassureComing"		required
criterion "ConceptSurvivorBotYouAreWelcome"			"Concept" "SurvivorBotYouAreWelcome"		required
criterion "ConceptSBotYesFlashlightOff				"Concept" "SurvivorBotYesFlashlightOff"	required
criterion "ConceptSurvivorBotHurrahManyKills"			"Concept" "SurvivorBotHurrahManyKills"		required
criterion "ConceptSurvivorBotHelpOverwhelmed"			"Concept" "SurvivorBotHelpOverwhelmed"		required

criterion "ConceptSurvivorBotReunitedWithOrphanedFriend"	"Concept" "SurvivorBotReunitedWithOrphanedFriend"		required
 


// Automatic Vocalizer vocalizations
criterion "ConceptPlayerBackUp"			"Concept" "PlayerBackUp"		required
criterion "ConceptPlayerEmphaticGo"		"Concept" "PlayerEmphaticGo"	required
criterion "ConceptPlayerLookOut"		"Concept" "PlayerLookOut"		required
criterion "ConceptPlayerGoingToDie"		"Concept" "PlayerGoingToDie"	required
criterion "ConceptPlayerWaitHere"		"Concept" "PlayerWaitHere"		required
criterion "ConceptPlayerThisWay"		"Concept" "PlayerThisWay"		required
criterion "ConceptPlayerLockTheDoor"	"Concept" "PlayerLockTheDoor"	required
//criterion "ConceptPlayerExertionMinor"	"Concept" "PlayerExertionMinor"	required
//criterion "ConceptPlayerExertionMajor"	"Concept" "PlayerExertionMajor"	required
//criterion "ConceptPlayerExertionCritical"	"Concept" "PlayerExertionCritical"	required
criterion "ConceptPlayerDeath"			"Concept" "PlayerDeath"			required
criterion "ConceptPlayerVomitInFace"	"Concept" "PlayerVomitInFace"	required
criterion "ConceptPlayerVomitExpired"	"Concept" "PlayerVomitExpired"	required
criterion "ConceptPlayerItemForYou"		"Concept" "PlayerItemForYou"	required
criterion "ConceptPlayerNearCheckpoint" "Concept" "PlayerNearCheckpoint" required
criterion "ConceptPlayerNearFinale" "Concept" "PlayerNearFinale" required
criterion "ConceptFinaleTriggered" "Concept" "FinaleTriggered" required
criterion "ConceptSurvivorWasPounced" "Concept" "SurvivorWasPounced" required
criterion "ConceptPlayerLaugh"			"Concept" "PlayerLaugh"			required


criterion "ConceptFinalVehicleSpotted" "Concept" "FinalVehicleSpotted" required
criterion "ConceptFinalVehicleArrived" "Concept" "FinalVehicleArrived" required

// Saferoom 
criterion "ConceptPlayerOutsideCheckpoint" "Concept" "PlayerOutsideCheckpoint" required
criterion "ConceptPlayerLockTheDoorCheckpoint" "Concept" "PlayerLockTheDoorCheckpoint" required
criterion "ConceptPlayerGetInsideCheckPoint" "Concept" "PlayerGetInsideCheckPoint" required
criterion "ConceptPlayerTransition" "Concept" "PlayerTransition" required
criterion "ConceptPlayerGetToTheRescueVehicle" "Concept" "PlayerGetToTheRescueVehicle" required
criterion "ConceptGetToVehicle" "Concept" "PlayerGetToRescueVehicle" required


//picking up items
criterion "ConceptPlayerPickup"	"Concept" "PlayerPickup"	required
criterion "IsPickedUpAmmo"  "ItemPickedUp" "Ammo" required
criterion "IsPickedUpSMG"  "ItemPickedUp" "SMG" required
criterion "IsPickedUpPumpShotgun"  "ItemPickedUp" "PumpShotgun" required
criterion "IsPickedUpAutoShotgun"  "ItemPickedUp" "AutoShotgun" required
criterion "IsPickedUpRifle"  "ItemPickedUp" "Rifle" required
criterion "IsPickedUpHuntingRifle"  "ItemPickedUp" "HuntingRifle" required
criterion "IsPickedUpMolotov"  "ItemPickedUp" "Molotov" required
criterion "IsPickedUpPipeBomb"  "ItemPickedUp" "PipeBomb" required
criterion "IsPickedUpPainPills"  "ItemPickedUp" "PainPills" required
criterion "IsPickedUpFirstAidKit"  "ItemPickedUp" "FirstAidKit" required
criterion "IsPickedUpSecondPistol"  "ItemPickedUp" "SecondPistol" required

// Teams for the person running the response
criterion "IsSurvivor"    "Team"    "Survivor"    required
criterion "IsInfected"    "Team"    "Infected"    required

// Infected types for the person running the response
criterion "IsCommon"      "Who"     "Common"      required
criterion "IsSmoker"      "Who"     "Smoker"      required
criterion "IsScreamer"    "Who"     "Screamer"    required
criterion "IsBoomer"      "Who"     "Boomer"      required
criterion "IsWitch"       "Who"     "Witch"       required
criterion "IsHunter"      "Who"     "Hunter"      required
criterion "IsTank"        "Who"     "Tank"        required

criterion "IsZombiePresentTank"        "ZombiePresentTank"     "1"        required
criterion "IsZombiePresentWitch"        "ZombiePresentWitch"     "1"        required


criterion "IsSmokerClass"      "zombieclass"     "Smoker"      required
criterion "IsBoomerClass"      "zombieclass"     "Boomer"      required
criterion "IsWitchClass"       "zombieclass"     "Witch"       required
criterion "IsHunterClass"      "zombieclass"     "Hunter"      required
criterion "IsTankClass"        "zombieclass"     "Tank"        required


criterion "PanicEventBiker" "WhoDidIt" "Biker" required		//Biker pressed panic event button
criterion "PanicEventNamVet" "WhoDidIt" "NamVet" required		//NamVet pressed panic event button
criterion "PanicEventManager" "WhoDidIt" "Manager" required		//Manager pressed panic event button
criterion "PanicEventTeenGirl" "WhoDidIt" "TeenGirl" required		//TeenGirl pressed panic event button



criterion "IsNamVet"		"Who"	"namvet"		required
criterion "IsBiker"		"Who"	"biker"			required
criterion "IsTeenGirl"		"Who"	"teengirl"		required
criterion "IsManager"		"Who"	"manager"		required

criterion "IsTriggeredByNamVet"		"TriggeredBy"	"namvet"		required
criterion "IsTriggeredByBiker"		"TriggeredBy"	"biker"			required
criterion "IsTriggeredByTeenGirl"	"TriggeredBy"	"teengirl"		required
criterion "IsTriggeredByManager"	"TriggeredBy"	"manager"		required



criterion "IsDeadNamVet"		"DeadCharacter"	"namvet"		required
criterion "IsDeadBiker"			"DeadCharacter"	"biker"			required
criterion "IsDeadTeenGirl"		"DeadCharacter"	"teengirl"		required
criterion "IsDeadManager"		"DeadCharacter"	"manager"		required


// Infected states
criterion "IsSurprised"   "InfectedState"   "Surprised"   required
criterion "IsAlert"       "InfectedState"   "Alert"       required
criterion "IsEngaged"     "InfectedState"   "Engaged"     required

// Teams for the person being talked about
criterion "SubjectIsSurvivor"    "SubjectTeam"    "Survivor"    required
criterion "SubjectIsInfected"    "SubjectTeam"    "Infected"    required

// Infected types for the person being talked about
criterion "SubjectIsCommon"      "SubjectIsA"     "Common"      required
criterion "SubjectIsSmoker"      "SubjectIsA"     "Smoker"      required
criterion "SubjectIsScreamer"    "SubjectIsA"     "Screamer"    required
criterion "SubjectIsBoomer"      "SubjectIsA"     "Boomer"      required
criterion "SubjectIsWitch"       "SubjectIsA"     "Witch"       required
criterion "SubjectIsHunter"      "SubjectIsA"     "Hunter"      required
criterion "SubjectIsTank"        "SubjectIsA"     "Tank"        required

criterion "SubjectIsBiker"        "Subject"     "Biker"        required weight 0
criterion "SubjectIsNamVet"        "Subject"     "NamVet"        required weight 0
criterion "SubjectIsTeenGirl"        "Subject"     "TeenGirl"        required weight 0
criterion "SubjectIsManager"        "Subject"     "Manager"        required weight 0

criterion "SubjectIsNotBiker"        "Subject"     "!=Biker"        required weight 0
criterion "SubjectIsNotNamVet"        "Subject"     "!=NamVet"        required weight 0
criterion "SubjectIsNotTeenGirl"        "Subject"     "!=TeenGirl"        required weight 0
criterion "SubjectIsNotManager"        "Subject"     "!=Manager"        required weight 0



criterion "FromIsBiker"        "From"     "Biker"        required
criterion "FromIsNamVet"        "From"     "NamVet"        required
criterion "FromIsTeenGirl"        "From"     "TeenGirl"        required
criterion "FromIsManager"        "From"     "Manager"        required



criterion "IsIncapacitatedPain"	"PainLevel"	"Incapacitated"	required
criterion "IsMinorPain"			"PainLevel"	"Minor"			required
criterion "IsMajorPain"			"PainLevel"	"Major"			required
criterion "IsCriticalPain"		"PainLevel"	"Critical"		required
criterion "IsDamageTypeBullet"		"DamageType"	"DMG_BULLET"		required
criterion "IsNotDamageTypeBullet"	"DamageType"	"!=DMG_BULLET"		required
   
   
   
// new since previous link up, will move later, just here to make life easy
criterion "ConceptPlayerNiceJob"		"Concept" "PlayerNiceJob"	required
criterion "ConceptPlayerNiceShot"		"Concept" "PlayerNiceShot"	required
criterion "ConceptPlayerFriendlyFireInflictor"	"Concept" "PlayerFriendlyFireInflictor"	required

// Used for random weighting for rules
criterion "ChanceToFire2Percent"            "randomnum"               "<=2"   required
criterion "ChanceToFire5Percent"            "randomnum"               "<=5"   required
criterion "ChanceToFire10Percent"            "randomnum"               "<=10"   required
criterion "ChanceToFire15Percent"            "randomnum"               "<=15"   required
criterion "ChanceToFire20Percent"            "randomnum"               "<=20"   required
criterion "ChanceToFire30Percent"            "randomnum"               "<=30"   required
criterion "ChanceToFire40Percent"            "randomnum"               "<=40"   required
criterion "ChanceToFire50Percent"            "randomnum"               "<=50"   required
criterion "ChanceToFire60Percent"            "randomnum"               "<=60"   required
criterion "ChanceToFire70Percent"            "randomnum"               "<=70"   required
criterion "ChanceToFire80Percent"            "randomnum"               "<=80"   required
criterion "ChanceToFire90Percent"            "randomnum"               "<=90"   required

criterion "ChanceToFire100Percent"            "randomnum"               "<=100"   required weight 500

criterion "ChanceLeft10Percent"            "randomnum"               ">10"   required
criterion "ChanceLeft20Percent"            "randomnum"               ">20"   required
criterion "ChanceLeft30Percent"            "randomnum"               ">30"   required
criterion "ChanceLeft40Percent"            "randomnum"               ">40"   required
criterion "ChanceLeft50Percent"            "randomnum"               ">50"   required
criterion "ChanceLeft60Percent"            "randomnum"               ">60"   required
criterion "ChanceLeft70Percent"            "randomnum"               ">70"   required
criterion "ChanceLeft80Percent"            "randomnum"               ">80"   required
criterion "ChanceLeft90Percent"            "randomnum"               ">90"   required

criterion "ResponseRare"		   "randomnum"               "<90"   required weight 0
criterion "ResponseSuperRare"              "randomnum"               "<2"   required weight 0
criterion "IsAllowProfane"			   "AllowProfane"        "1"    required weight 0



criterion "Split21a"            "randomnum"               "<=50"   required
criterion "Split22a"            "randomnum"               ">50"   required
criterion "Split22b"            "randomnum"               "<=100"   required


criterion "Split31a"            "randomnum"               "<=33"   required
criterion "Split32a"            "randomnum"               ">33"   required
criterion "Split32b"            "randomnum"               "<=66"   required
criterion "Split33a"            "randomnum"               ">50"   required
criterion "Split33b"            "randomnum"               "<=100"   required


criterion "Split41a"            "randomnum"               "<=25"   required
criterion "Split42a"            "randomnum"               ">25"   required
criterion "Split42b"            "randomnum"               "<=50"   required
criterion "Split43a"            "randomnum"               ">50"   required
criterion "Split43b"            "randomnum"               "<=75"   required
criterion "Split44a"            "randomnum"               ">75"   required
criterion "Split44b"            "randomnum"               "<=100"   required



//General conversation stuff
criterion "ConceptResponseSoftDispleasureSwear"			"Concept" "ResponseSoftDispleasureSwear"		required
criterion "ConceptResponseLoudDispleasureSwear"			"Concept" "ResponseLoudDispleasureSwear"		required





criterion "IssuerClose" "dist_from_issuer" "<400" required
criterion "IssuerReallyClose" "dist_from_issuer" "<200" required
criterion "IssuerMediumClose" "dist_from_issuer" "<300" required



//Criterion for rule/context adding that spans characters (done to remove error spam)
Criterion "IsNotSaidRescueComing" "worldSaidRescueComing" "!=1" "required" weight 0
Criterion "IsNotSaidCreshendoStartNear" "worldSaidCreshendoStartNear" "!=1" "required" weight 0
Criterion "IsSaidCreshendoStartNear" "worldSaidCreshendoStartNear" "1" "required" weight 0

Criterion "IsNotSaidReunited" "worldSaidReunited" "!=1" "required" weight 0
Criterion "IsNotBotAttention" "worldSaidBotAttention" "!=1" "required" weight 0
Criterion "IsNotSaidSafeSpotAhead" "worldSaidSafeSpotAhead" "!=1" "required" 
Criterion "IsNotSaidFinaleAhead" "worldSaidFinaleAhead" "!=1" "required" 
Criterion "IsNotSaidSomeoneDied" "worldSaidSomeoneDied" "!=1" "required" 
Criterion "IsNotSaidSomeoneDiedDouble" "worldSaidSomeoneDiedDouble" "!=1" "required" 
Criterion "IsNotSaidSomeoneDiedDouble2" "worldSaidSomeoneDiedDouble2" "!=1" "required" 

Criterion "IsSaidSomeoneDied" "worldSaidSomeoneDied" "1" "required" 
Criterion "IsNotSaidNervous" "SaidNervous" "!=1" "required"

Criterion "IsNotSaidFinalVehicleArrived" "worldSaidFinalVehicleArrived" "!=1" "required"
Criterion "IsNotSaidFinalVehicleSpotted" "worldSaidFinalVehicleSpotted" "!=1" "required"
Criterion "IsNotSaidPlayerTransition" "worldSaidPlayerTransition" "!=1" "required"
Criterion "IsNotSaidRadioTriggered" "worldSaidRadioTriggered" "!=1" "required"

Criterion "IsNotWarnMegaMob" "worldWarnMegaMob" "!=1" "required" weight 0
Criterion "IsNotWarnHeardWitch" "worldWarnHeardWitch" "!=1" "required" weight 0
Criterion "IsNotWarnAngryWitch" "worldWarnAngryWitch" "!=1" "required" weight 0
Criterion "IsNotWarnHeardBoomer" "worldWarnHeardBoomer" "!=1" "required" weight 0
Criterion "IsNotWarnHeardHunter" "worldWarnHeardHunter" "!=1" "required" weight 0
Criterion "IsNotWarnHeardSmoker" "worldWarnHeardSmoker" "!=1" "required" weight 0
Criterion "IsNotWarnHeardTank" "worldWarnHeardTank" "!=1" "required" weight 0

Criterion "IsNotSaidSmokerWarn" "worldSaidSmokerWarn" "!=1" "required" weight 0
Criterion "IsNotSaidHunterWarn" "worldSaidHunterWarn" "!=1" "required" weight 0
Criterion "IsNotSaidBoomerWarn" "worldSaidBoomerWarn" "!=1" "required" weight 0
Criterion "IsNotSaidTankWarn" "worldWarnHeardHunter" "!=1" "required" weight 0
Criterion "IsNotSaidWitchWarn" "worldWarnHeardSmoker" "!=1" "required" weight 0

Criterion "IsNotSaidSpecialWarn" "worldSaidSpecialWarn" "!=1" "required" weight 0

Criterion "IsNotSaidLouisPounced" "worldSaidLouisPounced" "!=1" "required" weight 0
Criterion "IsNotSaidFrancisPounced" "worldSaidFrancisPounced" "!=1" "required" weight 0
Criterion "IsNotSaidZoeyPounced" "worldSaidZoeyPounced" "!=1" "required" weight 0
Criterion "IsNotSaidBillPounced" "worldSaidBillPounced" "!=1" "required" weight 0

Criterion "IsNotSuggestedHealth" "WorldSuggestedHealth" "!=1" "required" weight 0

Criterion "IsNotSaidHurrahAlso" "worldSaidHurrahAlso" "!=1" "required" weight 0                                                                                                                             

Criterion "IsNotSaidairport01_burning" "Saidairport01_burning" "!=1" "required" weight 0
Criterion "IsNotSaidairport01_path01" "Saidairport01_path01" "!=1" "required" weight 0

Criterion "IsNotSaidhospital01_path01" "worldSaidhospital01_path01" "!=1" "required" weight 0
Criterion "IsNotSaidhospital01_path02" "worldSaidhospital01_path02" "!=1" "required" weight 0
Criterion "IsNotSaidhospital01_path03" "worldSaidhospital01_path03" "!=1" "required" weight 0
Criterion "IsSaidSmalltown01_path01" "worldSaidSmalltown01_path01" "1" "required" weight 0
Criterion "IsNotSaidSmalltown01_path01" "worldSaidSmalltown01_path01" "!=1" "required" weight 0
Criterion "IsNotSaidSmalltown01_path02" "worldSaidSmalltown01_path02" "!=1" "required" weight 0
Criterion "IsNotSaidSmalltown01_path03" "worldSaidSmalltown01_path03" "!=1" "required" weight 0
Criterion "IsNotSaidSmalltown01_path04" "worldSaidSmalltown01_path04" "!=1" "required" weight 0

Criterion "IsNotSaidhospital02_path01" "worldSaidhospital02_path01" "!=1" "required" weight 0
Criterion "IsNotSaidhospital02_path02" "worldSaidhospital02_path02" "!=1" "required" weight 0
Criterion "IsNotSaidhospital02_path03" "worldSaidhospital02_path03" "!=1" "required" weight 0
Criterion "IsNotSaidhospital02_path04" "worldSaidhospital02_path04" "!=1" "required" weight 0
Criterion "IsNotSaidhospital03_path01" "worldSaidhospital03_path01" "!=1" "required" weight 0
Criterion "IsNotSaidhospital03_path02" "worldSaidhospital03_path02" "!=1" "required" weight 0
Criterion "IsNotSaidhospital03_path03" "worldSaidhospital03_path03" "!=1" "required" weight 0
Criterion "IsNotSaidhospital03_path04" "worldSaidhospital03_path04" "!=1" "required" weight 0
Criterion "IsNotSaidhospital03_path05" "worldSaidhospital03_path05" "!=1" "required" weight 0
Criterion "IsNotSaidhospital03_path06" "worldSaidhospital03_path06" "!=1" "required" weight 0
Criterion "IsNotSaidhospital03_path07" "worldSaidhospital03_path07" "!=1" "required" weight 0
Criterion "IsNotSaidhospital03_path08" "worldSaidhospital03_path08" "!=1" "required" weight 0
Criterion "IsNotSaidhospital03_path09" "worldSaidhospital03_path09" "!=1" "required" weight 0
Criterion "IsNotSaidhospital03_path10" "worldSaidhospital03_path10" "!=1" "required" weight 0
Criterion "IsNotSaidhospital03_path11" "worldSaidhospital03_path11" "!=1" "required" weight 0
Criterion "IsNotSaidhospital04_path01" "worldSaidhospital04_path01" "!=1" "required" weight 0
Criterion "IsNotSaidhospital04_path02" "worldSaidhospital04_path02" "!=1" "required" weight 0
Criterion "IsNotSaidhospital04_path03" "worldSaidhospital04_path03" "!=1" "required" weight 0
Criterion "IsNotSaidhospital04_path04" "worldSaidhospital04_path04" "!=1" "required" weight 0
Criterion "IsNotSaidhospital04_path05" "worldSaidhospital04_path05" "!=1" "required" weight 0
Criterion "IsNotSaidhospital04_path06" "worldSaidhospital04_path06" "!=1" "required" weight 0
Criterion "IsNotSaidhospital04_path07" "worldSaidhospital04_path07" "!=1" "required" weight 0
Criterion "IsNotSaidhospital05_path01" "worldSaidhospital05_path01" "!=1" "required" weight 0
Criterion "IsNotSaidhospital05_path02" "worldSaidhospital05_path02" "!=1" "required" weight 0
Criterion "IsNotSaidhospital05_path03" "worldSaidhospital05_path03" "!=1" "required" weight 0
Criterion "IsNotSaidhospital05_path04" "worldSaidhospital05_path04" "!=1" "required" weight 0
Criterion "IsNotSaidUpThatLadder" "worldSaidUpThatLadder" "!=1" "required" weight 0
Criterion "IsNotSaidThroughHere" "worldSaidThroughHere" "!=1" "required" weight 0
Criterion "IsNotSaidLaughFrancis" "worldSaidLaughFrancis" "!=1" "required" weight 0
Criterion "IsNotSaidLaughZoey" "worldSaidLaughZoey" "!=1" "required" weight 0
Criterion "IsNotSaidZoeySuggestsCrane" "worldSaidZoeySuggestsCrane" "!=1" "required" weight 0
Criterion "IsNotSaidFrancisSuggestsCrane" "worldSaidFrancisSuggestsCrane" "!=1" "required" weight 0

Criterion "IsNotSaidairport03_barriera" "worldSaidairport03_barriera" "!=1" "required" weight 0
Criterion "IsNotSaidAirport03FireStarted" "worldSaidAirport03FireStarted" "!=1" "required" weight 0
Criterion "IsNotSaidAirport03FirePathClear" "worldAirport03FirePathClear" "!=1" "required" weight 0
Criterion "IsNotSaidAirport03FirePathCleara" "worldAirport03FirePathCleara" "!=1" "required" weight 0

Criterion "IsNotSaidairport01_path02" "worldSaidairport01_path02" "!=1" "required" weight 0
Criterion "IsNotSaidairport02_path01" "worldSaidairport02_path01" "!=1" "required" weight 0
Criterion "IsNotSaidairport02_path02" "worldSaidairport02_path02" "!=1" "required" weight 0
Criterion "IsNotAirport02NagTimer" "worldAirport02NagTimer" "!=1" "required" weight 0

Criterion "IsNotSaidairport02_path03" "worldSaidairport02_path03" "!=1" "required" weight 0
Criterion "IsNotSaidairport02_path04" "worldSaidairport02_path04" "!=1" "required" weight 0
Criterion "IsNotSaidairport02_path05" "worldSaidairport02_path05" "!=1" "required" weight 0
Criterion "IsNotSaidairport02_path06" "worldSaidairport02_path06" "!=1" "required" weight 0
Criterion "IsNotSaidairport03_01" "worldSaidairport03_01" "!=1" "required" weight 0
Criterion "IsNotSaidairport03_02" "worldSaidairport03_02" "!=1" "required" weight 0

Criterion "IsNotSaidairport03_03" "worldSaidairport03_03" "!=1" "required" weight 0
Criterion "IsNotSaidairport03_04" "worldSaidairport03_04" "!=1" "required" weight 0
Criterion "IsNotSaidairport03_05" "worldSaidairport03_05" "!=1" "required" weight 0
Criterion "IsNotSaidairport03_06" "worldSaidairport03_06" "!=1" "required" weight 0
Criterion "IsNotSaidairport03_07" "worldSaidairport03_07" "!=1" "required" weight 0
Criterion "IsNotSaidairport04_01" "worldSaidairport04_01" "!=1" "required" weight 0
Criterion "IsNotSaidairport04_02" "worldSaidairport04_02" "!=1" "required" weight 0
Criterion "IsNotSaidairport04_03" "worldSaidairport04_03" "!=1" "required" weight 0
Criterion "IsNotSaidairport04_04" "worldSaidairport04_04" "!=1" "required" weight 0
Criterion "IsNotSaidairport04_05" "worldSaidairport04_05" "!=1" "required" weight 0
Criterion "IsNotSaidairport04_06" "worldSaidairport04_06" "!=1" "required" weight 0
Criterion "IsNotSaidairport04_07" "worldSaidairport04_07" "!=1" "required" weight 0
Criterion "IsNotSaidairport04_08" "worldSaidairport04_08" "!=1" "required" weight 0
Criterion "IsNotSaidairport04_09" "worldSaidairport04_09" "!=1" "required" weight 0
Criterion "IsNotSaidairport02_creshendo01a" "worldSaidairport02_creshendo01a" "!=1" "required" weight 0
Criterion "IsNotSaidairport02_creshendo01b" "worldSaidairport02_creshendo01b" "!=1" "required" weight 0
Criterion "IsNotSaidhospital02_safehouse" "worldSaidhospital02_safehouse" "!=1" "required" weight 0
Criterion "IsNotSaidFarm05_path10" "worldSaidFarm05_path10" "!=1" "required" weight 0
Criterion "IsNotSaidairport03_barrier" "worldSaidairport03_barrier" "!=1" "required" weight 0
Criterion "IsNotSaidairport04_van" "worldSaidairport04_van" "!=1" "required" weight 0
Criterion "IsNotSaidPathClearVan" "worldSaidPathClearVan" "!=1" "required" weight 0
//##LEAVEHERE1##



//Is Remarkable lists
criterion "Ishospital01_path01"   "subject" "hospital01_path01"	  required
criterion "Ishospital01_path02"   "subject" "hospital01_path02"	  required
criterion "Ishospital01_path03"   "subject" "hospital01_path03"	  required
criterion "IsSmalltown01_path01"   "subject" "Smalltown01_path01"	  required
criterion "IsSmalltown01_path02"   "subject" "Smalltown01_path02"	  required
criterion "IsSmalltown01_path03"   "subject" "Smalltown01_path03"	  required
criterion "IsSmalltown01_path04"   "subject" "Smalltown01_path04"	  required
criterion "Ishospital02_path01"   "subject" "hospital02_path01"	  required
criterion "Ishospital02_path02"   "subject" "hospital02_path02"	  required
criterion "Ishospital02_path03"   "subject" "hospital02_path03"	  required
criterion "Ishospital02_path04"   "subject" "hospital02_path04"	  required
criterion "Ishospital03_path01"   "subject" "hospital03_path01"	  required
criterion "Ishospital03_path02"   "subject" "hospital03_path02"	  required
criterion "Ishospital03_path03"   "subject" "hospital03_path03"	  required
criterion "Ishospital03_path04"   "subject" "hospital03_path04"	  required
criterion "Ishospital03_path05"   "subject" "hospital03_path05"	  required
criterion "Ishospital03_path06"   "subject" "hospital03_path06"	  required
criterion "Ishospital03_path07"   "subject" "hospital03_path07"	  required
criterion "Ishospital03_path08"   "subject" "hospital03_path08"	  required
criterion "Ishospital03_path09"   "subject" "hospital03_path09"	  required
criterion "Ishospital03_path10"   "subject" "hospital03_path10"	  required
criterion "Ishospital03_path11"   "subject" "hospital03_path11"	  required
criterion "Ishospital04_path01"   "subject" "hospital04_path01"	  required
criterion "Ishospital04_path02"   "subject" "hospital04_path02"	  required
criterion "Ishospital04_path03"   "subject" "hospital04_path03"	  required
criterion "Ishospital04_path04"   "subject" "hospital04_path04"	  required
criterion "Ishospital04_path05"   "subject" "hospital04_path05"	  required
criterion "Ishospital04_path06"   "subject" "hospital04_path06"	  required
criterion "Ishospital04_path07"   "subject" "hospital04_path07"	  required
criterion "Ishospital05_path01"   "subject" "hospital05_path01"	  required
criterion "Ishospital05_path02"   "subject" "hospital05_path02"	  required
criterion "Ishospital05_path03"   "subject" "hospital05_path03"	  required
criterion "Ishospital05_path04"   "subject" "hospital05_path04"	  required
criterion "IsUpThatLadder"   "subject" "UpThatLadder"	  required
criterion "IsThroughHere"   "subject" "ThroughHere"	  required
criterion "Isairport01_path02"   "subject" "airport01_path02"	  required
criterion "Isairport02_path01"   "subject" "airport02_path01"	  required
criterion "Isairport02_path02"   "subject" "airport02_path02"	  required
criterion "Isairport02_path03"   "subject" "airport02_path03"	  required
criterion "Isairport02_path04"   "subject" "airport02_path04"	  required
criterion "Isairport02_path05"   "subject" "airport02_path05"	  required
criterion "Isairport02_path06"   "subject" "airport02_path06"	  required
criterion "Isairport03_01"   "subject" "airport03_01"	  required
criterion "Isairport03_02a"   "subject" "airport03_02a"	  required
criterion "Isairport03_02b"   "subject" "airport03_02b"	  required
criterion "Isairport03_03a"   "subject" "airport03_03a"	  required
criterion "Isairport03_03b"   "subject" "airport03_03b"	  required
criterion "Isairport03_03c"   "subject" "airport03_03c"	  required
criterion "Isairport03_04"   "subject" "airport03_04"	  required
criterion "Isairport03_05"   "subject" "airport03_05"	  required
criterion "Isairport03_06"   "subject" "airport03_06"	  required
criterion "Isairport03_07"   "subject" "airport03_07"	  required
criterion "Isairport04_01"   "subject" "airport04_01"	  required
criterion "Isairport04_02"   "subject" "airport04_02"	  required
criterion "Isairport04_02a"   "subject" "airport04_02a"	  required
criterion "Isairport04_02b"   "subject" "airport04_02b"	  required
criterion "Isairport04_03"   "subject" "airport04_03"	  required
criterion "Isairport04_03a"   "subject" "airport04_03a"	  required
criterion "Isairport04_03b"   "subject" "airport04_03b"	  required
criterion "Isairport04_03c"   "subject" "airport04_03c"	  required
criterion "Isairport04_04"   "subject" "airport04_04"	  required
criterion "Isairport04_05"   "subject" "airport04_05"	  required
criterion "Isairport04_06"   "subject" "airport04_06"	  required
criterion "Isairport04_07"   "subject" "airport04_07"	  required
criterion "Isairport04_08a"   "subject" "airport04_08a"	  required
criterion "Isairport04_08b"   "subject" "airport04_08b"	  required
criterion "Isairport04_08c"   "subject" "airport04_08c"	  required
criterion "Isairport04_08d"   "subject" "airport04_08d"	  required
criterion "Isairport04_08e"   "subject" "airport04_08e"	  required
criterion "Isairport04_08f"   "subject" "airport04_08f"	  required
criterion "Isairport04_09"   "subject" "airport04_09"	  required
criterion "Isairport02_creshendo01a"   "subject" "airport02_creshendo01a"	  required
criterion "Isairport02_creshendo01b"   "subject" "airport02_creshendo01b"	  required
criterion "Ishospital02_safehouse"   "subject" "hospital02_safehouse"	  required
criterion "IsFarm05_path10"   "subject" "Farm05_path10"	  required
criterion "Isairport03_barrier"   "subject" "airport03_barrier"	  required
criterion "Isairport04_van"   "subject" "airport04_van"	  required
criterion "IsPathClearVan"   "subject" "PathClearVan"	  required
//##LEAVEHERE2##


criterion "ConceptPlayerNegative"   "Concept" "PlayerNegative"	  required
 

//Then response concepts
criterion "ConceptBounceReaction"   "Concept" "BounceReaction"	  required
criterion "ConceptZoeySuggestsCrane"   "Concept" "ZoeySuggestsCrane"	  required
criterion "ConceptFrancisSuggestsCrane"   "Concept" "FrancisSuggestsCrane"	  required
criterion "ConceptLaughFrancis"   "Concept" "LaughFrancis"	  required
criterion "ConceptLaughZoey"   "Concept" "LaughZoey"	  required



criterion "ConceptAskForHealth"   "Concept" "AskForHealth"	  required
criterion "ConceptAskForHealth2"   "Concept" "AskForHealth2"	  required




criterion "Conceptairport04_vana"   "Concept" "airport04_vana"	  required
criterion "Conceptairport03_barriera"   "Concept" "airport03_barriera"	  required
criterion "ConceptAirport03FireStarted"   "Concept" "Airport03FireStarted"	  required
criterion "ConceptAirport03FireStartedX"   "Concept" "Airport03FireStartedX"	  required
criterion "ConceptAirport03FirePathClear"   "Concept" "Airport03FirePathClear"	  required
criterion "ConceptAirport03FirePathClearX"   "Concept" "Airport03FirePathClearX"	  required
criterion "ConceptAirport03FirePathCleara"   "Concept" "Airport03FirePathCleara"	  required
criterion "ConceptAirport04VanPathClear"   "Concept" "Airport04VanPathClear"	  required
criterion "ConceptPathClearVan"   "Concept" "PathClearVan"	  required



criterion "Concepthospital02_path03a1"   "Concept" "hospital02_path03a1"	  required
criterion "Concepthospital02_path03b1"   "Concept" "hospital02_path03b1"	  required
criterion "Concepthospital02_path03c1"   "Concept" "hospital02_path03c1"	  required
criterion "Concepthospital03_path03a1"   "Concept" "hospital03_path03a1"	  required
criterion "Conceptairport04_05a"   "Concept" "airport04_05a"	  required

criterion "Conceptairport04_08a"   "Concept" "airport04_08a"	  required
criterion "Conceptairport04_08b"   "Concept" "airport04_08b"	  required
criterion "Conceptairport04_08c"   "Concept" "airport04_08c"	  required
criterion "Conceptairport04_08d"   "Concept" "airport04_08d"	  required
criterion "Conceptairport04_08e"   "Concept" "airport04_08e"	  required
criterion "Conceptairport04_08f"   "Concept" "airport04_08f"	  required



//Profanity Switch
Criterion "IsNoProfanity" "worldNoProfanity" "1" "required" weight 0
Criterion "IsProfanity" "worldNoProfanity" "!=1" "required" weight 0

//Map Switchs
Criterion "ismap_l4d_farm05_cornfield" "map" "l4d_farm05_cornfield" "required"
Criterion "ismap_l4d_smalltown05_houseboat" "map" "l4d_smalltown05_houseboat" "required"
Criterion "ismap_urban05a_finale_runway" "map" "l4d_airport05_runway" "required"
Criterion "ismap_l4d_hospital05_rooftop" "map" "l4d_hospital05_rooftop" "required"
Criterion "ismap_l4d_hospital01_apartment" "map" "l4d_hospital01_apartment" "required"
Criterion "isRunway" "map" "l4d_airport05_runway" "required"

//Finale Gates
Criterion "isVehicleBarkOK" "VehicleBarkOK" "<1" required



//--------------------------------------------------------------------------------------------------------------
// Generic Survivor
//--------------------------------------------------------------------------------------------------------------

response PlayerTongueResistResponse
{
    speak "Player.TongueResist"
}

rule PlayerTongueResist
{
	Criteria ConceptPlayerTongueResist IsSurvivor
	Response PlayerTongueResistResponse
}


//--------------------------------------------------------------------------------------------------------------
// Infected
//--------------------------------------------------------------------------------------------------------------

response HunterTauntResponse
{
	speak "PlayerZombie.Taunt"
}
rule HunterTaunt
{
	criteria ConceptPlayerTaunt IsHunter IsNotSpeaking
	response HunterTauntResponse
}

//--------------------------------------------------------------------------------------------------------------
// Orator
//--------------------------------------------------------------------------------------------------------------
response TheDumpsterIsDown
{
	scene "scenes/npcs/orator_blank.vcd"  then any airport02_creshendo03 foo:0 .01 // [BLANK]
}
rule TheDumpsterIsDown
{
	criteria ConceptAirport02DumpsterDown 
	response TheDumpsterIsDown
}

response HitCraneButtonBiker
{
	scene "scenes/npcs/orator_blank.vcd"  then Biker airport02_creshendoCrane foo:0  .01 // [BLANK]
}
rule HitCraneButtonBiker
{
	criteria ConceptAirport02CraneStarted PanicEventBiker
	response HitCraneButtonBiker
}
response HitCraneButtonTeenGirl
{
	scene "scenes/npcs/orator_blank.vcd"  then TeenGirl airport02_creshendoCrane foo:0  .01 // [BLANK]
}
rule HitCraneButtonTeenGirl
{
	criteria ConceptAirport02CraneStarted PanicEventTeenGirl
	response HitCraneButtonTeenGirl
}
response HitCraneButtonNamVet
{
	scene "scenes/npcs/orator_blank.vcd"  then NamVet airport02_creshendoCrane foo:0  .01 // [BLANK]
}
rule HitCraneButtonNamVet
{
	criteria ConceptAirport02CraneStarted PanicEventNamVet
	response HitCraneButtonNamVet
}
response HitCraneButtonManager
{
	scene "scenes/npcs/orator_blank.vcd"  then Manager airport02_creshendoCrane foo:0  .01 // [BLANK]
}
rule HitCraneButtonManager
{
	criteria ConceptAirport02CraneStarted PanicEventManager
	response HitCraneButtonManager
}



response Airport03FireStartedBiker
{
	scene "scenes/npcs/Barricade_Orator_blank.vcd"  then Biker Airport03FireStartedX foo:0  .01 // [BLANK]
}
rule Airport03FireStartedBiker
{
	criteria ConceptAirport03FireStarted PanicEventBiker
	response Airport03FireStartedBiker
}
response Airport03FireStartedTeenGirl
{
	scene "scenes/npcs/Barricade_Orator_blank.vcd"  then TeenGirl Airport03FireStartedX foo:0  .01 // [BLANK]
}
rule Airport03FireStartedTeenGirl
{
	criteria ConceptAirport03FireStarted PanicEventTeenGirl
	response Airport03FireStartedTeenGirl
}
response Airport03FireStartedNamVet
{
	scene "scenes/npcs/Barricade_Orator_blank.vcd"  then NamVet Airport03FireStartedX foo:0  .01 // [BLANK]
}
rule Airport03FireStartedNamVet
{
	criteria ConceptAirport03FireStarted PanicEventNamVet
	response Airport03FireStartedNamVet
}
response Airport03FireStartedManager
{
	scene "scenes/npcs/Barricade_Orator_blank.vcd"  then Manager Airport03FireStartedX foo:0  .01 // [BLANK]
}
rule Airport03FireStartedManager
{
	criteria ConceptAirport03FireStarted PanicEventManager
	response Airport03FireStartedManager
}


response Airport03FirePathClear
{
	scene "scenes/npcs/Barricade_Orator_blank.vcd"  then any Airport03FirePathClearX foo:0 .01 // [BLANK]
}
rule Airport03FirePathClear
{
	criteria ConceptAirport03FirePathClear
	response Airport03FirePathClear
}

response Airport04PathClearVan
{
	scene "scenes/npcs/Barricade_Orator_blank.vcd"  then any PathClearVan foo:0 .01 // [BLANK]
}
rule Airport04PathClearVan
{
	criteria ConceptAirport04VanPathClear
	response Airport04PathClearVan
}





//--------------------------------------------------------------------------------------------------------------
// Character-Specific Includes
//--------------------------------------------------------------------------------------------------------------
#include "talker/terror_player_addon.txt"
#include "talker/Biker.txt"
#include "talker/Manager.txt"
#include "talker/NamVet.txt"
#include "talker/TeenGirl.txt"
#include "talker/Finales.txt"

