diff --git a/server/gameserver/hero_agent.cc b/server/gameserver/hero_agent.cc index e9516d90..3eb92975 100644 --- a/server/gameserver/hero_agent.cc +++ b/server/gameserver/hero_agent.cc @@ -1497,7 +1497,15 @@ behaviac::EBTStatus HeroAgent::ThrowItem(int slot) if (weapon.weapon_idx != 0 && weapon.meta && weapon.ammo > 0) { - //return true; + glm::vec3 bomb_pos; + glm::vec3 bomb_dir; + float fly_distance = owner_->GetPos().Distance2D2(current_target_agent->GetPos()); + owner_->Throw(slot, + bomb_pos, + bomb_dir, + fly_distance, + 0); + return behaviac::BT_SUCCESS; } } return behaviac::BT_FAILURE;