@BaseClass = __target
[
	target(string) : "target" : "" : "If [`Some`], when this entity's IO fires, it will activate all entities with its [`Targetable::targetname`] set to this, with whatever input that functionality that entity has set up."
	killtarget(string) : "killtarget" : "" : "If [`Some`], when this entity's IO fires, it will kill all entities with its [`Targetable::targetname`] set to this."
]

@BaseClass = __transform
[
	origin(vector) : "Translation/Origin" : "0 0 0" : ""
	angles(vector) : "Rotation (pitch yaw roll) in degrees" : "0 0 0" : ""
	scale(vector) : "Scale" : "1 1 1" : ""
]

@BaseClass = __visibility
[
	visibility(choices) : "Visibility" : "Inherited" : "" = 
	[
		"Inherited" : "Uses the visibility of its parents. If its a root-level entity, it will be visible."
		"Hidden" : "Always not rendered, regardless of its parent's visibility."
		"Visible" : "Always rendered, regardless of its parent's visibility."
	]
]

@PointClass base(__transform) = camera_target
[
	targetname(string) : "targetname" : "" : ""
]

@PointClass base(__transform) model({ "path": "models/cash.glb" }) = cash_spawn
[
]

@SolidClass base(__transform) = crates
[
]

@PointClass base(__transform, __target) = cutscene_camera
[
	name(string) : "name" : "" : ""
	targetname(string) : "targetname" : "" : ""
]

@PointClass base(__transform, __target) = cutscene_camera_movement_end
[
]

@PointClass base(__transform) model({ "path": "models/alien_naked.glb" }) = enemy_spawn
[
	head(string) : "head" : "" : ""
	key(string) : "key" : "" : ""
	disable_ai(choices) : "disable_ai" : "false" : "" = 
	[
		"true" : "true"
		"false" : "false"
	]
	spawn_order(integer) : "spawn_order" :  : ""
]

@SolidClass base(__transform, __target) = movable
[
	name(string) : "name" : "" : ""
]

@PointClass base(__transform) = move_target
[
	targetname(string) : "targetname" : "" : ""
]

@SolidClass base(__transform) = named_entity
[
	name(string) : "name" : "" : ""
]

@SolidClass base(__transform, __target) = platform
[
]

@PointClass base(__transform) = platform_target
[
	targetname(string) : "targetname" : "" : ""
]

@PointClass base(__transform) model({ "path": "models/head_drop.glb" }) = secret_head
[
	head_id(integer) : "head_id" : 0 : ""
]

@PointClass base(__transform) model({ "path": "models/spawn.glb" }) = spawn_point
[
]

@SolidClass base(__transform) = water
[
]

@SolidClass = worldspawn
[
]

