This commit is contained in:
aozhiwei 2024-09-09 15:51:22 +08:00
parent e415b8ab50
commit 9bd4b6acbd

View File

@ -1025,11 +1025,27 @@ void Player::_CMMove(f8::MsgHdr* hdr, const cs::CMMove& msg)
TypeConvert::FromPb(tmp_pos, &msg.move_target_pos());
if (GetPos().Distance2D2(tmp_pos) < 200) {
if (!GetMovement()->MoveToPos(tmp_pos)) {
#ifdef MYDEBUG
a8::XPrintf("pullback target_pos:%f,%f,%f\n",
{
tmp_pos.x,
tmp_pos.y,
tmp_pos.z
});
#endif
Pullback();
} else {
move_target_pos_ = tmp_pos;
}
} else {
#ifdef MYDEBUG
a8::XPrintf("pullback target_pos:%f,%f,%f\n",
{
tmp_pos.x,
tmp_pos.y,
tmp_pos.z
});
#endif
Pullback();
}
}
@ -2010,6 +2026,14 @@ void Player::SetShotHold(bool hold)
void Player::Pullback()
{
#ifdef MYDEBUG
a8::XPrintf("pullback %f,%f,%f\n",
{
GetPos().GetX(),
GetPos().GetY(),
GetPos().GetZ(),
});
#endif
cs::SMPullback msg;
TypeConvert::ToPb(GetPos().ToGlmVec3(), msg.mutable_pos());
SendNotifyMsg(msg);