From 792348a8a7b28b3f171304c3d1ce0d6fe43faa6b Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 20 Jun 2023 14:41:37 +0800 Subject: [PATCH] 1 --- server/gameserver/player.cc | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index c5be1eca..86a7e60e 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -300,13 +300,15 @@ void Player::UpdateMoving() UpdateMove(); Global::Instance()->verify_set_pos = 0; if (GetCar() && GetCar()->IsDriver(this)) { - GetCar()->SyncPos(); - float dec_oil = old_pos.Distance2D2(GetPos()) * GetCar()->meta->average_oil() / 100; - GetCar()->DecOil(dec_oil); - room->frame_event.AddPropChg(GetCar()->GetWeakPtrRef(), - kPropCarOil, - GetCar()->GetCurOil(), - GetCar()->GetMaxOil()); + if (!GetCar()->HasBuffEffect(kBET_Sprint)) { + GetCar()->SyncPos(); + float dec_oil = old_pos.Distance2D2(GetPos()) * GetCar()->meta->average_oil() / 100; + GetCar()->DecOil(dec_oil); + room->frame_event.AddPropChg(GetCar()->GetWeakPtrRef(), + kPropCarOil, + GetCar()->GetCurOil(), + GetCar()->GetMaxOil()); + } } #ifdef DEBUG room->CheckPartObjects(); @@ -992,7 +994,9 @@ void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg) GlmHelper::Normalize(attack_dir); SetAttackDir(attack_dir); if (GetCar() && GetCar()->IsDriver(this)) { - GetCar()->SetAttackDir(GetAttackDir()); + if (!GetCar()->HasBuffEffect(kBET_Sprint)) { + GetCar()->SetAttackDir(GetAttackDir()); + } } } } @@ -1022,7 +1026,9 @@ void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg) SetAttackDir(GetMoveDir()); } if (GetCar() && GetCar()->IsDriver(this)) { - GetCar()->SetAttackDir(GetAttackDir()); + if (!GetCar()->HasBuffEffect(kBET_Sprint)) { + GetCar()->SetAttackDir(GetAttackDir()); + } } } }