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
+9 -1
View File
@@ -292,6 +292,7 @@ namespace Game.Maps
visitor.Visit(_container.dynamicObjects);
visitor.Visit(_container.corpses);
visitor.Visit(_container.areaTriggers);
visitor.Visit(_container.sceneObjects);
visitor.Visit(_container.conversations);
visitor.Visit(_container.worldObjects);
break;
@@ -349,7 +350,7 @@ namespace Game.Maps
MultiTypeContainer _objects;
/// <summary>
/// Holds all Grid objects - GameObjects, Creatures(except pets), DynamicObject, Corpse(Bones), AreaTrigger, Conversation
/// Holds all Grid objects - GameObjects, Creatures(except pets), DynamicObject, Corpse(Bones), AreaTrigger, Conversation, SceneObject
/// </summary>
MultiTypeContainer _container;
}
@@ -379,6 +380,9 @@ namespace Game.Maps
case TypeId.AreaTrigger:
areaTriggers.Add((AreaTrigger)obj);
break;
case TypeId.SceneObject:
sceneObjects.Add((SceneObject)obj);
break;
case TypeId.Conversation:
conversations.Add((Conversation)obj);
break;
@@ -408,6 +412,9 @@ namespace Game.Maps
case TypeId.AreaTrigger:
areaTriggers.Remove((AreaTrigger)obj);
break;
case TypeId.SceneObject:
sceneObjects.Remove((SceneObject)obj);
break;
case TypeId.Conversation:
conversations.Remove((Conversation)obj);
break;
@@ -447,6 +454,7 @@ namespace Game.Maps
public List<Corpse> corpses = new();
public List<DynamicObject> dynamicObjects = new();
public List<AreaTrigger> areaTriggers = new();
public List<SceneObject> sceneObjects = new();
public List<Conversation> conversations = new();
public List<GameObject> gameObjects = new();
public List<WorldObject> worldObjects = new();