Core/Misc: Implement AreaTrigger entity

(might need some cleanup)
This commit is contained in:
Shocker committed 2013-05-26 04:28:19 +03:00
1 parent c0f94d944f
commit 1ef3dd29b8
16 files changed
+272 -6

No files matched your search

@@ -64,6 +64,7 @@ uint32 GuidHigh2TypeId(uint32 guid_hi)
case HIGHGUID_GAMEOBJECT: return TYPEID_GAMEOBJECT;
case HIGHGUID_DYNAMICOBJECT:return TYPEID_DYNAMICOBJECT;
case HIGHGUID_CORPSE: return TYPEID_CORPSE;
case HIGHGUID_AREATRIGGER: return TYPEID_AREATRIGGER;
case HIGHGUID_MO_TRANSPORT: return TYPEID_GAMEOBJECT;
case HIGHGUID_VEHICLE: return TYPEID_UNIT;
}
@@ -197,6 +198,7 @@ void Object::BuildCreateUpdateBlockForPlayer(UpdateData* data, Player* target) c
case HIGHGUID_PET:
case HIGHGUID_CORPSE:
case HIGHGUID_DYNAMICOBJECT:
case HIGHGUID_AREATRIGGER:
updateType = UPDATETYPE_CREATE_OBJECT2;
break;
case HIGHGUID_UNIT:
@@ -1046,6 +1048,9 @@ uint32 Object::GetUpdateFieldData(Player const* target, uint32*& flags) const
if (ToCorpse()->GetOwnerGUID() == target->GetGUID())
visibleFlag |= UF_FLAG_OWNER;
break;
case TYPEID_AREATRIGGER:
flags = AreaTriggerUpdateFieldFlags;
break;
case TYPEID_OBJECT:
break;
}