mdl_load_array( meta, &world->ent_skateshop, "ent_skateshop", heap );
mdl_load_array( meta, &world->ent_swspreview,"ent_swspreview", heap );
mdl_load_array( meta, &world->ent_ccmd, "ent_ccmd", heap );
mdl_load_array( meta, &world->ent_skateshop, "ent_skateshop", heap );
mdl_load_array( meta, &world->ent_swspreview,"ent_swspreview", heap );
mdl_load_array( meta, &world->ent_ccmd, "ent_ccmd", heap );
mdl_array_ptr infos;
mdl_load_array( meta, &infos, "ent_worldinfo", vg_mem.scratch );
mdl_array_ptr infos;
mdl_load_array( meta, &infos, "ent_worldinfo", vg_mem.scratch );
-/*
- * op: k_async_op_world_loading
- * k_async_op_world_preloading
- * -----------------------------------------------------------------------------
- */
-
-static void async_skaterift_world_loaded( void *payload, u32 size )
-{
- skaterift_end_op();
+static void skaterift_world_change_done( void *payload, u32 size ){
+ world_loader.state = k_world_loader_none;
vg_dir dir;
if( !vg_dir_open(&dir, folder.buffer) ){
vg_error( "opendir('%s') failed\n", folder.buffer );
vg_dir dir;
if( !vg_dir_open(&dir, folder.buffer) ){
vg_error( "opendir('%s') failed\n", folder.buffer );
}
/* holding pattern before we can start loading the new world, since we might be
* waiting for audio to stop */
}
/* holding pattern before we can start loading the new world, since we might be
* waiting for audio to stop */
for( u32 i=1; i<vg_list_size(world_static.worlds); i++ ){
world_instance *inst = &world_static.worlds[i];
for( u32 i=1; i<vg_list_size(world_static.worlds); i++ ){
world_instance *inst = &world_static.worlds[i];
/* finally can start the loader */
vg_loader_start( skaterift_world_changer_thread, NULL );
/* finally can start the loader */
vg_loader_start( skaterift_world_changer_thread, NULL );