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

 trigger

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

entityDef trigger_multiple {
	"editor_color"			".5 .5 .5"
	"editor_mins"			"?"
	"editor_maxs"			"?"
	"editor_material"		"textures/common/trigmulti"

	"editor_usage"			"Variable sized repeatable trigger.  Must be targeted at one or more entities.  " \
							"The basic time between firing is a random time between (wait - random) and (wait + random).\n" \
							"\n" \
							"'wait'			seconds between triggerings.  Use '-1' to indicate one time only. (default 0.5)\n" \
							"'delay'		seconds to wait before firing after triggered (default 0)\n" \
							"'call'			script function to call when triggered\n" \
							"'requires'		item required in players inventory to fire\n" \
							"'removeItem'	if above item is removed from inventory when used\n" \
							"'anyTouch'		anything can touch it, players, mobs\n" \
							"'noTouch'		cannot be touched, must be triggered\n" \
							"'random'		wait variance (default 0)\n"

	"spawnclass"			"idTrigger_Multi"

	"wait"					"0.5"
	"random"				"0"
	"delay"					"0"
}

entityDef trigger_once {
	"editor_color"			".5 .5 .5"
	"editor_mins"			"?"
	"editor_maxs"			"?"
	"editor_material"		"textures/common/trigonce"

	"editor_usage"			"Variable sized single-use trigger.  Must be targeted at one or more entities.  " \
							"\n" \
							"'delay'	seconds to wait before firing after triggered (default 0)\n" \
							"'call'		script function to call when triggered\n" \
							"'requires'	item required in players inventory to fire\n" \
							"'removeItem' if above item is removed from inventory when used\n" \
							"'anyTouch' anything can touch it, players, mobs\n" \
							"'noTouch' cannot be touched, must be triggered\n"

	"spawnclass"			"idTrigger_Multi"

	"wait"					"-1"
	"random"				"0"
	"delay"					"0"
}

entityDef trigger_timer {
	"editor_color"			"0.3 0.1 0.6"
	"editor_mins"			"-8 -8 -8"
	"editor_maxs"			"8 8 8"
	"editor_material"		"textures/common/trigtimer"

	"editor_usage"			"Repeatedly fires its targets.  Can be turned on or off by using.  " \
							"The basic time between firing is a random time between (wait - random) and (wait + random).\n"
							"\n" \
							"'start_on'		whether timer should be active when the level starts.\n"
							"'wait'			seconds between triggerings.  Use '-1' to indicate one time only.\n" \
							"'call'			script function to call when triggered\n" \
							"'random'		wait variance\n"

	"spawnclass"			"idTrigger_Timer"

	"start_on"				"0"
	"wait"					"0.5"
	"random"				"0"
}

entityDef trigger_relay {
	"editor_color"			"0.3 0.1 0.6"
	"editor_mins"			"-8 -8 -8"
	"editor_maxs"			"8 8 8"
	"editor_material"		"textures/common/trigrelay"

	"editor_usage"			"Non-touchable repeatable trigger.  Used as a proxy for triggering multiple targets in script, or " \
							"from other entities.  Must be targeted at one or more entities.  " \
							"The basic time between firing is a random time between (wait - random) and (wait + random).\n" \
							"\n" \
							"'wait'			seconds between triggerings.  Use '-1' to indicate one time only. (default 0.5)\n" \
							"'delay'		seconds to wait before firing after triggered (default 0)\n" \
							"'call'			script function to call when triggered\n" \
							"'requires'		item required in players inventory to fire\n" \
							"'removeItem'	if above item is removed from inventory when used\n" \
							"'random'		wait variance (default 0)\n"

	"spawnclass"			"idTrigger_Multi"

	"wait"					"0.5"
	"random"				"0"
	"delay"					"0"
	"notouch"				"1"
}

entityDef trigger_hurt {
	"editor_color"			"0.8 0.1 0.2"
	"editor_mins"			"?"
	"editor_maxs"			"?"
	"editor_material"		"textures/common/trighurt"

	"editor_usage"			"Damages the activator  Can be turned on or off by other triggers."
	"editor_var on"			"whether or not it is active."
	"editor_var damage"		"damage per server frame to inflict."

	"spawnclass"			"idTrigger_Hurt"

	"on"					"1"
	"damage"				"5"
}


entityDef trigger_count {
	"editor_color"			".3 .5 .8"
	"editor_mins"			"-8 -8 -8"
	"editor_maxs"			"8 8 8"

	"editor_usage"			"Countable trigger.\n"\
							"'count' number of times to be triggered before firing"

	"spawnclass"			"idTrigger_Count"
}


entityDef trigger_presize {
	"editor_color"			".5 .5 .5"
	"editor_mins"			"-64 -64 -16"
	"editor_maxs"			"64 64 16"
	"editor_material"		"textures/common/trigmulti"

	"editor_usage"			"Variable sized repeatable trigger.  Must be targeted at one or more entities.  " \
							"The basic time between firing is a random time between (wait - random) and (wait + random).\n" \
							"\n" \
							"'wait'			seconds between triggerings.  Use '-1' to indicate one time only. (default 0.5)\n" \
							"'delay'		seconds to wait before firing after triggered (default 0)\n" \
							"'call'			script function to call when triggered\n" \
							"'requires'		item required in players inventory to fire\n" \
							"'removeItem'	if above item is removed from inventory when used\n" \
							"'anyTouch'		anything can touch it, players, mobs\n" \
							"'noTouch'		cannot be touched, must be triggered\n" \
							"'random'		wait variance (default 0)\n"

	"spawnclass"			"idTrigger_Multi"

	"wait"					"0.5"
	"random"				"0"
	"delay"					"0"
}


entityDef trigger_fade {
	"editor_color"			"0.8 0.1 0.2"
	"editor_mins"			"-8 -8 -8"
	"editor_maxs"			"8 8 8"
	"editor_material"		"textures/common/trigfade"

	"editor_usage"			"Fades the screen to fadeColor over fadeTime ( in seconds )."
	"editor_var fadeColor"	"Color to fade to."
	"editor_var fadeTime"	"How long it takes to fade."

	"spawnclass"			"idTrigger_Fade"

	"fadeColor"				"0 0 0 1"
	"fadeTime"				"1.0"
}

entityDef trigger_guiOverlay {
	"editor_color"			"0.8 0.1 0.2"
	"editor_mins"			"-8 -8 -8"
	"editor_maxs"			"8 8 8"
	"editor_material"		"textures/common/triggui"

	"editor_usage"			"Toggles an overlay gui full screen over the view."
	"editor_var overlayGui"	"gui to overlay"

	"spawnclass"			"idTrigger_GuiOverlay"

}



