#include "network.h"
static world_instance *world_current_instance(void){
- return &world_static.worlds[ world_static.active_world ];
+ return &world_static.instances[ world_static.active_instance ];
}
static void world_init(void)
VG_MEMORY_SYSTEM );
}
+static void world_set_active_instance( u32 index ){
+ world_static.challenge_target = NULL;
+ world_static.challenge_timer = 0.0f;
+ world_static.focused_entity = 0;
+ world_static.focus_strength = 0.0f;
+ world_static.active_trigger_volume_count = 0;
+ world_static.active_instance = index;
+}
+
+static void skaterift_world_get_save_path( enum world_purpose which,
+ char buf[128] ){
+ addon_reg *reg = world_static.instance_addons[ which ];
+ assert( reg );
+
+ char id[76];
+ addon_alias_uid( ®->alias, id );
+ snprintf( buf, 128, "savedata/%s.bkv", id );
+}
+
#include "world_entity.c"
#include "world_gate.c"
#include "world_gen.c"
#include "world_routes.c"
#include "world_traffic.c"
-VG_STATIC void world_update( world_instance *world, v3f pos )
-{
+static void world_update( world_instance *world, v3f pos ){
world_render.sky_time += world_render.sky_rate * vg.time_delta;
world_render.sky_rate = vg_lerp( world_render.sky_rate,
world_render.sky_target_rate,