diff --git a/GameServer/Command/Commands/CommandAccount.cs b/GameServer/Command/Commands/CommandAccount.cs index 8c20380..fdb62eb 100644 --- a/GameServer/Command/Commands/CommandAccount.cs +++ b/GameServer/Command/Commands/CommandAccount.cs @@ -1,6 +1,8 @@ +using MikuSB.Database; using MikuSB.Database.Account; using MikuSB.Enums.Player; using MikuSB.Internationalization; +using System.Text; namespace MikuSB.GameServer.Command.Commands; @@ -34,4 +36,25 @@ public class CommandAccount : ICommands await arg.SendMsg(I18NManager.Translate("Game.Command.Account.CreateFailed", ex.Message)); } } + + [CommandMethod("list")] + public async ValueTask List(CommandArg arg) + { + var accounts = DatabaseHelper.GetAllInstance()? + .OrderBy(account => account.Uid) + .ToList(); + + if (accounts == null || accounts.Count == 0) + { + await arg.SendMsg("No accounts found."); + return; + } + + var builder = new StringBuilder(); + builder.AppendLine("Accounts:"); + foreach (var account in accounts) + builder.AppendLine($"{account.Username} -> UID {account.Uid}"); + + await arg.SendMsg(builder.ToString().TrimEnd()); + } } diff --git a/version.txt b/version.txt index c24093b..a1df975 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -v=2.5 \ No newline at end of file +v=2.6 \ No newline at end of file