/*
* load the .mdl file located in path as a world instance
*/
-VG_STATIC void world_instance_load_mdl( u32 instance_id, const char *path ){
+static void world_instance_load_mdl( u32 instance_id, const char *path ){
vg_rand_seed( 9001 );
world_instance *world = &world_static.instances[ instance_id ];
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( ®->alias, buf );
vg_info( "switching to: %s\n", buf );
/* 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;
* reset the world structure without deallocating persistent buffers
* TODO: Make this a memset(0), and have persistent items live in a static loc
*/
-VG_STATIC void world_init_blank( world_instance *world )
+static void world_init_blank( world_instance *world )
{
memset( &world->meta, 0, sizeof(mdl_context) );