*Set creature group leader following dist and angle to be zero to make it safer.

--HG--
branch : trunk
This commit is contained in:
megamage
2009-05-31 21:16:32 -05:00
parent 76e4dfe8dd
commit d2bb53dccd

View File

@@ -118,6 +118,11 @@ void CreatureGroupManager::LoadCreatureFormations()
group_member->follow_dist = fields[2].GetFloat();
group_member->follow_angle = fields[3].GetFloat() * M_PI / 180;
}
else
{
group_member->follow_dist = 0;
group_member->follow_angle = 0;
}
// check data correctness
{
@@ -241,7 +246,7 @@ void CreatureGroup::LeaderMoveTo(float x, float y, float z)
member->UpdateGroundPositionZ(dx, dy, dz);
if(member->GetDistance(m_leader) < dist + MAX_DESYNC)
if(member->IsWithinDist(m_leader, dist + MAX_DESYNC))
member->SetUnitMovementFlags(m_leader->GetUnitMovementFlags());
else
member->RemoveUnitMovementFlag(MOVEMENTFLAG_WALK_MODE);