/**********************************************************************


 bot entities 
 
***********************************************************************/

entityDef bot_action {
	"editor_color"				"0 0 0"
	"editor_mins"				"-24 -24 0"
	"editor_maxs"				"24 24 82"

	"editor_usage"					"A hint to indicate to the bots where/what particular goal/behavior can be done at this location."								
	"editor_var active"				"Does this action start the map out active or inactive?"
	"editor_var activeForever"		"Once activated, does this action stay on forever? If true - wont be turned off in scipt, unless done so directly."
	"editor_var vehicleType"		"What vehicle type, if any, can bot use to reach/complete this goal."
	"editor_var groupID"			"The action group this action belongs to. Allows the turning on/off of multiple actions in the script."
	"editor_var validClasses"		"The player class types that can do this action. 0 = ANYONE, 1 = SOLDIER, 2 = MEDIC, 4 = ENGINEER, 8 = FIELDOPS, 16 = COVERTOPS."
	"editor_var actionTime"			"How long, in seconds, a bot should do this action once reached. EX: you want the bot to camp here for 30 seconds, set to 30."
	"editor_var posture"			"The bot's stance when it reaches this action. 0 = PRONE, 1 = CROUCH, 2 = STAND, 3 = randomly STAND or CROUCH."
	"editor_var humanGoal"			"The goal that human bots can do here. Its legal to have an action that has different strogg/human goals. Check manual for goal numbers"
	"editor_var stroggGoal"			"The goal that strogg bots can do here. Its legal to have an action that has different strogg/human goals. Check manual for goal numbers"
	"editor_var targetRouteID"		"Any route starts that have a routeID number that matches this, can be used by the bot."
	"editor_var radius"				"The radius of this action - determines how close the bot has to be to this action point before it considers it reached."
	"editor_var VOChat"				"They type of chat the bot should say if he selects this action as his goal. Check the manual for chat numbers"
	"editor_var teamOwner"			"Which team owns this action. Used for forward spawn points. -1 = NOTEAM, 0 = GDF, 1 = STROGG"
	"editor_var deployableType"		"What kind of deployable you want spawned here. Obviously only used for deployable actions. 0 = No deployable"
	"editor_var disguiseSafe"		"Should a covert in disguise do this enemy team goal? Only applies to camps and roams. 0 = No, 1 = Yes. Yes by default."
	"editor_var weaponType"			"What kind of weapon should a bot have to do this action? Only applies to infantry camp actions. -1 = Doesn't matter, 0 = GPMG/Hyperblaster, 1 = RL. Default is -1."
	"editor_var leanDir"			"Is this action a good place to lean from? Default = -1, which is no leaning. Only works for camp actions. 0 = lean right, 1 = lean left."
	"editor_var blindFire"			"Should the bot blindly fire its firesupport? Only used for fire support hints. Default = 0, which is no blind firing."
	"editor_var priority"			"By default, if an enemy is near an objective action ( plant, hack, build, etc ), bots nearby will stop what they're doing and try to protect that action. Set this to 0 for objective actions you dont want the bots to worry about. Default = 1 ( action is a priority )."
	"editor_var requiresVehicle"	"If set to 1, the bots wont do this action unless they can find a vehicle of vehicleType. Default is 0."
	"editor_var noHack"				"If set to 1, the bots wont try to hack any deployable inside this action's radius. Default is 0 = bots hack all actions. This is useful if you have deployables inside a base that would be dangerous for the other team to hack."
	
	"spawnclass"				"idBotAction"
	"editor_spawnclass"			"sdEntityClass_BotEntity_FixedSize"
	
	"radius"					"120"
	"teamOwner"					"-1" // NOTEAM owns this action
	"active"					"0" // off by default
	"activeForever"				"0" // not active forever by default
	"groupID"					"0" // group id 0 by default
	"validClasses"				"0" // anyone can do this action
	"actionTime"				"30" // default to 30 seconds
	"posture"					"2" // stand by default while doing this action
	"humanGoal"					"-1" // this is a NULL action by default
	"stroggGoal"				"-1" // this is a NULL action by default
	"vehicleType"				"-1" // no vehicle by default.
	"targetRouteID"				"-1" // no routes by default
	"VOChat"					"-1" // NULL_CHAT by default
	"deployableType"			"0" // no deployable by default.
	"disguiseSafe"				"1" // true by default
	"weaponType"				"-1" // no particular weapon by default.
	"leanDir"					"-1" // no leaning at this action.
	"blindFire"					"0"	 // no blind firing at target by default.
	"priority"					"1"	 // this action is a priority by default.
	"requiresVehicle"			"0"  // by default this action doesn't require a vehicle.
	"noHack"					"0"  // by default this deployable/action is hackable.
}

entityDef bot_action_target {
	"editor_color"				"0 1 .5"
	"editor_mins"				"-24 -24 0"
	"editor_maxs"				"24 24 82"

	"editor_usage"				"An action target. ex: for camp actions, this would indicate a place for a bot to look to while camped. Check the manual for more possible uses."								
	"editor_var target"			"The bot action this target points to. This entity can only point to bot_action entities!"
		
	"editor_var radius"			"The radius of this target."
		
	"spawnclass"				"idBotAction"
	"editor_spawnclass"			"sdEntityClass_BotEntity_FixedSize"
	"radius"					"70"
}

entityDef bot_action_bbox {
	"editor_color"			"1 0 1"
	"editor_mins"			"?"
	"editor_maxs"			"?"
	"editor_material"		"textures/common/botaction"
	
	"editor_usage"			"A hint to indicate the area of the bot action goal that can be done at this location."								
	
	"editor_var target"		"The bot action this bbox points to. This entity can only point to bot_action entities!"
		
	"spawnclass"			"idBotAction_BBox"
	"editor_spawnclass"		"sdEntityClass_BotEntity"
}

entityDef bot_route_start {

	"editor_color"				"1 1 .5"
	"editor_mins"				"-24 -24 0"
	"editor_maxs"				"24 24 82"

	"editor_usage"				"The start of an route chain."								
	"editor_var target"			"The bot route this route node points to. This entity can only point to bot_route_link entities!"
	"editor_var targetRouteID"  "Any actions that have a routeID number that matches this, will use this route. This is a useful way to group a bunch of actions together with one route"
	"editor_var active"			"Does this route start out active?"
		
	"editor_var radius"			"The radius of this target."
	"editor_var team"			"Which team can use this route. -1 = ANYTEAM, 0 = GDF 1 = STROGG. Default is ANYTEAM"
		
	"spawnclass"				"idBotRoute"
	"editor_spawnclass"			"sdEntityClass_BotEntity_FixedSize"
	"radius"					"120" 
	"active"					"1"
	"team"						"-1"
	"targetRouteID"				"-1"
}

entityDef bot_route_link {

	"editor_color"				"1 .5 0"
	"editor_mins"				"-24 -24 0"
	"editor_maxs"				"24 24 82"

	"editor_usage"				"A link in a route chain. Check the manual for more possible uses."								
	"editor_var target"			"The route link this target points to. This entity can only point to other bot_route_link entities!"
	"editor_var radius"			"The radius of this target."
	"editor_var active"			"Does this route start out active?"
	"editor_var team"			"Which team can use this route. -1 = ANYTEAM, 0 = GDF 1 = STROGG. Default is ANYTEAM"
		
	"spawnclass"				"idBotRoute"
	"editor_spawnclass"			"sdEntityClass_BotEntity_FixedSize"
	"radius"					"120" 
	"active"					"1"
	"team"						"-1"
}

entityDef trigger_mcp_bot {
	"editor_color"				".5 .5 .5"
	"editor_mins"				"?"
	"editor_maxs"				"?"
	"editor_material"			"textures/common/trigmulti" //mal_TODO: change this texture!
	
	"editor_usage"				"A trigger brush that will trigger an event in the map script system, allowing you to control the bots offense/defense choices."			
	"editor_var actionGroupOff"	"The action group you want to turn off"
	"editor_var actionGroupOn"	"The action group you want to turn on"

	"spawnclass"				"sdScriptEntity"
	"scriptobject"				"bot_mcp_trigger"
	
	"actionGroupOff"			"-1"
	"actionGroupOn"				"-1"
	
	"option_wants_touch"		"1"
}

entityDef bot_dynamic_obstacle {
	"editor_color"				"0 1 1"
	"editor_mins"				"?"
	"editor_maxs"				"?"
	"editor_material"			"textures/common/dynamicobstacle" 
		
	"editor_usage"				"A dynamic obstacle that will be used by the bots. Try to make the obstacle box axis aligned if possible"								
		
	"spawnclass"				"idBotObstacle"
	"editor_spawnclass"			"sdEntityClass_BotEntity"
}

entityDef bot_reachability {
	"editor_color"				"0 1 1"
	"editor_mins"				"-16 -16 0"
	"editor_maxs"				"16 16 80"
		
	"editor_usage"				"An entity that forces a reachability between two areas, useful for jumps and teleporters. point it at another bot_reachability"
	"editor_var target"			"The destination bot_reachability"
	"editor_var traveltime"		"100 is 1 second"
	"editor_var traveltype"		"type of navigation required to follow this reachability. walk, walkoffledge, walkoffbarrier, barrierjump, jump, ladder, teleport."

	"editor_spawnclass"			"sdEntityClass_BotEntity_Reachability"

	"expandAAS"					"1"
}

entityDef bot_reachability_target {
	"editor_color"				"0 1 1"
	"editor_mins"				"-4 -4 0"
	"editor_maxs"				"4 4 8"
		
	"editor_usage"				"Target for a bot_reachability entity"

	"editor_spawnclass"			"sdEntityClass_BotEntity_Reachability_Target"

	"expandAAS"					"1"
}

entityDef bot_locationremap {
	"editor_usage"				"used for plant HE objectives, contain the exact area where explosive charge origin can be placed, must target bot_locationremap_target"
	"editor_var target"			"The HE plant location - target to a bot_locationremap_target"
	"editor_material"			"textures/common/location_remap"
	"editor_spawnclass"			"sdEntityClass_BotEntity_LocationRemap"
}

entityDef bot_locationremap_target {
	"editor_color"				"1 0 0"
	"editor_mins"				"-16 -16 0"
	"editor_maxs"				"16 16 80"
	"editor_usage"				"bot position for diffusing - place in valid AAS area for bot to effectively diffuse HE charge"
	"editor_var target"			"The AAS location to use for diffusing"	
	"editor_spawnclass"			"sdEntityClass_BotEntity_LocationRemap_Target"
	"radius"					"0"
}

entityDef func_aasobstacle {
	"spawnclass"				"idAASObstacleEntity"

	"editor_color"				".8 .5 0"
	"editor_mins"				"? ? ?"
	"editor_maxs"				"? ? ?"

	"editor_usage"				"Obstacle in the AAS that can be turned on and off by triggering it."

	"editor_material"			"textures/common/aasobstacle"

	"editor_bool start_on"		"set to 1 to disabled the areas when the map loads."
	"editor_var team"			"The team this obstacle affects. 0 = GDF, 1 = STROGG, 2 = both teams. Default = 2."

	"expandAAS"					"1"
}

/*
entityDef bot_vehicle_pathnode {
	"editor_color"				"0 0 1"
	"editor_mins"				"-24 -24 0"
	"editor_maxs"				"24 24 82"

	"editor_usage"				"A hint to indicate to the bots where roads and the best paths for ground vehicles are."								
	"editor_var active"			"Does this action start the map out active or inactive?"
	"editor_var vehicleType"	"What vehicle type, if any, can bot use on this path."
	"editor_var radius"			"The radius of this action - determines how close the bot has to be to this action point before it considers it reached."
	"editor_var team"			"What team can use this pathnode. 0 = GDF 1 = STROGG 2 = ANYTEAM. Default is ANYTEAM"
	
	"spawnclass"				"idBotAction_Vehicle_Node"
	"editor_spawnclass"			"sdEntityClass_BotEntity_FixedSize"
	
	"radius"					"70"
	"active"					"0" // off by default
	"team"						"2" // any team can use by default
}
*/

