Fixed a crash in CreateConversation.

This commit is contained in:
hondacrx
2021-02-28 14:02:38 -05:00
parent b413849c4d
commit fb944d9d82
+6
View File
@@ -121,6 +121,8 @@ namespace Game.Entities
_duration = conversationTemplate.LastLineEndTime; _duration = conversationTemplate.LastLineEndTime;
_textureKitId = conversationTemplate.TextureKitId; _textureKitId = conversationTemplate.TextureKitId;
if (conversationTemplate.Actors != null)
{
for (ushort actorIndex = 0; actorIndex < conversationTemplate.Actors.Count; ++actorIndex) for (ushort actorIndex = 0; actorIndex < conversationTemplate.Actors.Count; ++actorIndex)
{ {
ConversationActorTemplate actor = conversationTemplate.Actors[actorIndex]; ConversationActorTemplate actor = conversationTemplate.Actors[actorIndex];
@@ -134,7 +136,10 @@ namespace Game.Entities
AddDynamicUpdateFieldValue(m_values.ModifyValue(m_conversationData).ModifyValue(m_conversationData.Actors), actorField); AddDynamicUpdateFieldValue(m_values.ModifyValue(m_conversationData).ModifyValue(m_conversationData.Actors), actorField);
} }
} }
}
if (conversationTemplate.ActorGuids != null)
{
for (ushort actorIndex = 0; actorIndex < conversationTemplate.ActorGuids.Count; ++actorIndex) for (ushort actorIndex = 0; actorIndex < conversationTemplate.ActorGuids.Count; ++actorIndex)
{ {
ulong actorGuid = conversationTemplate.ActorGuids[actorIndex]; ulong actorGuid = conversationTemplate.ActorGuids[actorIndex];
@@ -147,6 +152,7 @@ namespace Game.Entities
AddActor(creature.GetGUID(), actorIndex); AddActor(creature.GetGUID(), actorIndex);
} }
} }
}
Global.ScriptMgr.OnConversationCreate(this, creator); Global.ScriptMgr.OnConversationCreate(this, creator);