//
// The Osirion Project
// Entity definition file for GtkRadiant
//

// ---- WORLDSPAWN -------------------------------------------------

/*QUAKED worldspawn (0 0 0) ?
The building blocks of the model. Faces with common/caulk are ignored.
Detail brushes are used for LOD and will not be visible from a 
distance.

enginecolor	color used for engine flares and common/engine, default 1 0 0
enginesound	engine sound loop (maps to sounds/engines/loop??.wav), default 0
*/

// ---- LIGHT ------------------------------------------------------

/*QUAKED light (.65 .65 1) (-8 -8 -8) (8 8 8) strobe entity engine entity_second
An exterior light. A light sprite is always oriented towards the camera.

strobe		make a strobe light (spawflag 1)
engine		light is activated by engine thrust (spawnflag 4)
entity		light has entity primary color (spawflag 2)
entity_second	light has entity secondary color (spawflag 8)
setting both entity and entity_second resolts into entity tertiary color.

_color		RGB color of the light
light		light radius, default is 100
frequency	strobe frequency, in flashes per second
offset		strobe offset, in seconds
time		strobe time fraction, 0 (always off) - 1 (always on)
flare		flare texture number (maps to textures/fx/flare??.tga), default 0
*/

// ---- FX_FLARE ---------------------------------------------------

/*QUAKED fx_flare (1 1 .5) (-8 -8 -8) (8 8 8) strobe entity engine entity_second
A light flare. A flare sprite has a fixed orientation.

strobe		make a strobe flare (spawflag 1)
engine		flare is actived by engine thrust (spawnflag 4)
entity		flare has entity primary color (spawflag 2)
entity_second	flare has entity secondary color (spawflag 8)
setting both entity and entity_second resolts into entity tertiary color.

_color		RGB color of the flare
angle		yaw angle of the flare, e.g. angle 90
angles		pitch, yaw and roll angle of the flare, angles overrides angle. e.g. angles 0 90 0
pitch		pitch angle of the flare
yaw		yaw angle of the flare
roll		roll angle of the flare
radius		flare radius, default is 100
frequency	strobe frequency, in flashes per second
offset		strobe offset, in seconds
time		strobe time fraction, 0 (always off) - 1 (always on)
flare		flare number texture (maps to textures/fx/flare??.tga), default 0
cull		cull side, back(back side), front(front side), none(no culling)
*/

// ---- FX_PARTICLES -----------------------------------------------

/*QUAKED fx_particles (.7 .5 1) (-8 -8 -8) (8 8 8) ? entity engine entity_second
A particle system

engine		particles have engine color (spawnflag 4)
entity		particles have entity primary color (spawflag 2)
entity_second	particles have entity secondary color (spawflag 8)
setting both entity and entity_second resolts into entity tertiary color.

angle		yaw angle of the particle system, e.g. angle 90
angles		pitch, yaw and roll angle of the particle system, angles overrides angle. e.g. angles 0 90 0
pitch		pitch angle of the particle system
yaw		yaw angle of the particle system
roll		roll angle of the particle system
script		name of the particle system script to load
scale		scale factor for all particle systems in the script
*/

// ---- FX_SOUND ---------------------------------------------------

/*QUAKED fx_sound (1 0 0) (-8 -8 -8) (8 8 8) ? 
A sound effect. Only sound loops are supported.

name		name of the sound effect
noise		name of the sound effect
*/

// ---- LOCATION_CANNON---------------------------------------------

/*QUAKED location_cannon (0 0 1) (-8 -8 -8) (8 8 8) ?
Provides the model with a cannon (not implemented)

model		name of the cannon model, default is none
*/

// ---- LOCATION_TURRET --------------------------------------------

/*QUAKED location_turret (0.5 0.5 1) (-8 -8 -8) (8 8 8) ?
Provides the model with a turret (not implemented)

model		name of the turret model, default is none
*/

// ---- LOCATION_COCKPIT -------------------------------------------

/*QUAKED location_cockpit (0 1 0) (-8 -8 -8) (8 8 8) ?
Location of the cockpit (not implemented)
*/

// ---- LOCATION_DOCK ----------------------------------------------

/*QUAKED location_dock (0 1 1) (-16 -16 -16) (16 16 16) ?
Location of a docking port
*/

// ---- FUNC_GROUP -------------------------------------------------

/*QUAKED func_group (0 .5 .8) ?
Editor utility to group brushes together
*/

// ---- FUNC_ROTATE ------------------------------------------------

/*QUAKED func_rotate (0 .5 .9) ? ? ? engine
A group of brushes rotating around an axis

engine		rotation is activated by engine thrust (spawnflag 4)

speed		speed of rotation, in degrees per second

angle		yaw angle of the rotation axis, e.g. angle 90
angles		pitch, yaw and roll angle of the rotation axis, angles overrides angle. e.g. angles 0 90 0
pitch		pitch angle of the rotation axis
yaw		yaw angle of the rotation axis
roll		roll angle of the rotation axis
*/

// ---- FUNC_MOVE --------------------------------------------------

/*QUAKED func_move (0 .6 .6) ? ? ? engine
A group of brushes moving back and forth along an axis

engine		movement is activated by engine thrust (spawnflag 4)

speed		average speed of movement, in units per second
distance	travel distance of the group

angle		yaw angle of the movement axis, e.g. angle 90
angles		pitch, yaw and roll angle of the movement axis, angles overrides angle. e.g. angles 0 90 0
pitch		pitch angle of the movement axis
yaw		yaw angle of the movement axis
roll		roll angle of the movement axis
*/

// ---- FUNC_DOOR --------------------------------------------------

/*QUAKED func_door (0 .5 1) ?
A door (not implemented)
*/

// ---- MISC_MODEL -------------------------------------------------

/*QUAKED misc_model (1 .5 .25) (-8 -8 -8) (8 8 8) ?
Generic placeholder for inserting submodels

angle		yaw angle of the submodel, e.g. angle 90
angles		pitch, yaw and roll angle of the submodel, angles overrides angle. e.g. angles 0 90 0
pitch		pitch angle of the submodel
yaw		yaw angle of the submodel
roll		roll angle of the submodel
model		path/name of model to use, e.g. models/objects/engine_part.ase
modelscale	submodel scaling factor
*/
