message: Fix crash in FindItemWithBaseItemId
diff: @@ -233,11 +233,13 @@ uint32_t ItemEvents::FindItemWithBaseItemIdHook(CItemRepository* thisPtr, uint32
  retVal = m_FindItemWithBaseItemIdHook->CallOriginal<uint32_t>(thisPtr, baseItem, nTh);
  }
  else
  + {
  + if (!sBeforeEventResult.empty())
  {
  retVal = stoul(sBeforeEventResult, nullptr, 16);
  if (ItemSanityCheck(retVal))
  return retVal;
  - else
  + }
  retVal = m_FindItemWithBaseItemIdHook->CallOriginal<uint32_t>(thisPtr, baseItem, nTh);
  }
  @@ -246,11 +248,14 @@ uint32_t ItemEvents::FindItemWithBaseItemIdHook(CItemRepository* thisPtr, uint32
  Events::PushEventData("ACTION_RESULT", Utils::ObjectIDToString(retVal));
  if (Events::SignalEvent("NWNX_ON_ITEM_AMMO_RELOAD_AFTER", thisPtr->m_oidParent, &sAfterEventResult))
  + {
  + if (!sAfterEventResult.empty())
  {
  uint32_t result = stoul(sAfterEventResult, nullptr, 16);
  if (ItemSanityCheck(result))
  return result;
  }
  + }
  return retVal;
  }
  