some audio things
[carveJwlIkooP6JGAAIwe30JlM.git] / model.h
diff --git a/model.h b/model.h
index 12a05b1678b36a64e350a79c3de9843f8afc4d4d..4a310695f27784dda33164f7b7f494bcde36b87b 100644 (file)
--- a/model.h
+++ b/model.h
@@ -41,7 +41,9 @@ enum classtype
    k_classtype_audio                = 14,
    k_classtype_trigger              = 100,
    k_classtype_logic_achievement    = 101,
-   k_classtype_logic_relay          = 102
+   k_classtype_logic_relay          = 102,
+   k_classtype_world_light          = 200,
+   k_classtype_nonlocal_gate        = 300
 };
 
 enum mdl_shader
@@ -57,7 +59,8 @@ enum mdl_surface_prop
 {
    k_surface_prop_concrete          = 0,
    k_surface_prop_wood              = 1,
-   k_surface_prop_grass             = 2
+   k_surface_prop_grass             = 2,
+   k_surface_prop_tiles             = 3
 };
 
 enum material_flag
@@ -269,6 +272,21 @@ struct classtype_audio
    float volume;
 };
 
+struct classtype_world_light
+{
+   enum light_type 
+   {
+      k_light_type_point,
+      k_light_type_spot,
+      k_light_type_point_nighttime_only,
+      k_light_type_spot_nighttime_only
+   } 
+   type;
+
+   v4f colour; /* RGB, Energy */
+   float angle, range;
+};
+
 #pragma pack(pop)