+
World Entities
+
+
Gate
#1: ent_gate [MESH]
+
+
+ Field |
+ Type |
+ Range |
+
+
+ Subtype |
+ enum |
+ Default - World portal
+ Non-Local - Connect between different worlds |
+
+
+ Destination |
+ entity_target or string |
+ target portal or
+ two portals (in different worlds) with the same string |
+
+
+
+
Spawn Point
#2: ent_spawn [MESH, EMPTY]
+
+
+ Field |
+ Type |
+ Range |
+
+
+ Alias |
+ string |
+ start for spawn priority, empty, or any string to be used
+ with the command: respawn <string> |
+
+
+
+
Routing Path
#3: ent_route_node [CURVE]
+
+NOTE:You should use an order 3 path type. Any amount of subcurves are
+allowed. The endpoints of the curves are the connecting points between other
+pathing elements.
+
+
+ Field |
+ Type |
+ Range |
+
+
+ Alias |
+ string |
+ start for spawn priority, empty, or any string to be used
+ with the command: respawn <string> |
+
+
+
+
Skate Course
#4: ent_route [EMPTY]
+
+
+ Field |
+ Type |
+ Range |
+
+
+ Colour |
+ rgba32F |
+ determines the routing line colour |
+
+
+ Checkpoints |
+ array[ MESH:ent_gate ] |
+ List of entry gates that form the track Must all be in one
+Blender collection. |
+
+
+
+
Water Surface
#5: ent_water [EMPTY, MESH]
+
One per level. Used to determine the reflection plane.
+
+
Volume/Trigger
#6: ent_volume [EMPTY]
+
+
+ Field |
+ Type |
+ Range |
+
+
+ Subtype |
+ Enum |
+ Trigger - Player Trigger
+ Particles (0.1s) - Spawn particle randomly every 0.1s |
+
+
+ Target |
+ MESH,EMPTY:any |
+ Entity to call the trigger function for. |
+
+
+
+
Audio
#7: ent_audio [EMPTY,MESH]
+
+
+ Field |
+ Type |
+ Range |
+
+
+ Format |
+ Enum |
+ Uncompressed Mono - Store compressed on disk, uncompressed in memory
+
+ Compressed Vorbis - Always compressed, stereo signal
+ [vg] Bird Synthesis - Government spy drones (WIP)
+ |
+
+
+ Volume |
+ f32 |
+ volume to play audio |
+
+
+
Channels
+
+
+ Field |
+ Type |
+ Range |
+
+
+ Max Channels |
+ u32 |
+ Specifies the limit of instances of this audio player |
+
+
+ Behaviour |
+ Enum |
+ Unlimited - Create as many instances as possible up until the engine
+ limit (64)
+ Discard if group full - Doesnt play when triggered, if at limit
+
+ Crossfade if group full - Pick an active sound from same group to
+ fade with. Temporarily creates an extra channel while fading
+ |
+
+
+ Group ID |
+ u16 |
+ 0-25565 (Don't use values: 1 or 26) |
+
+
+ Transition Time |
+ f32 |
+ If a crossfade is used, this is the duration |
+
+
+
Flags
+
+
+ Field |
+ Type |
+ Range |
+
+
+ 3D Audio |
+ bool |
+ Play with spacialization, or 2D? Falloff distance is the scale of the
+ object in blender. Yellow rings signify 100% falloff. |
+
+
+ No Doppler |
+ bool |
+ Disable doppler effect for this instance |
+
+
+ Loop |
+ bool |
+ Go back to the start of the sound file instead of being killed |
+
+
+ Play at start |
+ bool |
+ Begin playing automatically at world load |
+
+
+ Probability Curve |
+ enum |
+ Constant - No effect
+ Wildlife Day - Most chance to run during the day, and sunset/rise
+ Wildlife Night - Most chance to run during the night
+ |
+
+
+
Filepaths
+
+
+ Formats |
+ Accepted |
+
+
+ Uncompressed, Compressed Stereo |
+ path: sound/<filename>.ogg
+ 44100hz, ogg Vorbis only. |
+
+
+ [vg] Bird Synth |
+ Binary string. Undocumented. |
+
+
+
+
Marker
#8: ent_marker [EMPTY,MESH]
+
+
+ Field |
+ Type |
+ Range |
+
+
+ Alias |
+ string |
+ any value |
+
+
+
+
Traffic Model
#11: ent_traffic [MESH]
+
Follows the nearest ent_route_node cyclically
+
+
+ Field |
+ Type |
+ Range |
+
+
+ speed |
+ f32 |
+ >0.0f |
+
+
+
+
Skateshop
#12: ent_skateshop [EMPTY]
+
Undocumented.
+
+
Camera
#13: ent_camera <INTRINSIC[ CAMERA ]>
+
Blender camera
+
+
Workshop Preview
#14: ent_swspreview [EMPTY]
+
One per map
+
+
+ Field |
+ Type |
+ Range |
+
+
+ Board Display |
+ EMPTY:ent_marker |
+ Where to render board |
+
+
+ Board Display (other side) |
+ EMPTY:ent_marker |
+ Where to render board, but upside-down |
+
+
+ Viewpoint |
+ CAMERA:ent_camera |
+ Camera which can see both preview locations |
+
+
+
+
World Info
#16: ent_worldinfo [EMPTY]
+
One per map
+
+
+ Field |
+ Type |
+ Range |
+
+
+ Name (unused) |
+ string |
+ |
+
+
+ Description (unused) |
+ string |
+ |
+
+
+ Author (unused) |
+ string |
+ |
+
+
+ Timezone (+hrs) |
+ f32 |
+ relative to 0:00 UTC, time zone where this map is. |
+
+
+
+
CCmd
#17: ent_ccmd [EMPTY]
+
+
+ Field |
+ Type |
+ Range |
+
+
+ Command Line |
+ string |
+ string to give to the command processor to run when triggered |
+
+
+
+
diff --git a/web/index.php b/web/index.php
index 24f3794..907e022 100755
--- a/web/index.php
+++ b/web/index.php
@@ -72,6 +72,10 @@
--k_ui_gray1: #a89984;
}
+ table, th, td {
+ border:1px solid var(--k_ui_bg3);
+ }
+
body {
font-family: 'Roboto Condensed', sans-serif;
color: var(--k_ui_fg4);
diff --git a/web/serv.sh b/web/serv.sh
index a466ce8..4e1c5be 100755
--- a/web/serv.sh
+++ b/web/serv.sh
@@ -1 +1 @@
-php -S 127.0.0.1:8000 -t .
+php -S 127.0.0.1:27410 -t .