k_world_geo_type_water = 2
};
+enum world_purpose{
+ k_world_purpose_hub,
+ k_world_purpose_client
+}
+purpose;
+
typedef struct world_instance world_instance;
+static void skaterift_world_get_save_path( enum world_purpose which,
+ char buf[128] );
+
/* submodule headers */
#include "world_entity.h"
#include "world_gate.h"
ent_camera,
ent_swspreview,
ent_ccmd,
+ ent_objective,
ent_challenge,
- ent_unlock,
- ent_relay;
+ ent_relay,
+ ent_cubemap;
ent_gate *rendering_gate;
glmesh mesh_geo,
mesh_no_collide,
mesh_water;
+ u32 cubemap_cooldown, cubemap_side;
rb_object rb_geo;
- ent_challenge *challenge_target;
+ ent_objective *challenge_target;
f32 challenge_timer;
};
world_instance instances[4];
i32 active_instance;
+ /* TODO: FOCUSED_INSTANCE */
+ u32 focused_entity; /* like skateshop, challenge.. */
+ f32 focus_strength;
+ camera focus_cam;
+
addon_reg *addon_hub,
*addon_client;