namespace KianaBH.Internationalization.Message; #region Root public class LanguageEN { public GameTextEN Game { get; } = new(); public ServerTextEN Server { get; } = new(); public WordTextEN Word { get; } = new(); // a placeholder for the actual word text } #endregion #region Layer 1 /// /// path: Game /// public class GameTextEN { public CommandTextEN Command { get; } = new(); } /// /// path: Server /// public class ServerTextEN { public WebTextEN Web { get; } = new(); public ServerInfoTextEN ServerInfo { get; } = new(); } /// /// path: Word /// public class WordTextEN { public string Rank => "Rank"; public string Avatar => "Avatar"; public string Material => "Material"; public string Pet => "Pet"; public string Relic => "Relic"; public string Weapon => "Weapon"; public string Talent => "Talent"; public string Banner => "Gacha"; public string Activity => "Activity"; public string CdKey => "CdKey"; public string VideoKey => "VideoKey"; public string Buff => "Blessing"; public string Miracle => "Curio"; public string Unlock => "Luxury"; public string TrainParty => "TrainParty"; // server info public string Config => "Config File"; public string Language => "Language"; public string Log => "Log"; public string GameData => "Game Data"; public string Cache => "Resource Cache"; public string CustomData => "Custom Data"; public string Database => "Database"; public string Command => "Command"; public string SSL => "SSL"; public string Ec2b => "Ec2b"; public string SdkServer => "Web Server"; public string Handler => "Packet Handler"; public string Dispatch => "Global Dispatch"; public string Game => "Game"; public string Handbook => "Handbook"; public string NotFound => "Not Found"; public string Error => "Error"; public string FloorInfo => "Floor File"; public string FloorGroupInfo => "Floor Group File"; public string FloorMissingResult => "Teleportation and World Generation"; public string FloorGroupMissingResult => "Teleportation, Monster Battles, and World Generation"; public string Mission => "Mission"; public string MissionInfo => "Mission File"; public string SubMission => "Sub Mission"; public string SubMissionInfo => "Sub Mission File"; public string MazeSkill => "Maze Skill"; public string MazeSkillInfo => "Maze Skill File"; public string Dialogue => "Simulated Universe Event"; public string DialogueInfo => "Simulated Universe Event File"; public string Performance => "Performance"; public string PerformanceInfo => "Performance File"; public string RogueChestMap => "Simulated Universe Map"; public string RogueChestMapInfo => "Simulated Universe Map File"; public string ChessRogueRoom => "Simulated Universe DLC"; public string ChessRogueRoomInfo => "Simulated Universe DLC File"; public string SummonUnit => "Summon Unit"; public string SummonUnitInfo => "Summon Unit File"; public string RogueTournRoom => "Divergent Rogue Room"; public string RogueTournRoomInfo => "Divergent Rogue Room File"; public string TypesOfRogue => "types of rogue"; public string RogueMagicRoom => "Unknowable Domain Room"; public string RogueMagicRoomInfo => "Unknowable Domain Room File"; public string RogueDiceSurface => "Dice Surface Effect"; public string RogueDiceSurfaceInfo => "Dice Surface Effect File"; public string AdventureModifier => "AdventureModifier"; public string AdventureModifierInfo => "AdventureModifier File"; public string RogueMapGen => "RogueMapGen File"; public string RogueMiracleGroup => "RogueMiracleGroup File"; public string RogueMiracleEffectGen => "RogueMiracleEffectGen File"; public string DatabaseAccount => "Database Account"; public string Tutorial => "Tutorial"; } #endregion #region Layer 2 #region GameText /// /// path: Game.Command /// public class CommandTextEN { public NoticeTextEN Notice { get; } = new(); public HelpTextEN Help { get; } = new(); public ValkTextEN Valk { get; } = new(); public GiveAllTextEN GiveAll { get; } = new(); } #endregion #region ServerTextEN /// /// path: Server.Web /// public class WebTextEN { public string Maintain => "The server is undergoing maintenance, please try again later."; } /// /// path: Server.ServerInfo /// public class ServerInfoTextEN { public string Shutdown => "Shutting down..."; public string CancelKeyPressed => "Cancel key pressed (Ctrl + C), server shutting down..."; public string StartingServer => "Starting KianaBH"; public string CurrentVersion => "Server supported versions: {0}"; public string InvalidVersion => "Unsupported game version {0}\nPlease update game to {1}"; public string LoadingItem => "Loading {0}..."; public string GeneratingItem => "Building {0}..."; public string WaitingItem => "Waiting for process {0} to complete..."; public string RegisterItem => "Registered {0} {1}(s)."; public string FailedToLoadItem => "Failed to load {0}."; public string NewClientSecretKey => "Client Secret Key does not exist and a new Client Secret Key is being generated."; public string FailedToInitializeItem => "Failed to initialize {0}."; public string FailedToReadItem => "Failed to read {0}, file {1}"; public string GeneratedItem => "Generated {0}."; public string LoadedItem => "Loaded {0}."; public string LoadedItems => "Loaded {0} {1}(s)."; public string ServerRunning => "{0} server listening on {1}"; public string ServerStarted => "Startup complete! Took {0}s, better than 99% of users. Type 'help' for command help"; // This is a meme, consider localpermissiong in English public string MissionEnabled => "Mission system enabled. This feature is still in development and may not work as expected. Please report any bugs to the developers."; public string KeyStoreError => "The SSL certificate does not exist, SSL functionality has been disabled."; public string CacheLoadSkip => "Skipped cache loading."; public string ConfigMissing => "{0} is missing. Please check your resource folder: {1}, {2} may not be available."; public string UnloadedItems => "Unloaded all {0}."; public string SaveDatabase => "Database saved in {0}s"; public string WaitForAllDone => "You cannot enter the game yet. Please wait for all items to load before trying again"; public string UnhandledException => "An unhandled exception occurred: {0}"; } #endregion #endregion #region Layer 3 #region CommandText /// /// path: Game.Command.Notice /// public class NoticeTextEN { public string PlayerNotFound => "Player not found!"; public string InvalidArguments => "Invalid arguments!"; public string NoPermission => "You don't have permission!"; public string CommandNotFound => "Command not found! Type '/help' for assistance"; public string TargetOffline => "Target {0}({1}) is offline! Clearing current target"; public string TargetFound => "Target {0}({1}) found. Next command will default to this target"; public string TargetNotFound => "Target {0} not found!"; public string InternalError => "Internal error occurred while processing command!"; } /// /// path: Game.Command.Help /// public class HelpTextEN { public string Desc => "Show help information"; public string Usage => "Usage: /help\n" + "Usage: /help [cmd]"; public string Commands => "Commands: "; public string CommandUsage => "Usage: "; public string CommandPermission => "Level Permission For Access: "; public string CommandAlias => "Command Alias:"; } /// /// path: Game.Command.Valk /// public class ValkTextEN { public string Desc => "Set attributes for owned characters\n" + "Note: -1 means all owned characters\n"; public string Usage => "Usage: /valk add [ValkID/-1] l s\n\n" + "Usage: /valk level [ValkID/-1] [Level]\n\n" + "Usage: /valk star [ValkID/-1] [Star]\n\n" + "Usage: /valk skill [ValkID/-1] for max skill level"; public string ValkNotFound => "Character does not exist!"; public string ValkAddedAll => "Granted all characters to player!"; public string ValkAdded => "Granted character {0} to player!"; public string ValkSetLevelAll => "Set all characters to level {0}!"; public string ValkSetLevel => "Set character {0} to level {1}!"; public string ValkSetStarAll => "Set all characters' Resonance to {0}!"; public string ValkSetStar => "Set character {0}'s Resonance to {1}!"; public string ValkSetSkillLevelAll => "Set all characters' skill levels to max!"; public string ValkSetSkillLevel => "Set character {0}'s skill levels to max!"; } /// /// path: Game.Command.GiveAll /// public class GiveAllTextEN { public string Desc => "Give all items of specified type\n" + "weapon: weapons"; public string Usage => "Usage: /giveall weapon"; public string GiveAllItems => "Granted all {0}"; } #endregion #endregion