enum world_purpose which ){
file->path[0] = '\0';
file->len = 0;
- addon_reg *reg = NULL;
- if( which == k_world_purpose_hub ) reg = world_static.addon_hub;
- else reg = world_static.addon_client;
+ addon_reg *reg = world_static.instance_addons[ which ];
if( !reg ){
vg_error( "Tried to save unspecified world (reg was null)\n" );
vg_msg_frame( &sav, "world" );
{
- addon_reg *reg = world_static.addon_client;
+ addon_reg *reg = world_static.instance_addons[ k_world_purpose_client ];
if( reg && (world_static.active_instance > 0) ){
skaterift_write_addon_alias( &sav, "alias", ®->alias );
}
if( !vg_loader_availible() ) return 0;
u32 save_files = 2;
- if( world_static.addon_client )
+ if( world_static.instance_addons[ k_world_purpose_client ] )
save_files ++;
vg_linear_clear( vg_async.buffer );
skaterift_populate_main_savedata( &group->files[0] );
skaterift_populate_world_savedata( &group->files[1], k_world_purpose_hub );
- if( world_static.addon_client )
+ if( world_static.instance_addons[ k_world_purpose_client ] ){
skaterift_populate_world_savedata( &group->files[2],
k_world_purpose_client );
+ }
if( async )
vg_loader_start( (void *)savedata_group_write, group );