Implemented Conversation scripts

This commit is contained in:
hondacrx
2017-11-22 12:02:38 -05:00
parent 1a26ce6002
commit e9eb2962ef
5 changed files with 34 additions and 3 deletions
+10 -2
View File
@@ -257,7 +257,7 @@ namespace Game.Scripting
if (!m_mSplineChainsMap.ContainsKey(key))
m_mSplineChainsMap[key] = new List<SplineChainLink>();
var chain = m_mSplineChainsMap[Tuple.Create(entry,chainId)];
var chain = m_mSplineChainsMap[Tuple.Create(entry, chainId)];
if (splineId != chain.Count)
{
Log.outWarn(LogFilter.ServerLoading, "Creature #{0}: Chain {1} has orphaned spline {2}, skipped.", entry, chainId, splineId);
@@ -281,7 +281,7 @@ namespace Game.Scripting
float posX = resultWP.Read<float>(4);
float posY = resultWP.Read<float>(5);
float posZ = resultWP.Read<float>(6);
var chain = m_mSplineChainsMap.LookupByKey(Tuple.Create(entry,chainId));
var chain = m_mSplineChainsMap.LookupByKey(Tuple.Create(entry, chainId));
if (chain == null)
{
Log.outWarn(LogFilter.ServerLoading, "Creature #{0} has waypoint data for spline chain {1}. No such chain exists - entry skipped.", entry, chainId);
@@ -1289,6 +1289,14 @@ namespace Game.Scripting
return RunScriptRet<AreaTriggerEntityScript, AreaTriggerAI>(p => p.GetAI(areaTrigger), areaTrigger.GetScriptId(), null);
}
// ConversationScript
public void OnConversationCreate(Conversation conversation, Unit creator)
{
Contract.Assert(conversation != null);
RunScript<ConversationScript>(script => script.OnConversationCreate(conversation, creator), conversation.GetScriptId());
}
//SceneScript
public void OnSceneStart(Player player, uint sceneInstanceID, SceneTemplate sceneTemplate)
{