diff --git a/Entity/Explore/Quest.cs b/Entity/Explore/Quest.cs index dba3f4f..28086d8 100644 --- a/Entity/Explore/Quest.cs +++ b/Entity/Explore/Quest.cs @@ -9,7 +9,9 @@ namespace Milimoe.FunGame.Core.Entity public QuestState Status { get; set; } = QuestState.NotStarted; public long CharacterId { get; set; } = 0; public long RegionId { get; set; } = 0; + public string NeedyExploreCharacterName { get; set; } = ""; public string NeedyExploreItemName { get; set; } = ""; + public string NeedyExploreEventName { get; set; } = ""; public double CreditsAward { get; set; } = 0; public double MaterialsAward { get; set; } = 0; public HashSet Awards { get; set; } = []; diff --git a/Library/Common/JsonConverter/QuestConverter.cs b/Library/Common/JsonConverter/QuestConverter.cs index daae35a..d65bc19 100644 --- a/Library/Common/JsonConverter/QuestConverter.cs +++ b/Library/Common/JsonConverter/QuestConverter.cs @@ -38,9 +38,15 @@ namespace Milimoe.FunGame.Core.Library.Common.JsonConverter case nameof(Quest.RegionId): result.RegionId = reader.GetInt64(); break; + case nameof(Quest.NeedyExploreCharacterName): + result.NeedyExploreCharacterName = reader.GetString() ?? ""; + break; case nameof(Quest.NeedyExploreItemName): result.NeedyExploreItemName = reader.GetString() ?? ""; break; + case nameof(Quest.NeedyExploreEventName): + result.NeedyExploreEventName = reader.GetString() ?? ""; + break; case nameof(Quest.CreditsAward): result.CreditsAward = reader.GetDouble(); break; @@ -105,7 +111,9 @@ namespace Milimoe.FunGame.Core.Library.Common.JsonConverter writer.WriteNumber(nameof(Quest.Status), (int)value.Status); writer.WriteNumber(nameof(Quest.CharacterId), value.CharacterId); writer.WriteNumber(nameof(Quest.RegionId), value.RegionId); + writer.WriteString(nameof(Quest.NeedyExploreCharacterName), value.NeedyExploreCharacterName); writer.WriteString(nameof(Quest.NeedyExploreItemName), value.NeedyExploreItemName); + writer.WriteString(nameof(Quest.NeedyExploreEventName), value.NeedyExploreEventName); writer.WriteNumber(nameof(Quest.CreditsAward), value.CreditsAward); writer.WriteNumber(nameof(Quest.MaterialsAward), value.MaterialsAward); writer.WritePropertyName(nameof(Quest.Awards));