X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=world.c;h=5a97d944b5f0bb6c79899765a636bab0398b450e;hb=38514b4ba03412ad51df02dc2ba345e1be41005d;hp=22c3c2c63be1017518454612ccbf169adee2829d;hpb=00653e446d6b1310fa89d3aace70800f9fef4122;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/world.c b/world.c index 22c3c2c..5a97d94 100644 --- a/world.c +++ b/world.c @@ -41,15 +41,24 @@ static void world_switch_instance( u32 index ){ return; } + if( skaterift.demo_mode ){ + if( world_static.instance_addons[index]->flags & ADDON_REG_PREMIUM ){ + vg_error( "Can't switch to a premium world in the demo version\n" ); + return; + } + } + world_instance *current = &world_static.instances[ world_static.active_instance ]; - if( index != world_static.active_instance ) + if( index != world_static.active_instance ){ v3_copy( localplayer.rb.co, current->player_co ); + skaterift_autosave(1); + } + v3_copy( new->player_co, localplayer.rb.co ); world_static.active_instance = index; - player__reset(); } @@ -82,7 +91,6 @@ static void skaterift_world_get_save_path( enum world_purpose which, #include "world_water.c" #include "world_audio.c" #include "world_routes.c" -#include "world_traffic.c" static void world_update( world_instance *world, v3f pos ){ world_render.sky_time += world_render.sky_rate * vg.time_delta; @@ -92,7 +100,7 @@ static void world_update( world_instance *world, v3f pos ){ world_routes_update_timer_texts( world ); world_routes_update( world ); - world_traffic_update( world, pos ); + ent_traffic_update( world, pos ); world_sfd_update( world, pos ); world_volumes_update( world, pos ); }