Remove custom OptionalType and use the default c# nullable type.

This commit is contained in:
hondacrx
2022-03-01 17:27:56 -05:00
parent cc08afe269
commit c14f1eb3dc
89 changed files with 924 additions and 976 deletions
+6 -6
View File
@@ -41,7 +41,7 @@ namespace Game.Chat
// caches
public ChatPkt UntranslatedPacket;
public Optional<ChatPkt> TranslatedPacket;
public ChatPkt TranslatedPacket;
public ChatPacketSender(ChatMsg chatType, Language language, WorldObject sender, WorldObject receiver, string message, uint achievementId = 0, Locale locale = Locale.enUS)
{
@@ -66,14 +66,14 @@ namespace Game.Chat
return;
}
if (!TranslatedPacket.HasValue)
if (TranslatedPacket == null)
{
TranslatedPacket.Value = new();
TranslatedPacket.Value.Initialize(Type, Language, Sender, Receiver, Global.LanguageMgr.Translate(Text, (uint)Language, player.GetSession().GetSessionDbcLocale()), AchievementId, "", Locale);
TranslatedPacket.Value.Write();
TranslatedPacket = new();
TranslatedPacket.Initialize(Type, Language, Sender, Receiver, Global.LanguageMgr.Translate(Text, (uint)Language, player.GetSession().GetSessionDbcLocale()), AchievementId, "", Locale);
TranslatedPacket.Write();
}
player.SendPacket(TranslatedPacket.Value);
player.SendPacket(TranslatedPacket);
}
}