Fix some crashes

This commit is contained in:
hondacrx
2021-05-11 15:27:28 -04:00
parent 3731817668
commit 6e896c8829
5 changed files with 8 additions and 3 deletions
+1
View File
@@ -658,6 +658,7 @@ namespace Game.Chat
data.spawnId = guid;
data.Id = id;
data.spawnPoint.Relocate(chr.GetTransOffsetX(), chr.GetTransOffsetY(), chr.GetTransOffsetZ(), chr.GetTransOffsetO());
data.spawnGroupData = new();
// @todo: add phases
Creature _creature = trans.CreateNPCPassenger(guid, data);
+1 -1
View File
@@ -100,7 +100,7 @@ namespace Game.Chat
List<string> FindWordGroup(uint language, uint wordLen)
{
return _wordsMap.LookupByKey(Tuple.Create(language, wordLen));
return _wordsMap.LookupByKey(Tuple.Create(language, (byte)wordLen));
}
public string Translate(string msg, uint language, Locale locale)
+2 -2
View File
@@ -2173,7 +2173,7 @@ namespace Game.Entities
public void ItemRemovedQuestCheck(uint entry, uint count)
{
foreach (var objectiveStatusData in m_questObjectiveStatus.LookupByKey(Tuple.Create(QuestObjectiveType.Item, entry)))
foreach (var objectiveStatusData in m_questObjectiveStatus.LookupByKey(Tuple.Create(QuestObjectiveType.Item, (int)entry)))
{
uint questId = objectiveStatusData.QuestStatusPair.Key;
Quest quest = Global.ObjectMgr.GetQuestTemplate(questId);
@@ -2381,7 +2381,7 @@ namespace Game.Entities
public bool HasQuestForItem(uint itemid)
{
// Search incomplete objective first
foreach (var objectiveItr in m_questObjectiveStatus.LookupByKey(Tuple.Create(QuestObjectiveType.Item, itemid)))
foreach (var objectiveItr in m_questObjectiveStatus.LookupByKey(Tuple.Create(QuestObjectiveType.Item, (int)itemid)))
{
Quest qInfo = Global.ObjectMgr.GetQuestTemplate(objectiveItr.QuestStatusPair.Key);
QuestObjective objective = objectiveItr.Objective;
+3
View File
@@ -3790,6 +3790,9 @@ namespace Game.Maps
private Grid GetGrid(uint x, uint y)
{
if (x > MapConst.MaxGrids || y > MapConst.MaxGrids)
return null;
return i_grids[x][y];
}
+1
View File
@@ -54,6 +54,7 @@ namespace Game.Chat
AchievementId = achievementId;
Locale = locale;
UntranslatedPacket = new();
UntranslatedPacket.Initialize(Type, Language, Sender, Receiver, Text, AchievementId, "", Locale);
UntranslatedPacket.Write();
}