gui icons
[carveJwlIkooP6JGAAIwe30JlM.git] / world_load.c
index 2ca957a1cca75b13b04761da3e59122b43dc6166..ee7df7da6409fd8948041b7c681f9130e637ccdf 100644 (file)
@@ -265,6 +265,11 @@ static void skaterift_change_world_start( addon_reg *reg ){
    if( world_static.active_instance != 0 )
       vg_error( "Cannot change worlds while in non-root world\n" );
    else{
+      if( world_static.addon_client == reg ){
+         vg_warn( "World is already loaded\n" );
+         return;
+      }
+
       char buf[76];
       addon_alias_uid( &reg->alias, buf );
       vg_info( "switching to: %s\n", buf );
@@ -291,6 +296,8 @@ static void skaterift_change_world_start( addon_reg *reg ){
 
 /* console command for the above function */
 static int skaterift_change_world_command( int argc, const char *argv[] ){
+   if( !vg_loader_availible() ) return 0;
+
    if( argc == 1 ){
       addon_alias q;
       q.type = k_addon_type_world;