using Amazon.CloudWatchLogs.Model; using ServerCommon; using ServerCore; using ServerBase; using UGQDatabase.Models; namespace GameServer; public class QuestSystemMeta : QuestMetaBase { public QuestSystemMeta() : base() { } public override async Task<(Result, QuestMetaAllBaseInfo)> getQuestMetaInfo(Player? player, UInt32 questId, UInt32 questRevision) { await Task.CompletedTask; var result = new Result(); if (false == MetaData.Instance._QuestBaseinfoTable.TryGetValue(questId, out var quest_base_info)) { string err_msg = $"NotExist Quest Assign Data QuestID : {questId}"; result.setFail(ServerErrorCode.QuestAssingDataNotExist, err_msg); Log.getLogger().error(result.toBasicString()); return (result, null!); } QuestMetaAllBaseInfo info = new QuestMetaAllBaseInfo(quest_base_info); return (result, info); } }