projects
/
carveJwlIkooP6JGAAIwe30JlM.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
review save method
[carveJwlIkooP6JGAAIwe30JlM.git]
/
world.h
diff --git
a/world.h
b/world.h
index a3f69a5dc5043dd9af02998f510d70bcd012a946..c412a88097cc3bb98ba044f0a08df45c4dc49764 100644
(file)
--- a/
world.h
+++ b/
world.h
@@
-34,8
+34,8
@@
typedef struct world_instance world_instance;
/* console variables */
/* console variables */
-static f
loat
k_day_length = 30.0f; /* minutes */
-static i
nt
k_debug_light_indices = 0,
+static f
32
k_day_length = 30.0f; /* minutes */
+static i
32
k_debug_light_indices = 0,
k_debug_light_complexity= 0,
k_light_preview = 0;
k_debug_light_complexity= 0,
k_light_preview = 0;
@@
-155,7
+155,10
@@
struct world_instance {
ent_marker,
ent_camera,
ent_swspreview,
ent_marker,
ent_camera,
ent_swspreview,
- ent_ccmd;
+ ent_ccmd,
+ ent_challenge,
+ ent_unlock,
+ ent_relay;
ent_gate *rendering_gate;
ent_gate *rendering_gate;
@@
-169,9
+172,9
@@
struct world_instance {
scene_lines;
/* spacial mappings */
scene_lines;
/* spacial mappings */
- bh_tree *
audi
o_bh,
- *
volume_bh,
-
*geo_bh
;
+ bh_tree *
ge
o_bh,
+ *
entity_bh;
+
u32 *entity_list
;
/* graphics */
glmesh mesh_route_lines;
/* graphics */
glmesh mesh_route_lines;
@@
-180,6
+183,9
@@
struct world_instance {
mesh_water;
rb_object rb_geo;
mesh_water;
rb_object rb_geo;
+
+ ent_challenge *challenge_target;
+ f32 challenge_timer;
};
struct world_static {
};
struct world_static {
@@
-195,8
+201,18
@@
struct world_static {
u32 active_trigger_volumes[8];
u32 active_trigger_volume_count;
u32 active_trigger_volumes[8];
u32 active_trigger_volume_count;
- world_instance worlds[4];
- i32 active_world;
+ world_instance instances[4];
+ i32 active_instance;
+
+ addon_reg *addon_hub,
+ *addon_client;
+
+ enum world_loader_state{
+ k_world_loader_none,
+ k_world_loader_preload,
+ k_world_loader_load
+ }
+ load_state;
}
static world_static;
}
static world_static;