mirror of
https://github.com/EQEmu/Server.git
synced 2026-08-29 12:47:54 +00:00
[XTarget] Performance Improvement After Corpse Change (#1918)
Removed a conditional that was rendered obsolete by moving the addition of a mob to the auto haters list to fire after an IsValidXTarget check. This made an entity_list call unnecessary. [zone/client.cpp] Removed said unnecessary entity_list call. [zone/client.cpp] Removed a superfluous call to ProcessXTargetAutoHaters [zone/attack.cpp]
This commit is contained in:
+1
-9
@@ -7426,9 +7426,7 @@ void Client::ProcessXTargetAutoHaters()
|
||||
std::queue<int> empty_slots;
|
||||
for (int i = 0; i < GetMaxXTargets(); ++i) {
|
||||
if (XTargets[i].Type != Auto)
|
||||
continue;
|
||||
|
||||
auto *mob = entity_list.GetMob(XTargets[i].ID);
|
||||
continue;
|
||||
|
||||
if (XTargets[i].ID != 0 && !GetXTargetAutoMgr()->contains_mob(XTargets[i].ID)) {
|
||||
XTargets[i].ID = 0;
|
||||
@@ -7436,12 +7434,6 @@ void Client::ProcessXTargetAutoHaters()
|
||||
XTargets[i].dirty = true;
|
||||
}
|
||||
|
||||
if (XTargets[i].ID != 0 && mob && !mob->IsValidXTarget()) {
|
||||
XTargets[i].ID = 0;
|
||||
XTargets[i].Name[0] = 0;
|
||||
XTargets[i].dirty = true;
|
||||
}
|
||||
|
||||
if (XTargets[i].ID == 0) {
|
||||
empty_slots.push(i);
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user