- if( world_static.active_instance != 0 )
- vg_error( "Cannot change worlds while in non-root world\n" );
- else{
- if( world_static.instance_addons[ k_world_purpose_client ] == reg ){
- vg_warn( "World is already loaded\n" );
+ if( world_static.instance_addons[ k_world_purpose_client ] == reg )
+ {
+ vg_warn( "World is already loaded\n" );
+ return;
+ }
+
+ if( !reg )
+ {
+ if( world_static.instance_addons[ k_world_purpose_client ] )
+ {
+ reg = world_static.instance_addons[ k_world_purpose_client ];
+ world_static.clear_async_op_when_done = 1;
+ }
+ else
+ {
+ vg_warn( "No client world loaded\n" );