enter intro cutscene

This commit is contained in:
Naruse
2026-04-20 12:40:38 +08:00
parent 2826239284
commit 279da58dc1
81 changed files with 7279 additions and 0 deletions

View File

@@ -0,0 +1,76 @@
namespace MikuSB.Configuration;
public class ConfigContainer
{
public HttpServerConfig HttpServer { get; set; } = new();
public GameServerConfig GameServer { get; set; } = new();
public PathConfig Path { get; set; } = new();
public ServerOption ServerOption { get; set; } = new();
}
public class HttpServerConfig
{
public string BindAddress { get; set; } = "0.0.0.0";
public string PublicAddress { get; set; } = "127.0.0.1";
public int Port { get; set; } = 21500;
public string GetDisplayAddress()
{
return "http" + "://" + PublicAddress + ":" + Port;
}
public string GetBindDisplayAddress()
{
return "http" + "://" + BindAddress + ":" + Port;
}
}
public class GameServerConfig
{
public string BindAddress { get; set; } = "0.0.0.0";
public string PublicAddress { get; set; } = "127.0.0.1";
public int Port { get; set; } = 21000;
public int KcpAliveMs { get; set; } = 45000;
public string DatabaseName { get; set; } = "Miku.db";
public string GameServerId { get; set; } = "MikuSB";
public string GameServerName { get; set; } = "MikuSB";
public string GetDisplayAddress()
{
return PublicAddress + ":" + Port;
}
}
public class PathConfig
{
public string ResourcePath { get; set; } = "Resources";
public string ConfigPath { get; set; } = "Config";
public string DatabasePath { get; set; } = "Config/Database";
public string HandbookPath { get; set; } = "Config/Handbook";
public string LogPath { get; set; } = "Config/Logs";
public string DataPath { get; set; } = "Config/Data";
}
public class ServerOption
{
public string Language { get; set; } = "EN";
public string FallbackLanguage { get; set; } = "EN";
public string[] DefaultPermissions { get; set; } = ["Admin"];
public ServerProfile ServerProfile { get; set; } = new();
public bool AutoCreateUser { get; set; } = true;
public bool SavePersonalDebugFile { get; set; } = false;
public bool AutoSendResponseWhenNoHandler { get; set; } = true;
#if DEBUG
public bool EnableDebug { get; set; } = true;
#else
public bool EnableDebug { get; set; } = false;
#endif
public bool DebugMessage { get; set; } = true;
public bool DebugDetailMessage { get; set; } = true;
public bool DebugNoHandlerPacket { get; set; } = true;
}
public class ServerProfile
{
public string Name { get; set; } = "Miku-chan";
public int Uid { get; set; } = 80;
}