[
	{
		name: "goon",
		reactions: [
			"speakInventoryFull",
			"speakDoorIsLocked",
			"speakFriendlyFire",
			"enteredCameraHotspot",
			"exitedCameraHotspot"
			"gotTargetSetAsTargetAndRememberLocation",
			"goonSawPotentialEnemy",
			"intimidatingShoutFirst",
			"intimidatingShoutAgain",
			"intimidatingShout",
			"goonAggressiveLostTarget",
		],
		states: [
			"userCommands",
			"goonAggressive",
			"goonGotoOpponentsLastLocation",
			"goonClearAggressive",
			"goonWaitingForOrders",
		]
	},
	{
		name: "directControlGoon",
		reactions: [
			"enteredCameraHotspot",
			"exitedCameraHotspot",
			"intimidatingShoutFirst",
			"intimidatingShout",
		],
		states: [
			"goonWaitingForOrders",
		]
	},

	{
		name: "mouse",
		reactions: [
			"exitInPanic",
			"exitPeacefully"
			"lookAtScarySound",
		],
		states: [
			"userCommands",
			"waitingForOrders",
			"exitInPanic",
			"exitPeacefully",
			"mousing",
		]
	},

	{
		name: "customer",
		reactions: [
			"speakUserCommandFailed",
			"speakUserCommandSucceed",
			"speakIntimidatedPanic",
			"speakDoorIsLockedSuprised",
			"speakInventoryFull",
			"speakTooManySuspiciousObjectsPanic",
			"exitInPanic",
			"exitPeacefully"
			"gotTargetSetAsTargetAndRememberLocation",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			"tookDamageFight",
			"wakeUpWonder",
			"intimidatedPanic",
			"tookDamageFlee",
			//"disableLOSConeIntimidated",
			"noMoreIntimidated",
			//"enableLOSConeStartedWitnessing",
			//"disableLOSConeStoppedWitnessing",
			"spawnEyeStartedWitnessingSuspiciousBehavior",
			"callPoliceCustomerSawSuspiciousBehavior",
			"leaveCustomerSawSuspiciousBehavior",
			"stoppedWitnessingSuspiciousBehavior",
			"foundSuspiciousSubjectSoInvestigateIt",
			"tooManySuspiciousObjectsPanic",
			"tooManySuspiciousObjectsCallPolice",
			"panicSawBody",
			"lookAtAttacker",
			"lookAtScarySound",
			"clerkExitedCashier",
		],
		states: [
			"userCommands",
			"waitingForOrders",
			"exitInPanic",
			"exitPeacefully",
			"fight",
			"callPoliceOnPublicPhone",
			"leavingInPanic",
			"runningAroundInPanic",
			"leavingWhenReady",
			"atCashier",
			"queuing",
			"waitingInQueue",
			"oogling",
			"bored",
			"wanderAround",
			"shoutInPanic",
			"idle"
		],
		flagStates: {
			intimidated: false
		}
	},

	{
		name: "tutorialBum",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakIntimidatedPanic",
			"speakInventoryFull",
			"speakFriendlyFire",
			"exitInPanicNoCops",
			"gotTargetSetAsTargetAndRememberLocation",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"wakeUpWonder",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			"tookDamageFight",
			"tookDamageFlee",
			"intimidatedPanic",
			"noMoreIntimidated",
			"spawnEyeStartedWitnessingSuspiciousBehavior",
			"callPoliceCustomerSawSuspiciousBehavior",
			"leaveCustomerSawSuspiciousBehavior",
			"stoppedWitnessingSuspiciousBehavior",
			"panicSawBody",
			"lookAtAttacker",
			"lookAtScarySound",
		],
		states: [
			"userCommands",
			"waitingForOrders",
			"exitInPanicNoCops",
			"exitPeacefully",
			"fight",
			"leavingInPanic",
			"runningAroundInPanic",
			"shoutInPanic",
			"idle"
		]
	},

	{
		name: "clerk",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakUserCommandFailed",
			"speakUserCommandSucceed",
			"speakFriendlyFire",
			"speakIntimidatedPanic",
			"speakInventoryFull",
			"speakTooManySuspiciousObjectsAggressive",
			"exitInPanic",
			"exitPeacefully",
			"gotTargetSetAsTargetAndRememberLocation",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"wakeUpWonder",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			"calledPoliceFight",
			"tookDamageHealthBelowSomeLevelGetGun",
			"tookDamageFight",
			"tookDamageFlee",
			//"disableLOSConeIntimidated",
			//"enableLOSConeNoMoreIntimidated",
			"intimidatedPanic",
			"noMoreIntimidatedClerk",
			"getGunWitnessedGun",
			"getGunTargetEquippedGun",
			"investigateSawLooting",
			"getGunClerkSawSuspiciousBehavior",
			"callPoliceClerkSawSuspiciousBehavior",
			"spawnEyeStartedWitnessingSuspiciousBehavior",
			"witnessingSuspiciousBehaviorSoShout",
			"keepLookingAtSuspicious",
			"foundSuspiciousSubjectSoInvestigateIt",
			"tooManySuspiciousObjectsGetAggressive",
			"tooManySuspiciousObjectsCallPolice",
			"stoppedWitnessingGoInvestigate",
			"panicSawBody",
			"lookAtAttacker",
			"lookAtScarySound",
			"enteredCameraHotspot",
			"exitedCameraHotspot",
			"enteredCashierHotspot",
			"exitedCashierHotspot",
		],
		states: [
			"userCommands",
			"waitingForOrders",
			"getGunTargetHasGun",
			"pickupGun",
			"fight",
			"callPoliceOnAnyPhone",
			"gotoOpponentsLastLocation",
			"investigateLooting",
			"poop",
			"shouldPoop",
			"getGoods",
			"shouldGetGoods",
			"cashiering",
			"seekAndDestroy",
			"idle",
		]
	},

	{
		name: "clerkA",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakUserCommandFailed",
			"speakUserCommandSucceed",
			"speakFriendlyFire",
			"speakInventoryFull",
			"speakIntimidatedPanic",
			"speakTooManySuspiciousObjectsAggressive",
			"exitInPanic",
			"exitPeacefully",
			"gotTargetSetAsTargetAndRememberLocation",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"wakeUpWonder",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			"calledPoliceFight",
			"tookDamageHealthBelowSomeLevelGetGun",
			"tookDamageFight",
			"tookDamageFlee",
			//"disableLOSConeIntimidated",
			//"enableLOSConeNoMoreIntimidated",
			"intimidatedPanic",
			"noMoreIntimidatedClerk",
			"getGunWitnessedGun",
			"getGunTargetEquippedGun",
			"investigateSawLooting",
			"getGunClerkSawSuspiciousBehavior",
			"callPoliceClerkSawSuspiciousBehavior",
			"spawnEyeStartedWitnessingSuspiciousBehavior",
			"witnessingSuspiciousBehaviorSoShout",
			"keepLookingAtSuspicious",
			"foundSuspiciousSubjectSoInvestigateIt",
			"tooManySuspiciousObjectsGetAggressive",
			"tooManySuspiciousObjectsCallPolice",
			"stoppedWitnessingGoInvestigate",
			"panicSawBody",
			"lookAtAttacker",
			"lookAtScarySound",
			"enteredCameraHotspot",
			"exitedCameraHotspot",
			"enteredCashierHotspot",
			"exitedCashierHotspot",
		],
		states: [
			"userCommands",
			"waitingForOrders",
			"getGunTargetHasGun",
			"pickupGun",
			"fight",
			"callPoliceOnAnyPhone",
			"gotoOpponentsLastLocation",
			"investigateLooting",
			"getGoods",
			"shouldGetGoods",
			"cashiering",
			"seekAndDestroy"
			"idle",
		]
	},

	{
		name: "standingGuard",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakUserCommandFailed",
			"speakInventoryFull",
			"speakFriendlyFire",
			"speakIntimidatedPanic",
			"speakUserCommandSucceed",
			"speakTooManySuspiciousObjectsAggressive",
			"gotTargetSetAsTargetAndRememberLocation",
			"startInvestigatingScarySound",
			"lookAtAttacker",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			"wakeUpWonder",
			//"disableLOSConeIntimidated",
			//"enableLOSConeNoMoreIntimidated",
			"noMoreIntimidatedClerk",
			"guardCalledPoliceFight",
			"guardTookDamageFight",
			"intimidatedPanic",
			"enteredCameraHotspot",
			"exitedCameraHotspot",
			"guardWitnessedSuspiciousBehavior",
			"tooManySuspiciousObjectsGetAggressive",
			"tooManySuspiciousObjectsCallPolice",
			"spawnEyeStartedWitnessingSuspiciousBehavior",
			"witnessingSuspiciousBehaviorSoShout",
			"keepLookingAtSuspicious",
			"foundSuspiciousSubjectSoInvestigateIt",
			"stoppedWitnessingGoInvestigate",
			"panicSawBody",
		],
		states: [
			"userCommands",
			"waitingForOrders",
			"fight",
			"guardCallPolice",
			"guardCannotCallPoliceBeHero",
			"gotoOpponentsLastLocation",
			"investigate",
			"seekAndDestroy",
			"rememberGuardPost",
			"guarding",
			"shoutInPanic",
			"runAroundInPanic",
			"idle",
		]
	},

	{
		name: "patrollingGuard",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakInventoryFull",
			"speakUserCommandFailed",
			"speakFriendlyFire",
			"speakUserCommandSucceed",
			"speakIntimidatedPanic",
			"speakTooManySuspiciousObjectsAggressive",
			"gotTargetSetAsTargetAndRememberLocation",
			"lookAtAttacker",
			"startInvestigatingScarySound",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"wakeUpWonder",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			//"disableLOSConeIntimidated",
			//"enableLOSConeNoMoreIntimidated",
			"noMoreIntimidatedClerk",
			"guardCalledPoliceFight",
			"guardTookDamageFight",
			"intimidatedPanic",
			"enteredCameraHotspot",
			"exitedCameraHotspot",
			"guardWitnessedSuspiciousBehavior",
			"tooManySuspiciousObjectsGetAggressive",
			"tooManySuspiciousObjectsCallPolice",
			"spawnEyeStartedWitnessingSuspiciousBehavior",
			"witnessingSuspiciousBehaviorSoShout",
			"keepLookingAtSuspicious",
			"foundSuspiciousSubjectSoInvestigateIt",
			"stoppedWitnessingGoInvestigate",
			"panicSawBody",
		],
		states: [
			"userCommands",
			"waitingForOrders",
			"fight",
			"guardCallPolice",
			"guardCannotCallPoliceBeHero",
			"gotoOpponentsLastLocation",
			"investigate",
			"seekAndDestroy",
			"gotoLastPatrolHotspot",
			"patrolling",
			"shoutInPanic",
			"runAroundInPanic",
			"wanderAround",
			"idle",
		],
	},

	{
		name: "pingPongGuard",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakInventoryFull",
			"speakIntimidatedPanic",
			"speakFriendlyFire",
			"speakUserCommandFailed",
			"speakUserCommandSucceed",
			"speakTooManySuspiciousObjectsAggressive",
			"gotTargetSetAsTargetAndRememberLocation",
			"lookAtAttacker",
			"startInvestigatingScarySound",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"aggressiveLostTarget",
			"wakeUpWonder",
			"aggressiveTargetBecameInvisible",
			"disableLOSConeIntimidated",
			"enableLOSConeNoMoreIntimidated",
			"noMoreIntimidatedClerk",
			"guardCalledPoliceFight",
			"guardTookDamageFight",
			"intimidatedPanic",
			"enteredCameraHotspot",
			"exitedCameraHotspot",
			"guardWitnessedSuspiciousBehavior",
			"tooManySuspiciousObjectsGetAggressive",
			"tooManySuspiciousObjectsCallPolice",
			"spawnEyeStartedWitnessingSuspiciousBehavior",
			"witnessingSuspiciousBehaviorSoShout",
			"keepLookingAtSuspicious",
			"foundSuspiciousSubjectSoInvestigateIt",
			"stoppedWitnessingGoInvestigate",
			"panicSawBody",
		],
		states: [
			"userCommands",
			"waitingForOrders",
			"fight",
			"guardCallPolice",
			"guardCannotCallPoliceBeHero",
			"gotoOpponentsLastLocation",
			"investigate",
			"seekAndDestroy",
			"gotoLastPatrolHotspot",
			"pingPongPatrolling",
			"shoutInPanic",
			"runAroundInPanic",
			"wanderAround",
			"idle",
		],
	},

	{
		name: "standingCop",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakFriendlyFire",
			"gotTargetSetAsTargetAndRememberLocation",
			"lookAtAttacker",
			"startInvestigatingScarySound",
			"aggressiveSawPotentialEnemy",
			"wakeUpWonder",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",

			"enteredCameraHotspot",
			"exitedCameraHotspot",
		],
		states: [
			"fight",
			"gotoOpponentsLastLocation",
			"investigate",
			"idle",
		],
		flagStates: {
			aggressive: true
		}
	},

	{
		name: "seekAndDestroyCop",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakFriendlyFire",
			"gotTargetSetAsTargetAndRememberLocation",
			"lookAtAttacker",
			"startInvestigatingScarySound",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"wakeUpWonder",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			"enteredCameraHotspot",
			"exitedCameraHotspot",
		],
		states: [
			"fight",
			"gotoOpponentsLastLocation",
			"investigate",
			"seekAndDestroy",
			"idle",
		],
		flagStates: {
			aggressive: true
		}
	},

	{
		name: "standingUziGuard",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakUserCommandFailed",
			"speakInventoryFull",
			"speakFriendlyFire",
			"speakIntimidatedPanic",
			"speakUserCommandSucceed",
			"speakTooManySuspiciousObjectsAggressive",
			"gotTargetSetAsTargetAndRememberLocation",
			"startInvestigatingScarySound",
			"lookAtAttacker",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			"wakeUpWonder",
			//"disableLOSConeIntimidated",
			//"enableLOSConeNoMoreIntimidated",
			"noMoreIntimidatedClerk",
			"guardCalledPoliceFight",
			"guardTookDamageFight",
			"intimidatedPanic",
			"enteredCameraHotspot",
			"exitedCameraHotspot",
			"guardWitnessedSuspiciousBehavior",
			"tooManySuspiciousObjectsGetAggressive",
			"tooManySuspiciousObjectsCallPolice",
			"spawnEyeStartedWitnessingSuspiciousBehavior",
			"witnessingSuspiciousBehaviorSoShout",
			"keepLookingAtSuspicious",
			"foundSuspiciousSubjectSoInvestigateIt",
			"stoppedWitnessingGoInvestigate",
			"panicSawBody",
		],
		states: [
			"userCommands",
			"waitingForOrders",
			"equipGun",
			"fight",
			"guardCallPolice",
			"guardCannotCallPoliceBeHero",
			"gotoOpponentsLastLocation",
			"investigate",
			"seekAndDestroy",
			"rememberGuardPost",
			"guarding",
			"shoutInPanic",
			"runAroundInPanic",
			"idle",
		]
	},

	{
		name: "patrollingUziGuard",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakInventoryFull",
			"speakUserCommandFailed",
			"speakFriendlyFire",
			"speakUserCommandSucceed",
			"speakIntimidatedPanic",
			"speakTooManySuspiciousObjectsAggressive",
			"gotTargetSetAsTargetAndRememberLocation",
			"lookAtAttacker",
			"startInvestigatingScarySound",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"wakeUpWonder",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			//"disableLOSConeIntimidated",
			//"enableLOSConeNoMoreIntimidated",
			"noMoreIntimidatedClerk",
			"guardCalledPoliceFight",
			"guardTookDamageFight",
			"intimidatedPanic",
			"enteredCameraHotspot",
			"exitedCameraHotspot",
			"guardWitnessedSuspiciousBehavior",
			"tooManySuspiciousObjectsGetAggressive",
			"tooManySuspiciousObjectsCallPolice",
			"spawnEyeStartedWitnessingSuspiciousBehavior",
			"witnessingSuspiciousBehaviorSoShout",
			"keepLookingAtSuspicious",
			"foundSuspiciousSubjectSoInvestigateIt",
			"stoppedWitnessingGoInvestigate",
			"panicSawBody",
		],
		states: [
			"userCommands",
			"waitingForOrders",
			"equipGun",
			"fight",
			"guardCallPolice",
			"guardCannotCallPoliceBeHero",
			"gotoOpponentsLastLocation",
			"investigate",
			"seekAndDestroy",
			"gotoLastPatrolHotspot",
			"patrolling",
			"shoutInPanic",
			"runAroundInPanic",
			"wanderAround",
			"idle",
		],
	},

	{
		name: "seekAndDestroyJailCop",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakFriendlyFire",
			"gotTargetSetAsTargetAndRememberLocation",
			"lookAtAttacker",
			"startInvestigatingScarySound",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"wakeUpWonder",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			"enteredCameraHotspot",
			"exitedCameraHotspot",
		],
		states: [
			"fight",
			"gotoOpponentsLastLocation",
			"investigate",
			"gotoJail",
			"seekAndDestroyJail",
			"idle",
		],
		flagStates: {
			aggressive: true
		}
	},

	{
		name: "demon",
		reactions: [
			"lookAtAttacker",
			"lookAtScarySound",
			"wakeUpWonder",
			"gotTargetSetAsTargetAndRememberLocation",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
		],
		states: [
			"fight",
			"gotoOpponentsLastLocation",
			"demonSeekAndDestroy",
			"demonIdle",
		],
		flagStates: {
			aggressive: true,
		}
	},

	{
		name: "horse",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakFriendlyFire",
			"horseTargetBecameVisible",
			"gotTargetSetAsTargetAndRememberLocation",
			"lookAtAttacker",
			"aggressiveSawPotentialEnemy",
			"wakeUpWonder",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			"tookDamageFight",
			"enteredCameraHotspot",
			"exitedCameraHotspot",
		],
		states: [
			"fight",
			"gotoOpponentsLastLocation",
			"horseSeekAndDestroy",
			"idle",
		]
	},

	// Stand and wait for pray, then set aggressive is true and attack
	// after that wander around
	{
		name: "zombie",
		reactions: [
			"zombieFirstTargetBecameVisibleGoAggressive",
			"gotTargetSetAsTargetAndRememberLocation",
			"lookAtAttacker",
			"zombieAggressiveSawPotentialEnemy",
			"wakeUpWonder",
			"aggressiveFlagChanged",
			"zombieAggressiveTargetBecameVisible",
			"zombieAggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			"tookDamageFight",
		],
		states: [
			"fight",
			"zombieGotoOpponentsLastLocation",
			"zombieSeek",
			"zombieIdle",
		]
	},

	// Wander around, attack, then wander again
	{
		name: "zombieCop",
		reactions: [
			"gotTargetSetAsTargetAndRememberLocation",
			"lookAtAttacker",
			"zombieAggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"wakeUpWonder",
			"zombieAggressiveTargetBecameVisible",
			"zombieAggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			"tookDamageFight",
		],
		states: [
			"fight",
			"zombieGotoOpponentsLastLocation",
			"zombieSeek",
			"zombieIdle",
		],
		flagStates: {
			aggressive: true,
		}
	},

	//FLYGUY for "Super fly" mission with rival goons
	//Patrol
	//If no gun in inventory, get nearest weapon
	//Pursue and shoot goon on sight
	//If no gun in inventory and no gun nearby, use melee
	{
		name: "patrollingFlyGuy",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakFriendlyFire",
			"speakTooManySuspiciousObjectsAggressive",
			"gotTargetSetAsTargetAndRememberLocation",
			"lookAtAttacker",
			"startInvestigatingScarySound",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"wakeUpWonder",
			"aggressiveTargetBecameVisible",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			"enableLOSConeNoMoreIntimidated",
			"guardCalledPoliceFight",
			"guardTookDamageFight",
			"enteredCameraHotspot",
			"exitedCameraHotspot",
			"guardWitnessedSuspiciousBehavior",
			"tooManySuspiciousObjectsGetAggressive",
			"spawnEyeStartedWitnessingSuspiciousBehavior",
			"witnessingSuspiciousBehaviorSoShout",
			"keepLookingAtSuspicious",
			"foundSuspiciousSubjectSoInvestigateIt",
			"stoppedWitnessingGoInvestigate",
			"panicSawBody",
		],
		states: [
			"equipGun",
			"fight",
			"guardCannotCallPoliceBeHero",
			"gotoOpponentsLastLocation",
			"investigate",
			"seekAndDestroy",
			"gotoLastPatrolHotspot",
			"patrolling",
		],
	},

	{
		name: "standingFlyGuy",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakFriendlyFire",
			"speakTooManySuspiciousObjectsAggressive",
			"gotTargetSetAsTargetAndRememberLocation",
			"lookAtAttacker",
			"startInvestigatingScarySound",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"wakeUpWonder",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			"enableLOSConeNoMoreIntimidated",
			"guardCalledPoliceFight",
			"guardTookDamageFight",
			"enteredCameraHotspot",
			"exitedCameraHotspot",
			"guardWitnessedSuspiciousBehavior",
			"tooManySuspiciousObjectsGetAggressive",
			"spawnEyeStartedWitnessingSuspiciousBehavior",
			"witnessingSuspiciousBehaviorSoShout",
			"keepLookingAtSuspicious",
			"foundSuspiciousSubjectSoInvestigateIt",
			"stoppedWitnessingGoInvestigate",
			"panicSawBody",
		],
		states: [
			"equipGun",
			"fight",
			"guardCannotCallPoliceBeHero",
			"gotoOpponentsLastLocation",
			"investigate",
			"seekAndDestroy",
			"rememberGuardPost",
			"guarding",
		],
	},

	{
		name: "unarmedFlyGuy",
		reactions: [
			"speakDoorIsLockedSuprised",
			"speakFriendlyFire",
			"speakTooManySuspiciousObjectsAggressive",
			"gotTargetSetAsTargetAndRememberLocation",
			"startInvestigatingScarySound",
			"aggressiveSawPotentialEnemy",
			"aggressiveFlagChanged",
			"aggressiveTargetBecameVisible",
			"aggressiveLostTarget",
			"aggressiveTargetBecameInvisible",
			"tookDamageHealthBelowSomeLevelGetGun",
			"wakeUpWonder",
			"tookDamageFight",
			"enableLOSConeNoMoreIntimidated",
			"noMoreIntimidatedClerk",
			"getGunWitnessedGun",
			"getGunTargetEquippedGun",
			"investigateSawLooting",
			"getGunClerkSawSuspiciousBehavior",
			"spawnEyeStartedWitnessingSuspiciousBehavior",
			"witnessingSuspiciousBehaviorSoShout",
			"keepLookingAtSuspicious",
			"foundSuspiciousSubjectSoInvestigateIt",
			"tooManySuspiciousObjectsGetAggressive",
			"stoppedWitnessingGoInvestigate",
			"panicSawBody",
			"lookAtAttacker",
			"enteredCameraHotspot",
			"exitedCameraHotspot",
		],
		states: [
			"getGunSawSuspicious",
			"getGunTargetHasGun",
			"pickupGun",
			"fight",
			"gotoOpponentsLastLocation",
			"investigateLooting",
			"investigate",
			"seekAndDestroy",
			"rememberGuardPost",
			"guarding",
		]
	},
]

