636 | | if (iter->getSource()->isPossessedByPlayer()) |
637 | | BuildPacket((Player*)iter->getSource()->GetCharmer()); |
| 640 | { |
| 641 | if (!iter->getSource()->GetSharedVisionList().empty()) |
| 642 | { |
| 643 | SharedVisionList::const_iterator it = iter->getSource()->GetSharedVisionList().begin(); |
| 644 | for ( ; it != iter->getSource()->GetSharedVisionList().end(); ++it) |
| 645 | BuildPacket(*it); |
| 646 | } |
| 647 | } |
| 648 | } |
| 649 | |
| 650 | void |
| 651 | ObjectAccessor::WorldObjectChangeAccumulator::Visit(DynamicObjectMapType &m) |
| 652 | { |
| 653 | for(DynamicObjectMapType::iterator iter = m.begin(); iter != m.end(); ++iter) |
| 654 | { |
| 655 | if (IS_PLAYER_GUID(iter->getSource()->GetCasterGUID())) |
| 656 | { |
| 657 | Player* caster = (Player*)iter->getSource()->GetCaster(); |
| 658 | if (caster->GetUInt64Value(PLAYER_FARSIGHT) == iter->getSource()->GetGUID()) |
| 659 | BuildPacket(caster); |
| 660 | } |
| 661 | } |