From 3e5db8026a21478e63af90731293155c8f2c6445 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Thu, 2 Mar 2023 13:57:11 +0800 Subject: [PATCH] 1 --- server/gameserver/player.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index 5f307da3..0a486efa 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -1602,6 +1602,12 @@ void Player::UpdateThrowBomb() throw_bomb.reset(); return; } + if (pending_throw_bomb.find(throw_bomb->throw_uniid()) != + pending_throw_bomb.end() || + !throw_bomb->throw_uniid()) { + throw_bomb.reset(); + return; + } const mt::Equip* equip_meta = mt::Equip::GetById(throw_bomb->weapon_id()); if (equip_meta && equip_meta->_inventory_slot() > 0) { int slot_id = 0; @@ -1640,6 +1646,7 @@ void Player::UpdateThrowBomb() weapon.ammo, true ); + pending_throw_bomb[throw_bomb->throw_uniid()] = throw_bomb; } } }