X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world_load.c;h=bbf5c91510c5a7d0b488b360f30b4479686b807f;hb=0399d5a0a2e1818c3d4951f42abc1132f7e26421;hp=1547d225a67c39f15ca69fdb03607d7b0c11d0fe;hpb=02e009ae6e20938675277e9ce2f467e17b170cc7;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world_load.c b/world_load.c index 1547d22..bbf5c91 100644 --- a/world_load.c +++ b/world_load.c @@ -97,21 +97,14 @@ VG_STATIC void world_load_mdl( const char *path ) world->status = k_world_status_loaded; } -/* - * 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; } /* * Does a complete world switch using the remaining free slots */ -static void skaterift_world_changer_thread( void *data ){ +static void skaterift_world_changer_thread( void *_ ){ char path_buf[4096]; vg_str path; vg_strnull( &path, path_buf, 4096 ); @@ -127,7 +120,6 @@ static void skaterift_world_changer_thread( void *data ){ vg_str folder = path; if( !vg_strgood( &folder ) ) { vg_error( "Load target too long\n" ); - vg_async_call( workshop_async_any_complete, NULL, 0 ); return; } @@ -137,7 +129,6 @@ static void skaterift_world_changer_thread( void *data ){ vg_dir dir; if( !vg_dir_open(&dir, folder.buffer) ){ vg_error( "opendir('%s') failed\n", folder.buffer ); - vg_async_call( async_skaterift_world_loaded, NULL, 0 ); return; } @@ -193,13 +184,12 @@ static void skaterift_world_changer_thread( void *data ){ } } - vg_async_call( async_skaterift_world_loaded, NULL, 0 ); + vg_async_call( skaterift_world_change_done, NULL, 0 ); } /* holding pattern before we can start loading the new world, since we might be * waiting for audio to stop */ -static void skaterift_change_world_preupdate(void) -{ +static void skaterift_change_world_preupdate(void){ for( u32 i=1; i