Only write InvalidOrUnloadableProfile if it's not null

This commit is contained in:
Archangel
2025-08-05 16:59:45 +02:00
parent 36984aed91
commit d5514c6bb4
2 changed files with 11 additions and 4 deletions
@@ -104,8 +104,9 @@ public record Info
[JsonPropertyName("edition")]
public string? Edition { get; set; }
[JsonIgnore]
public bool InvalidOrUnloadableProfile { get; internal set; } = false;
[JsonPropertyName("invalidOrUnloadableProfile")]
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
public bool? InvalidOrUnloadableProfile { get; internal set; }
}
public record Characters
@@ -215,7 +215,10 @@ public class SaveServer(
}
// We don't proceed further here as only one object in the profile has data in it.
if (profiles[sessionID].ProfileInfo!.InvalidOrUnloadableProfile)
if (
profiles[sessionID].ProfileInfo!.InvalidOrUnloadableProfile is not null
&& profiles[sessionID].ProfileInfo!.InvalidOrUnloadableProfile!.Value
)
{
return;
}
@@ -236,7 +239,10 @@ public class SaveServer(
public async Task<long> SaveProfileAsync(MongoId sessionID)
{
// No need to save profiles that have been marked as invalid
if (profiles[sessionID].ProfileInfo!.InvalidOrUnloadableProfile)
if (
profiles[sessionID].ProfileInfo!.InvalidOrUnloadableProfile is not null
&& profiles[sessionID].ProfileInfo!.InvalidOrUnloadableProfile!.Value
)
{
return 0;
}