Correctly update visibility for transports, author GriffonHeart

This commit is contained in:
tibbi
2012-09-27 11:13:36 +01:00
parent 9004580ee6
commit 5c4832c33e
@@ -21754,6 +21754,14 @@ inline void UpdateVisibilityOf_helper(std::set<uint64>& s64, T* target, std::set
s64.insert(target->GetGUID()); s64.insert(target->GetGUID());
} }
template<>
inline void UpdateVisibilityOf_helper(std::set<uint64>& s64, GameObject* target, std::set<Unit*>& /*v*/)
{
// Don't update only GAMEOBJECT_TYPE_TRANSPORT (or all transports and destructible buildings?)
if ((target->GetGOInfo()->type != GAMEOBJECT_TYPE_TRANSPORT))
s64.insert(target->GetGUID());
}
template<> template<>
inline void UpdateVisibilityOf_helper(std::set<uint64>& s64, Creature* target, std::set<Unit*>& v) inline void UpdateVisibilityOf_helper(std::set<uint64>& s64, Creature* target, std::set<Unit*>& v)
{ {