From 7c415f088e8a65e7480179ac1bce0eb4e67df4ad Mon Sep 17 00:00:00 2001 From: Cj <161484149+CJ-SPT@users.noreply.github.com> Date: Tue, 7 Jan 2025 06:28:25 -0500 Subject: [PATCH] add quest stuff --- .../Eft/Quests/AcceptQuestRequestData.cs | 15 +++++++++++ .../Eft/Quests/CompleteQuestRequestData.cs | 16 +++++++++++ .../Eft/Quests/HandoverQuestRequestData.cs | 27 +++++++++++++++++++ .../Eft/Quests/ListQuestsRequestData.cs | 9 +++++++ .../Eft/Quests/RepeatableQuestChangeEvent.cs | 12 +++++++++ 5 files changed, 79 insertions(+) create mode 100644 Core/Models/Eft/Quests/AcceptQuestRequestData.cs create mode 100644 Core/Models/Eft/Quests/CompleteQuestRequestData.cs create mode 100644 Core/Models/Eft/Quests/HandoverQuestRequestData.cs create mode 100644 Core/Models/Eft/Quests/ListQuestsRequestData.cs create mode 100644 Core/Models/Eft/Quests/RepeatableQuestChangeEvent.cs diff --git a/Core/Models/Eft/Quests/AcceptQuestRequestData.cs b/Core/Models/Eft/Quests/AcceptQuestRequestData.cs new file mode 100644 index 00000000..70077eff --- /dev/null +++ b/Core/Models/Eft/Quests/AcceptQuestRequestData.cs @@ -0,0 +1,15 @@ +using System.Text.Json.Serialization; + +namespace Core.Models.Eft.Quests; + +public class AcceptQuestRequestData +{ + [JsonPropertyName("Action")] + public string Action { get; set; } = "QuestAccept"; + + [JsonPropertyName("qid")] + public string QuestId { get; set; } + + [JsonPropertyName("type")] + public string Type { get; set; } +} \ No newline at end of file diff --git a/Core/Models/Eft/Quests/CompleteQuestRequestData.cs b/Core/Models/Eft/Quests/CompleteQuestRequestData.cs new file mode 100644 index 00000000..6e105d3b --- /dev/null +++ b/Core/Models/Eft/Quests/CompleteQuestRequestData.cs @@ -0,0 +1,16 @@ +using System.Text.Json.Serialization; + +namespace Core.Models.Eft.Quests; + +public class CompleteQuestRequestData +{ + [JsonPropertyName("Action")] + public string Action { get; set; } + + /** Quest Id */ + [JsonPropertyName("qid")] + public string QuestId { get; set; } + + [JsonPropertyName("removeExcessItems")] + public bool RemoveExcessItems { get; set; } +} \ No newline at end of file diff --git a/Core/Models/Eft/Quests/HandoverQuestRequestData.cs b/Core/Models/Eft/Quests/HandoverQuestRequestData.cs new file mode 100644 index 00000000..58a413bd --- /dev/null +++ b/Core/Models/Eft/Quests/HandoverQuestRequestData.cs @@ -0,0 +1,27 @@ +using System.Text.Json.Serialization; + +namespace Core.Models.Eft.Quests; + +public class HandoverQuestRequestData +{ + [JsonPropertyName("Action")] + public string Action { get; set; } = "QuestHandover"; + + [JsonPropertyName("qid")] + public string QuestId { get; set; } + + [JsonPropertyName("conditionId")] + public string ConditionId { get; set; } + + [JsonPropertyName("items")] + public List Items { get; set; } +} + +public class HandoverItem +{ + [JsonPropertyName("id")] + public string Id { get; set; } + + [JsonPropertyName("count")] + public int Count { get; set; } +} \ No newline at end of file diff --git a/Core/Models/Eft/Quests/ListQuestsRequestData.cs b/Core/Models/Eft/Quests/ListQuestsRequestData.cs new file mode 100644 index 00000000..5c02fb27 --- /dev/null +++ b/Core/Models/Eft/Quests/ListQuestsRequestData.cs @@ -0,0 +1,9 @@ +using System.Text.Json.Serialization; + +namespace Core.Models.Eft.Quests; + +public class ListQuestsRequestData +{ + [JsonPropertyName("completed")] + public bool Completed { get; set; } +} \ No newline at end of file diff --git a/Core/Models/Eft/Quests/RepeatableQuestChangeEvent.cs b/Core/Models/Eft/Quests/RepeatableQuestChangeEvent.cs new file mode 100644 index 00000000..fdc5b65a --- /dev/null +++ b/Core/Models/Eft/Quests/RepeatableQuestChangeEvent.cs @@ -0,0 +1,12 @@ +using System.Text.Json.Serialization; + +namespace Core.Models.Eft.Quests; + +public class RepeatableQuestChangeRequest +{ + [JsonPropertyName("Action")] + public string Action { get; set; } = "RepeatableQuestChange"; + + [JsonPropertyName("qid")] + public string QuestId { get; set; } +} \ No newline at end of file