Preparing "MissionDataTable" (not original name, the original name in dump.cs is: Beyond.Gameplay.MissionRuntimeAsset)

This commit is contained in:
AlessandroCH 2025-05-10 16:49:04 +02:00
parent d46a63c386
commit b3f24c83ec
3 changed files with 87 additions and 2 deletions

View File

@ -181,11 +181,42 @@ namespace Campofinale.Packets.Cs
};*/
//session.Send(ScMessageId.ScSyncAllMission, missions);
string json1 = File.ReadAllText("44_ScSyncAllMission.json");
ScSyncAllMission m = Newtonsoft.Json.JsonConvert.DeserializeObject<ScSyncAllMission>(json1);
m.TrackMissionId = "";
session.Send(ScMsgId.ScSyncAllMission, m);
session.Send(ScMsgId.ScSyncAllMission, m);
/*session.Send(ScMsgId.ScSyncAllMission, new ScSyncAllMission()
{
Missions =
{
{"e0m0", new Mission()
{
MissionId="e0m0",
MissionState=(int)MissionState.Processing,
} }
},
TrackMissionId = "e0m0",
CurQuests =
{
{"e0m0_q#1", new Quest()
{
QuestId="e0m0_q#1",
QuestState=(int)QuestState.Processing,
QuestObjectives =
{
new QuestObjective()
{
ConditionId="",
}
}
} }
}
});*/
session.Send(new PacketScGachaSync(session));
ScSettlementSyncAll settlements = new ScSettlementSyncAll()
{

View File

@ -8,6 +8,15 @@
Completed = 3,
Failed = 4
}
public enum QuestState
{
None = 0,
Available = 1,
Processing = 2,
Completed = 3,
Failed = 4,
}
public enum InteractiveComponentType
{
TriggerObserver = 0,

View File

@ -0,0 +1,45 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Campofinale.Resource.Table
{
//Beyond.Gameplay.MissionRuntimeAsset
[TableCfgType("TableCfg/MissionDataTable.json", LoadPriority.LOW)]
public class MissionDataTable
{
public string missionId;
public string rewardId;
public MissionType missionType;
public string charId;
public string levelId;
public Dictionary<string, QuestInfo> questDic;
public int onMissionAcceptId;
public int onMissionCompletedId;
public int onMissionFailedId;
public class QuestInfo
{
public string questId;
public bool optional;
public bool autoSucceed;
public bool autoRestartWhenFailed;
public int objectiveConditionNum;
public string rewardId;
}
public enum MissionType
{
Main = 0,
Char = 1,
Factory = 2,
Bloc = 3,
Hide = 4,
Misc = 5,
Dungeon = 6,
World = 7,
}
}
}