};
enum world_purpose{
- k_world_purpose_hub,
- k_world_purpose_client
-}
-purpose;
+ k_world_purpose_hub = 0,
+ k_world_purpose_client = 1,
+ k_world_max
+};
typedef struct world_instance world_instance;
u32 active_trigger_volumes[8];
u32 active_trigger_volume_count;
- world_instance instances[4];
- i32 active_instance;
+ addon_reg *instance_addons[ k_world_max ];
+ world_instance instances[ k_world_max ];
+
+ enum world_purpose active_instance;
u32 focused_entity; /* like skateshop, challenge.. */
f32 focus_strength;
camera focus_cam;
ent_objective *challenge_target;
f32 challenge_timer;
- addon_reg *addon_hub,
- *addon_client;
-
enum world_loader_state{
k_world_loader_none,
k_world_loader_preload,