Core/Scenes: Implemented spell created SceneObjects

Port From (https://github.com/TrinityCore/TrinityCore/commit/d7302ffd1499433fef2cc4e824ae9443c3d2c79f)
This commit is contained in:
hondacrx
2021-10-11 17:21:33 -04:00
parent b0528d1ad3
commit d2bcc321f5
11 changed files with 374 additions and 17 deletions
+11
View File
@@ -51,6 +51,8 @@ public class ObjectAccessor : Singleton<ObjectAccessor>
return GetAreaTrigger(p, guid);
case HighGuid.Corpse:
return GetCorpse(p, guid);
case HighGuid.SceneObject:
return GetSceneObject(p, guid);
case HighGuid.Conversation:
return GetConversation(p, guid);
default:
@@ -92,6 +94,10 @@ public class ObjectAccessor : Singleton<ObjectAccessor>
if (typemask.HasAnyFlag(TypeMask.AreaTrigger))
return GetAreaTrigger(p, guid);
break;
case HighGuid.SceneObject:
if (typemask.HasAnyFlag(TypeMask.SceneObject))
return GetSceneObject(p, guid);
break;
case HighGuid.Conversation:
if (typemask.HasAnyFlag(TypeMask.Conversation))
return GetConversation(p, guid);
@@ -133,6 +139,11 @@ public class ObjectAccessor : Singleton<ObjectAccessor>
return u.GetMap().GetAreaTrigger(guid);
}
static SceneObject GetSceneObject(WorldObject u, ObjectGuid guid)
{
return u.GetMap().GetSceneObject(guid);
}
static Conversation GetConversation(WorldObject u, ObjectGuid guid)
{
return u.GetMap().GetConversation(guid);