fix last message id to check for null first for message reset (#71)

* Add JsonSerializerOptions for serialization and deserialization

Add JsonSerializerOptions for serialization and deserialization
apparently it has problems with lists with groups like my list<(int r, int c)> so needs options

* Fix null check for LastMessage.ChatMessageId

Fix null check for LastMessage.ChatMessageId
This commit is contained in:
alogindtractor
2026-02-08 20:33:34 -08:00
committed by GitHub
parent 3385722455
commit 20a267c702

View File

@@ -79,7 +79,7 @@ public class KasinoMines
}
public async Task Explode((int r, int c) mineLocation, SentMessageTrackerModel msg)
{
if (LastMessage.ChatMessageId!.Value != msg.ChatMessageId!.Value)
if (LastMessage.ChatMessageId == null || LastMessage.ChatMessageId != msg.ChatMessageId)
{
await ResetMessage(msg);
}
@@ -311,7 +311,7 @@ public class KasinoMines
await GetSavedGames(gamblerId);
var game = ActiveGames[gamblerId];
game.LastInteracted = DateTimeOffset.UtcNow;
if (game.LastMessage.ChatMessageId!.Value != msg.ChatMessageId!.Value)
if (game.LastMessage.ChatMessageId == null || game.LastMessage.ChatMessageId != msg.ChatMessageId)
{
await game.ResetMessage(msg);
}
@@ -368,7 +368,7 @@ public class KasinoMines
await GetSavedGames(gamblerId);
var game = ActiveGames[gamblerId];
game.LastInteracted = DateTimeOffset.UtcNow;
if (game.LastMessage.ChatMessageId!.Value != msg.ChatMessageId!.Value)
if (game.LastMessage.ChatMessageId == null || game.LastMessage.ChatMessageId != msg.ChatMessageId)
{
await game.ResetMessage(msg);
}