mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-31 13:16:39 +00:00
[Performance] Client / NPC Position Update Optimizations (#4602)
* Zone optimizations * More changes * More * Update entity.cpp * Beautiful * Amazing * Feature flag all logic * Broadcast to group * Update mob.cpp * Updates * Update client.cpp * Update client.cpp * Add rule Zone:EnableEntityClipping * Little bit of cleanup * Don't send update to self while in group * Remove visibility work and feature flags * Cleanup * Logging * Improve CheckSendBulkNpcPositions * No need to cast * Field cleanup * Build initial list on zone-in
This commit is contained in:
@@ -111,7 +111,7 @@ public:
|
||||
int32_t fast_regen_mana;
|
||||
int32_t fast_regen_endurance;
|
||||
int32_t npc_max_aggro_dist;
|
||||
uint32_t max_movement_update_range;
|
||||
uint32_t client_update_range;
|
||||
int32_t underworld_teleport_index;
|
||||
int32_t lava_damage;
|
||||
int32_t min_lava_damage;
|
||||
@@ -220,7 +220,7 @@ public:
|
||||
"fast_regen_mana",
|
||||
"fast_regen_endurance",
|
||||
"npc_max_aggro_dist",
|
||||
"max_movement_update_range",
|
||||
"client_update_range",
|
||||
"underworld_teleport_index",
|
||||
"lava_damage",
|
||||
"min_lava_damage",
|
||||
@@ -325,7 +325,7 @@ public:
|
||||
"fast_regen_mana",
|
||||
"fast_regen_endurance",
|
||||
"npc_max_aggro_dist",
|
||||
"max_movement_update_range",
|
||||
"client_update_range",
|
||||
"underworld_teleport_index",
|
||||
"lava_damage",
|
||||
"min_lava_damage",
|
||||
@@ -464,7 +464,7 @@ public:
|
||||
e.fast_regen_mana = 180;
|
||||
e.fast_regen_endurance = 180;
|
||||
e.npc_max_aggro_dist = 600;
|
||||
e.max_movement_update_range = 600;
|
||||
e.client_update_range = 600;
|
||||
e.underworld_teleport_index = 0;
|
||||
e.lava_damage = 50;
|
||||
e.min_lava_damage = 10;
|
||||
@@ -599,7 +599,7 @@ public:
|
||||
e.fast_regen_mana = row[89] ? static_cast<int32_t>(atoi(row[89])) : 180;
|
||||
e.fast_regen_endurance = row[90] ? static_cast<int32_t>(atoi(row[90])) : 180;
|
||||
e.npc_max_aggro_dist = row[91] ? static_cast<int32_t>(atoi(row[91])) : 600;
|
||||
e.max_movement_update_range = row[92] ? static_cast<uint32_t>(strtoul(row[92], nullptr, 10)) : 600;
|
||||
e.client_update_range = row[92] ? static_cast<uint32_t>(strtoul(row[92], nullptr, 10)) : 600;
|
||||
e.underworld_teleport_index = row[93] ? static_cast<int32_t>(atoi(row[93])) : 0;
|
||||
e.lava_damage = row[94] ? static_cast<int32_t>(atoi(row[94])) : 50;
|
||||
e.min_lava_damage = row[95] ? static_cast<int32_t>(atoi(row[95])) : 10;
|
||||
@@ -730,7 +730,7 @@ public:
|
||||
v.push_back(columns[89] + " = " + std::to_string(e.fast_regen_mana));
|
||||
v.push_back(columns[90] + " = " + std::to_string(e.fast_regen_endurance));
|
||||
v.push_back(columns[91] + " = " + std::to_string(e.npc_max_aggro_dist));
|
||||
v.push_back(columns[92] + " = " + std::to_string(e.max_movement_update_range));
|
||||
v.push_back(columns[92] + " = " + std::to_string(e.client_update_range));
|
||||
v.push_back(columns[93] + " = " + std::to_string(e.underworld_teleport_index));
|
||||
v.push_back(columns[94] + " = " + std::to_string(e.lava_damage));
|
||||
v.push_back(columns[95] + " = " + std::to_string(e.min_lava_damage));
|
||||
@@ -850,7 +850,7 @@ public:
|
||||
v.push_back(std::to_string(e.fast_regen_mana));
|
||||
v.push_back(std::to_string(e.fast_regen_endurance));
|
||||
v.push_back(std::to_string(e.npc_max_aggro_dist));
|
||||
v.push_back(std::to_string(e.max_movement_update_range));
|
||||
v.push_back(std::to_string(e.client_update_range));
|
||||
v.push_back(std::to_string(e.underworld_teleport_index));
|
||||
v.push_back(std::to_string(e.lava_damage));
|
||||
v.push_back(std::to_string(e.min_lava_damage));
|
||||
@@ -978,7 +978,7 @@ public:
|
||||
v.push_back(std::to_string(e.fast_regen_mana));
|
||||
v.push_back(std::to_string(e.fast_regen_endurance));
|
||||
v.push_back(std::to_string(e.npc_max_aggro_dist));
|
||||
v.push_back(std::to_string(e.max_movement_update_range));
|
||||
v.push_back(std::to_string(e.client_update_range));
|
||||
v.push_back(std::to_string(e.underworld_teleport_index));
|
||||
v.push_back(std::to_string(e.lava_damage));
|
||||
v.push_back(std::to_string(e.min_lava_damage));
|
||||
@@ -1110,7 +1110,7 @@ public:
|
||||
e.fast_regen_mana = row[89] ? static_cast<int32_t>(atoi(row[89])) : 180;
|
||||
e.fast_regen_endurance = row[90] ? static_cast<int32_t>(atoi(row[90])) : 180;
|
||||
e.npc_max_aggro_dist = row[91] ? static_cast<int32_t>(atoi(row[91])) : 600;
|
||||
e.max_movement_update_range = row[92] ? static_cast<uint32_t>(strtoul(row[92], nullptr, 10)) : 600;
|
||||
e.client_update_range = row[92] ? static_cast<uint32_t>(strtoul(row[92], nullptr, 10)) : 600;
|
||||
e.underworld_teleport_index = row[93] ? static_cast<int32_t>(atoi(row[93])) : 0;
|
||||
e.lava_damage = row[94] ? static_cast<int32_t>(atoi(row[94])) : 50;
|
||||
e.min_lava_damage = row[95] ? static_cast<int32_t>(atoi(row[95])) : 10;
|
||||
@@ -1233,7 +1233,7 @@ public:
|
||||
e.fast_regen_mana = row[89] ? static_cast<int32_t>(atoi(row[89])) : 180;
|
||||
e.fast_regen_endurance = row[90] ? static_cast<int32_t>(atoi(row[90])) : 180;
|
||||
e.npc_max_aggro_dist = row[91] ? static_cast<int32_t>(atoi(row[91])) : 600;
|
||||
e.max_movement_update_range = row[92] ? static_cast<uint32_t>(strtoul(row[92], nullptr, 10)) : 600;
|
||||
e.client_update_range = row[92] ? static_cast<uint32_t>(strtoul(row[92], nullptr, 10)) : 600;
|
||||
e.underworld_teleport_index = row[93] ? static_cast<int32_t>(atoi(row[93])) : 0;
|
||||
e.lava_damage = row[94] ? static_cast<int32_t>(atoi(row[94])) : 50;
|
||||
e.min_lava_damage = row[95] ? static_cast<int32_t>(atoi(row[95])) : 10;
|
||||
@@ -1406,7 +1406,7 @@ public:
|
||||
v.push_back(std::to_string(e.fast_regen_mana));
|
||||
v.push_back(std::to_string(e.fast_regen_endurance));
|
||||
v.push_back(std::to_string(e.npc_max_aggro_dist));
|
||||
v.push_back(std::to_string(e.max_movement_update_range));
|
||||
v.push_back(std::to_string(e.client_update_range));
|
||||
v.push_back(std::to_string(e.underworld_teleport_index));
|
||||
v.push_back(std::to_string(e.lava_damage));
|
||||
v.push_back(std::to_string(e.min_lava_damage));
|
||||
@@ -1527,7 +1527,7 @@ public:
|
||||
v.push_back(std::to_string(e.fast_regen_mana));
|
||||
v.push_back(std::to_string(e.fast_regen_endurance));
|
||||
v.push_back(std::to_string(e.npc_max_aggro_dist));
|
||||
v.push_back(std::to_string(e.max_movement_update_range));
|
||||
v.push_back(std::to_string(e.client_update_range));
|
||||
v.push_back(std::to_string(e.underworld_teleport_index));
|
||||
v.push_back(std::to_string(e.lava_damage));
|
||||
v.push_back(std::to_string(e.min_lava_damage));
|
||||
|
||||
Reference in New Issue
Block a user