mirror of
https://github.com/mangosfour/server.git
synced 2025-12-27 01:37:04 +00:00
[8422] Implement far sight like spells work for long distance.
* Added basic infrastructure for visibility update in case difference player and current view point. Just for note: seletect additional arg way beacuse repeatable search object will slow but store pointer will not safe, so use middle case: get view point pointer early as possible at visibility updates. * Implement dynamic object and creature activisation while it's target of far sight spell effect * Use this for SPELL_AURA_BIND_SIGHT, SPELL_AURA_FAR_SIGHT and SPELL_EFFECT_ADD_FARSIGHT. * Note2: some spyglass like spells let look _around_ at long distance, this hard implement in current grid loading system Without additional changes and not implemented (you will see empty area without creatures in likes case) * Also fixed warning spam at CMSG_MOVE_SET_CAN_FLY_ACK receive by use proper packet sructure reading.
This commit is contained in:
parent
db1c9924a9
commit
45dd7140b5
28 changed files with 228 additions and 144 deletions
|
|
@ -307,7 +307,7 @@ void PetAI::UpdateAI(const uint32 diff)
|
|||
bool PetAI::_isVisible(Unit *u) const
|
||||
{
|
||||
return m_creature->IsWithinDist(u,sWorld.getConfig(CONFIG_SIGHT_GUARDER))
|
||||
&& u->isVisibleForOrDetect(m_creature,true);
|
||||
&& u->isVisibleForOrDetect(m_creature,m_creature,true);
|
||||
}
|
||||
|
||||
void PetAI::UpdateAllies()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue