mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-17 03:08:26 +00:00
[Code Cleanup] Optimization Code Cleanup (#4489)
* Initial push * More * More * Further simplify * More cleanup * More consolidation * Fix * Update * Update npc.cpp --------- Co-authored-by: Kinglykrab <kinglykrab@gmail.com>
This commit is contained in:
@@ -127,11 +127,6 @@ public:
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @param mob_movement_manager
|
||||
* @param mob
|
||||
* @return
|
||||
*/
|
||||
virtual bool Process(MobMovementManager *mob_movement_manager, Mob *mob)
|
||||
{
|
||||
if (!mob->IsAIControlled()) {
|
||||
@@ -286,11 +281,6 @@ public:
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* @param mob_movement_manager
|
||||
* @param mob
|
||||
* @return
|
||||
*/
|
||||
virtual bool Process(MobMovementManager *mob_movement_manager, Mob *mob)
|
||||
{
|
||||
if (!mob->IsAIControlled()) {
|
||||
@@ -707,33 +697,21 @@ void MobMovementManager::Process()
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param mob
|
||||
*/
|
||||
void MobMovementManager::AddMob(Mob *mob)
|
||||
{
|
||||
_impl->Entries.insert(std::make_pair(mob, MobMovementEntry()));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param mob
|
||||
*/
|
||||
void MobMovementManager::RemoveMob(Mob *mob)
|
||||
{
|
||||
_impl->Entries.erase(mob);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param client
|
||||
*/
|
||||
void MobMovementManager::AddClient(Client *client)
|
||||
{
|
||||
_impl->Clients.push_back(client);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param client
|
||||
*/
|
||||
void MobMovementManager::RemoveClient(Client *client)
|
||||
{
|
||||
auto iter = _impl->Clients.begin();
|
||||
@@ -747,11 +725,6 @@ void MobMovementManager::RemoveClient(Client *client)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param who
|
||||
* @param to
|
||||
* @param mob_movement_mode
|
||||
*/
|
||||
void MobMovementManager::RotateTo(Mob *who, float to, MobMovementMode mob_movement_mode)
|
||||
{
|
||||
auto iter = _impl->Entries.find(who);
|
||||
@@ -764,13 +737,6 @@ void MobMovementManager::RotateTo(Mob *who, float to, MobMovementMode mob_moveme
|
||||
PushRotateTo(ent.second, who, to, mob_movement_mode);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param who
|
||||
* @param x
|
||||
* @param y
|
||||
* @param z
|
||||
* @param heading
|
||||
*/
|
||||
void MobMovementManager::Teleport(Mob *who, float x, float y, float z, float heading)
|
||||
{
|
||||
auto iter = _impl->Entries.find(who);
|
||||
@@ -781,13 +747,6 @@ void MobMovementManager::Teleport(Mob *who, float x, float y, float z, float hea
|
||||
PushTeleportTo(ent.second, x, y, z, heading);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param who
|
||||
* @param x
|
||||
* @param y
|
||||
* @param z
|
||||
* @param mode
|
||||
*/
|
||||
void MobMovementManager::NavigateTo(Mob *who, float x, float y, float z, MobMovementMode mode)
|
||||
{
|
||||
if (IsPositionEqualWithinCertainZ(glm::vec3(x, y, z), glm::vec3(who->GetX(), who->GetY(), who->GetZ()), 6.0f)) {
|
||||
@@ -824,9 +783,6 @@ void MobMovementManager::NavigateTo(Mob *who, float x, float y, float z, MobMove
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param who
|
||||
*/
|
||||
void MobMovementManager::StopNavigation(Mob *who)
|
||||
{
|
||||
auto iter = _impl->Entries.find(who);
|
||||
@@ -852,16 +808,6 @@ void MobMovementManager::StopNavigation(Mob *who)
|
||||
PushStopMoving(ent.second);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param mob
|
||||
* @param delta_x
|
||||
* @param delta_y
|
||||
* @param delta_z
|
||||
* @param delta_heading
|
||||
* @param anim
|
||||
* @param range
|
||||
* @param single_client
|
||||
*/
|
||||
void MobMovementManager::SendCommandToClients(
|
||||
Mob *mob,
|
||||
float delta_x,
|
||||
@@ -961,10 +907,6 @@ void MobMovementManager::SendCommandToClients(
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param in
|
||||
* @return
|
||||
*/
|
||||
float MobMovementManager::FixHeading(float in)
|
||||
{
|
||||
auto h = in;
|
||||
@@ -979,9 +921,6 @@ float MobMovementManager::FixHeading(float in)
|
||||
return h;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param client
|
||||
*/
|
||||
void MobMovementManager::DumpStats(Client *client)
|
||||
{
|
||||
auto current_time = static_cast<double>(Timer::GetCurrentTime()) / 1000.0;
|
||||
@@ -1062,13 +1001,6 @@ void MobMovementManager::FillCommandStruct(
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param who
|
||||
* @param x
|
||||
* @param y
|
||||
* @param z
|
||||
* @param mob_movement_mode
|
||||
*/
|
||||
void MobMovementManager::UpdatePath(Mob *who, float x, float y, float z, MobMovementMode mob_movement_mode)
|
||||
{
|
||||
Mob *target=who->GetTarget();
|
||||
@@ -1114,13 +1046,6 @@ void MobMovementManager::UpdatePath(Mob *who, float x, float y, float z, MobMove
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param who
|
||||
* @param x
|
||||
* @param y
|
||||
* @param z
|
||||
* @param mode
|
||||
*/
|
||||
void MobMovementManager::UpdatePathGround(Mob *who, float x, float y, float z, MobMovementMode mode)
|
||||
{
|
||||
PathfinderOptions opts;
|
||||
@@ -1253,13 +1178,6 @@ void MobMovementManager::UpdatePathGround(Mob *who, float x, float y, float z, M
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param who
|
||||
* @param x
|
||||
* @param y
|
||||
* @param z
|
||||
* @param movement_mode
|
||||
*/
|
||||
void MobMovementManager::UpdatePathUnderwater(Mob *who, float x, float y, float z, MobMovementMode movement_mode)
|
||||
{
|
||||
auto eiter = _impl->Entries.find(who);
|
||||
@@ -1368,13 +1286,6 @@ void MobMovementManager::UpdatePathUnderwater(Mob *who, float x, float y, float
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @param who
|
||||
* @param x
|
||||
* @param y
|
||||
* @param z
|
||||
* @param mode
|
||||
*/
|
||||
void MobMovementManager::UpdatePathBoat(Mob *who, float x, float y, float z, MobMovementMode mode)
|
||||
{
|
||||
auto eiter = _impl->Entries.find(who);
|
||||
@@ -1386,48 +1297,21 @@ void MobMovementManager::UpdatePathBoat(Mob *who, float x, float y, float z, Mob
|
||||
PushStopMoving(ent.second);
|
||||
}
|
||||
|
||||
/**
|
||||
* @param ent
|
||||
* @param x
|
||||
* @param y
|
||||
* @param z
|
||||
* @param heading
|
||||
*/
|
||||
void MobMovementManager::PushTeleportTo(MobMovementEntry &ent, float x, float y, float z, float heading)
|
||||
{
|
||||
ent.Commands.emplace_back(std::unique_ptr<IMovementCommand>(new TeleportToCommand(x, y, z, heading)));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param ent
|
||||
* @param x
|
||||
* @param y
|
||||
* @param z
|
||||
* @param mob_movement_mode
|
||||
*/
|
||||
void MobMovementManager::PushMoveTo(MobMovementEntry &ent, float x, float y, float z, MobMovementMode mob_movement_mode)
|
||||
{
|
||||
ent.Commands.emplace_back(std::unique_ptr<IMovementCommand>(new MoveToCommand(x, y, z, mob_movement_mode)));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param ent
|
||||
* @param x
|
||||
* @param y
|
||||
* @param z
|
||||
* @param mob_movement_mode
|
||||
*/
|
||||
void MobMovementManager::PushSwimTo(MobMovementEntry &ent, float x, float y, float z, MobMovementMode mob_movement_mode)
|
||||
{
|
||||
ent.Commands.emplace_back(std::unique_ptr<IMovementCommand>(new SwimToCommand(x, y, z, mob_movement_mode)));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param ent
|
||||
* @param who
|
||||
* @param to
|
||||
* @param mob_movement_mode
|
||||
*/
|
||||
void MobMovementManager::PushRotateTo(MobMovementEntry &ent, Mob *who, float to, MobMovementMode mob_movement_mode)
|
||||
{
|
||||
auto from = FixHeading(who->GetHeading());
|
||||
@@ -1450,41 +1334,21 @@ void MobMovementManager::PushRotateTo(MobMovementEntry &ent, Mob *who, float to,
|
||||
ent.Commands.emplace_back(std::unique_ptr<IMovementCommand>(new RotateToCommand(to, diff > 0 ? 1.0 : -1.0, mob_movement_mode)));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param ent
|
||||
* @param x
|
||||
* @param y
|
||||
* @param z
|
||||
* @param mob_movement_mode
|
||||
*/
|
||||
void MobMovementManager::PushFlyTo(MobMovementEntry &ent, float x, float y, float z, MobMovementMode mob_movement_mode)
|
||||
{
|
||||
ent.Commands.emplace_back(std::unique_ptr<IMovementCommand>(new FlyToCommand(x, y, z, mob_movement_mode)));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param mob_movement_entry
|
||||
*/
|
||||
void MobMovementManager::PushStopMoving(MobMovementEntry &mob_movement_entry)
|
||||
{
|
||||
mob_movement_entry.Commands.emplace_back(std::unique_ptr<IMovementCommand>(new StopMovingCommand()));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param mob_movement_entry
|
||||
*/
|
||||
void MobMovementManager::PushEvadeCombat(MobMovementEntry &mob_movement_entry)
|
||||
{
|
||||
mob_movement_entry.Commands.emplace_back(std::unique_ptr<IMovementCommand>(new EvadeCombatCommand()));
|
||||
}
|
||||
|
||||
/**
|
||||
* @param who
|
||||
* @param x
|
||||
* @param y
|
||||
* @param z
|
||||
* @param mob_movement_mode
|
||||
*/
|
||||
void MobMovementManager::HandleStuckBehavior(Mob *who, float x, float y, float z, MobMovementMode mob_movement_mode)
|
||||
{
|
||||
LogDebug("Handle stuck behavior for {0} at ({1}, {2}, {3}) with movement_mode {4}", who->GetName(), x, y, z, static_cast<int>(mob_movement_mode));
|
||||
|
||||
Reference in New Issue
Block a user