diff --git a/source/games/blood/src/player.cpp b/source/games/blood/src/player.cpp index 56190b2ad..d2b19ee0a 100644 --- a/source/games/blood/src/player.cpp +++ b/source/games/blood/src/player.cpp @@ -1714,11 +1714,8 @@ void ProcessInput(PLAYER* pPlayer) if (spawned) { spawned->spr.angle += DAngle180; - int x = bcos(pPlayer->actor->int_ang()); - int y = bsin(pPlayer->actor->int_ang()); - spawned->set_int_bvel_x(pPlayer->actor->int_vel().X + MulScale(0x155555, x, 14)); - spawned->set_int_bvel_y(pPlayer->actor->int_vel().Y + MulScale(0x155555, y, 14)); - spawned->set_int_bvel_z(pPlayer->actor->int_vel().Z); + spawned->vel.XY() = pPlayer->actor->vel.XY() + (64. / 3.) * pPlayer->actor->spr.angle.ToVector(); + spawned->vel.Z = pPlayer->actor->vel.Z; } pPlayer->hand = 0; }