implement rogue event and fix some bug

This commit is contained in:
Somebody
2024-04-14 17:41:19 +08:00
parent 51fc67c99c
commit 13ef9e1871
227 changed files with 3533 additions and 1125 deletions

View File

@@ -0,0 +1,52 @@
using EggLink.DanhengServer.Util;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EggLink.DanhengServer.Data.Config
{
public class DialogueInfo
{
public List<DialogueTaskInfo> OnInitSequece { get; set; } = [];
public List<DialogueTaskInfo> OnStartSequece { get; set; } = [];
[JsonIgnore]
public List<int> DialogueIds { get; set; } = [];
public void Loaded()
{
foreach (var task in OnInitSequece)
{
foreach (var ta in task.TaskList)
{
foreach (var option in ta.OptionList)
{
DialogueIds.Add(option.DialogueEventID);
}
}
}
foreach (var task in OnStartSequece)
{
foreach (var ta in task.TaskList)
{
foreach (var option in ta.OptionList)
{
DialogueIds.Add(option.DialogueEventID);
}
}
}
}
}
public class DialogueTaskInfo
{
public List<DialogueTaskInfo> TaskList { get; set; } = [];
public List<DialogueTaskInfo> OptionList { get; set; } = [];
public int DialogueEventID { get; set; }
}
}