parse static data to get quest data

This commit is contained in:
Mikhail Thompson
2024-06-29 20:57:44 +03:00
parent 846b72ce9d
commit 48ed961648
11 changed files with 344 additions and 62 deletions

View File

@@ -1,4 +1,5 @@
using nksrv.Utils;
using nksrv.StaticInfo;
using nksrv.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -15,7 +16,14 @@ namespace nksrv.LobbyServer.Msgs.Trigger
var req = await ReadData<ReqFinMainQuest>();
var user = GetUser();
Console.WriteLine("Complete quest: " + req.Tid);
user.SetQuest(req.Tid, true); // todo is this right?
user.SetQuest(req.Tid, true);
var completedQuest = StaticDataParser.Instance.GetMainQuestByTableId(req.Tid);
if (completedQuest == null) throw new Exception("Quest not found");
// set next quest as available
user.SetQuest(completedQuest.next_main_quest_id, true);
JsonDb.Save();
var response = new ResFinMainQuest();
WriteData(response);