mirror of
https://github.com/mangosfour/server.git
synced 2025-12-12 10:37:03 +00:00
[10068] Fixes in pet movments
* Use proper stop packet as expected. In case 0 trevel time used before move packet can generate infinity move forward (at client side). * Avoid reset top movegen before add idle in pet stay command. * Avoid assign random move to player owned creatures as default movegen. * Finish follow movegen init including need-stay case.
This commit is contained in:
parent
a0bbb0fec5
commit
492f467bcc
9 changed files with 35 additions and 34 deletions
|
|
@ -791,29 +791,6 @@ bool Creature::isCanTrainingAndResetTalentsOf(Player* pPlayer) const
|
|||
&& pPlayer->getClass() == GetCreatureInfo()->trainer_class;
|
||||
}
|
||||
|
||||
void Creature::AI_SendMoveToPacket(float x, float y, float z, uint32 time, SplineFlags flags, SplineType type)
|
||||
{
|
||||
/* uint32 timeElap = getMSTime();
|
||||
if ((timeElap - m_startMove) < m_moveTime)
|
||||
{
|
||||
oX = (dX - oX) * ( (timeElap - m_startMove) / m_moveTime );
|
||||
oY = (dY - oY) * ( (timeElap - m_startMove) / m_moveTime );
|
||||
}
|
||||
else
|
||||
{
|
||||
oX = dX;
|
||||
oY = dY;
|
||||
}
|
||||
|
||||
dX = x;
|
||||
dY = y;
|
||||
m_orientation = atan2((oY - dY), (oX - dX));
|
||||
|
||||
m_startMove = getMSTime();
|
||||
m_moveTime = time;*/
|
||||
SendMonsterMove(x, y, z, type, flags, time);
|
||||
}
|
||||
|
||||
void Creature::PrepareBodyLootState()
|
||||
{
|
||||
loot.clear();
|
||||
|
|
@ -2221,4 +2198,4 @@ void Creature::RelocationNotify()
|
|||
MaNGOS::CreatureRelocationNotifier relocationNotifier(*this);
|
||||
float radius = MAX_CREATURE_ATTACK_RADIUS * sWorld.getConfig(CONFIG_FLOAT_RATE_CREATURE_AGGRO);
|
||||
Cell::VisitAllObjects(this, relocationNotifier, radius);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue