diff --git a/src/d_main.cpp b/src/d_main.cpp index 53a400ff0..c67f48c61 100644 --- a/src/d_main.cpp +++ b/src/d_main.cpp @@ -93,7 +93,7 @@ #define ASSET_HASH_TEXTURES_KART 0xb4211b2f32b6a291 #define ASSET_HASH_CHARS_KART 0x1e68a3e01aa5c68b #define ASSET_HASH_MAPS_KART 0x38558ed00da41ce9 -#define ASSET_HASH_MAIN_PK3 0x77c6be959d682d85 +#define ASSET_HASH_MAIN_PK3 0x19ee86358d2cd9e9 #define ASSET_HASH_MAPPATCH_PK3 0x1745690024efbaf8 #define ASSET_HASH_BONUSCHARS_KART 0x60e6f13d822a7461 #ifdef USE_PATCH_FILE diff --git a/src/k_kart.c b/src/k_kart.c index e42b0cde9..347e26cbf 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -1813,7 +1813,7 @@ void K_KartMoveAnimation(player_t *player) const boolean lookback = ((buttons & BT_LOOKBACK) == BT_LOOKBACK); const boolean skincompat = wadfiles[((skin_t *)player->mo->skin)->wadnum]->compatmode; - SINT8 turndir = intsign(player->cmd.turning); + SINT8 turndir = 0; SINT8 destGlanceDir = 0; SINT8 drift = player->drift; UINT8 spr2, glanceofs; @@ -1823,6 +1823,11 @@ void K_KartMoveAnimation(player_t *player) if (!lookback) player->pflags &= ~PF_GAINAX; + + if (drift || (abs(player->cmd.turning) > (10*KART_FULLTURN/100))) + { + turndir = intsign(player->cmd.turning); + } // Sliptides: drift -> lookback frames if (abs(player->aizdriftturn) >= ANGLE_90 && !skincompat)