From: hgn Date: Fri, 3 Nov 2023 00:27:22 +0000 (+0000) Subject: misc X-Git-Url: https://harrygodden.com/git/?a=commitdiff_plain;h=5b44aed954c9988823026edf4ecdb59d446a0843;p=carveJwlIkooP6JGAAIwe30JlM.git misc --- diff --git a/maps_src/mp_mtzero/main.mdl b/maps_src/mp_mtzero/main.mdl index fc5d864..2f15986 100644 Binary files a/maps_src/mp_mtzero/main.mdl and b/maps_src/mp_mtzero/main.mdl differ diff --git a/player_walk.c b/player_walk.c index 99dee8e..3645e2d 100644 --- a/player_walk.c +++ b/player_walk.c @@ -791,10 +791,10 @@ static void player__walk_animate(void){ { f32 head_yaw = localplayer.angles[0] + VG_PIf, y = vg_angle_diff( head_yaw, -walk_yaw ), - mp = VG_PIf / 4.0f, - p = vg_clampf( localplayer.angles[1], -mp, mp ); + p = vg_clampf( localplayer.angles[1], + -k_sit_pitch_limit, k_sit_pitch_limit ); - if( fabsf(y) > VG_PIf/1.7f ){ + if( fabsf(y) > k_sit_yaw_limit ){ y = 0.0f; p = 0.0f; } @@ -1044,6 +1044,9 @@ static void player__walk_animator_exchange( bitpack_ctx *ctx, void *data ){ bitpack_qf32( ctx, 8, 0.0f, 1.0f, &animator->run ); bitpack_qf32( ctx, 8, 0.0f, 1.0f, &animator->walk ); bitpack_qf32( ctx, 16, 0.0f, 120.0f, &animator->walk_timer ); + bitpack_qf32( ctx, 8, -k_sit_yaw_limit, k_sit_yaw_limit, &animator->yaw ); + bitpack_qf32( ctx, 8, -k_sit_pitch_limit, k_sit_pitch_limit, + &animator->pitch ); bitpack_bytes( ctx, 8, &animator->outro_type ); if( animator->outro_type ){ diff --git a/player_walk.h b/player_walk.h index 80cf5a9..48be2ac 100644 --- a/player_walk.h +++ b/player_walk.h @@ -81,7 +81,10 @@ static f32 k_walk_accel = 10.0f, k_walk_air_accel = 7.0f, k_walk_friction = 10.0f, - k_walk_step_height = 0.2f; + k_walk_step_height = 0.2f, + + k_sit_yaw_limit = VG_PIf/1.7f, + k_sit_pitch_limit = VG_PIf/4.0f; static void player__walk_register(void){ VG_VAR_F32( k_walkspeed, flags=VG_VAR_CHEAT ); diff --git a/world_routes.c b/world_routes.c index 52c2c2a..75ebae8 100644 --- a/world_routes.c +++ b/world_routes.c @@ -23,38 +23,6 @@ #include "shaders/scene_route.h" #include "shaders/routeui.h" -#if 0 -static -void world_routes_local_set_record( world_instance *world, ent_route *route, - f64 lap_time ) -{ - vg_success( " NEW LAP TIME: %f\n", lap_time ); - - if( route->anon.official_track_id != 0xffffffff ){ - double time_centiseconds = lap_time * 100.0; - if( time_centiseconds > (float)0xfffe ) /* skill issue */ - return; - - struct track_info *ti = &track_infos[ route->anon.official_track_id ]; - highscore_record *record = &ti->record; - record->trackid = route->anon.official_track_id; - record->datetime = time(NULL); - record->playerid = 0; - record->points = 0; - record->time = time_centiseconds; - ti->push = 1; - - if( ti->achievement_id ){ - steam_set_achievement( ti->achievement_id ); - steam_store_achievements(); - } - } - else{ - vg_warn( "There is no associated track for this record...\n" ); - } -} -#endif - static void world_routes_clear( world_instance *world ) { for( u32 i=0; ient_route ); i++ ){ @@ -870,7 +838,6 @@ static void world_gen_routes_generate( u32 instance_id ){ if( instance_id <= 1 /*world_loader.generate_point_cloud*/ ){ f64 area = 0.0; -#if VG_RELEASE area = world_routes_scatter_surface_points( world, pcbuf, 16.0f ); world_routes_surface_grid( world, pcbuf ); @@ -881,7 +848,6 @@ static void world_gen_routes_generate( u32 instance_id ){ 2.0f, 50.0f, 128, (v4f){0.2f,0.2f,0.2f,1.0f} ); } -#endif vg_info( "Distributed %u points over %fkm^2!\n", pcbuf->count, area/1e6f );