message: Fix OnConversation chat with NPC
  It shouldn't trigger when the pattern doesn't match.
diff: @@ -265,13 +265,13 @@ Events::ArgumentStack Chat::SendMessage(Events::ArgumentStack&& args)
  auto targetObj = Utils::AsNWSObject(Utils::GetGameObject(target));
  if (targetObj && targetObj->m_bListening)
  {
  - // Sets last speaker.
  - targetObj->m_oidLastSpeaker = speaker;
  -
  // Sets listening pattern.
  targetObj->m_nMatchedPos = targetObj->TestListenExpression(message);
  if (targetObj->m_nMatchedPos != -1)
  {
  + // Sets last speaker.
  + targetObj->m_oidLastSpeaker = speaker;
  +
  for (int i = 0; i < targetObj->m_aListenExpressions.num; ++i)
  {
  if (targetObj->m_aListenExpressions[i]->m_nExpressionId == targetObj->m_nMatchedPos)
  @@ -281,7 +281,6 @@ Events::ArgumentStack Chat::SendMessage(Events::ArgumentStack&& args)
  targetObj->AddMatchedExpressionString(*targetObj->m_aListenExpressions[i]->m_aStored[j]);
  }
  }
  - }
  // Triggers OnConversation event.
  switch (targetObj->m_nObjectType)
  @@ -298,6 +297,7 @@ Events::ArgumentStack Chat::SendMessage(Events::ArgumentStack&& args)
  }
  }
  }
  + }
  return Events::Arguments(retVal);
  }
  