From 41f38f3b118586156eb4209b4093a6749e6aa63e Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 24 Oct 2023 17:38:12 +0800 Subject: [PATCH] 1 --- server/gameserver/commands.cc | 2 ++ server/gameserver/room.cc | 62 ----------------------------------- server/gameserver/room.h | 2 -- 3 files changed, 2 insertions(+), 64 deletions(-) diff --git a/server/gameserver/commands.cc b/server/gameserver/commands.cc index 314cc5f9..99887cc5 100644 --- a/server/gameserver/commands.cc +++ b/server/gameserver/commands.cc @@ -355,6 +355,7 @@ void Player::_CMExecCommand(f8::MsgHdr& hdr, const cs::CMExecCommand& msg) if (cmds.size() >= 2 && GetCar() && GetCar()->IsDriver(this)) { int skill_id = a8::XValue(cmds[1]); Skill* skill = GetCar()->GetSkill(skill_id); + #if 0 Human* enemy = room->FindEnemy(this, 300); if (enemy && skill) { if (GetCar()->CanUseSkill(skill_id) && enemy->GetPos().Distance2D2(GetPos()) > 0.0001f) { @@ -365,6 +366,7 @@ void Player::_CMExecCommand(f8::MsgHdr& hdr, const cs::CMExecCommand& msg) GetCar()->DoSkill(skill_id, enemy->GetUniId(), skill_dir, skill_distance); } } + #endif } } else if (cmd == "show_hand") { room->xtimer.SetTimeoutEx diff --git a/server/gameserver/room.cc b/server/gameserver/room.cc index 40fc737f..5ba5c6d9 100644 --- a/server/gameserver/room.cc +++ b/server/gameserver/room.cc @@ -485,68 +485,6 @@ void Room::CreateAndroid(int robot_num) NotifyUiUpdate(); } -Human* Room::FindEnemy(Human* hum, float range) -{ - Human* myself = hum; - Human* target = nullptr; - float last_distance = range + 1; - TraverseHumanList - ( - [&target, myself, range, &last_distance] (Human* hum) - { - if (!hum->dead && - !a8::HasBitFlag(hum->status, CS_Disable) && - !hum->HasBuffEffect(kBET_Hide) && - !hum->HasBuffEffect(kBET_Invincible) && - hum->team_id != myself->team_id) { - if (a8::HasBitFlag(myself->status, CS_DisableAttackAndroid) && - hum->IsAndroid()) { - } else { - float distance = hum->GetPos().Distance2D2(myself->GetPos()); - if (distance <= range) { - if (distance < last_distance) { - target = hum; - last_distance = distance; - } - } - } - } - return true; - }); - return target; -} - -Creature* Room::FindEnemy(Creature* c, float range) -{ - Creature* myself = c; - Creature* target = nullptr; - float last_distance = range + 1; - TraverseHumanList - ( - [&target, myself, range, &last_distance] (Human* hum) - { - if (!hum->dead && - !a8::HasBitFlag(hum->status, CS_Disable) && - !hum->HasBuffEffect(kBET_Hide) && - !hum->HasBuffEffect(kBET_Invincible) && - hum->team_id != myself->team_id) { - if (a8::HasBitFlag(myself->status, CS_DisableAttackAndroid) && - hum->IsAndroid()) { - } else { - float distance = hum->GetPos().Distance2D2(myself->GetPos()); - if (distance <= range) { - if (distance < last_distance) { - target = hum; - last_distance = distance; - } - } - } - } - return true; - }); - return target; -} - void Room::FillSMJoinedNotify(Player* self_hum, cs::SMJoinedNotify& msg) { msg.set_team_mode(msg.team_mode()); diff --git a/server/gameserver/room.h b/server/gameserver/room.h index dc330403..0228e850 100644 --- a/server/gameserver/room.h +++ b/server/gameserver/room.h @@ -144,8 +144,6 @@ public: Player* NewPlayer(); void AddPlayer(Player* hum, std::shared_ptr init_born_point = nullptr, bool no_matchteam = false); - Human* FindEnemy(Human* hum, float range); - Creature* FindEnemy(Creature* c, float range); void AddTeam(class MatchTeam* team);