feat: add Abyss

This commit is contained in:
Naruse
2025-06-17 17:26:38 +08:00
parent 981f2479d9
commit e92798b624
16 changed files with 271 additions and 72 deletions

View File

@@ -0,0 +1,33 @@
using KianaBH.Data;
using KianaBH.Enums.Player;
using KianaBH.Internationalization;
namespace KianaBH.GameServer.Command.Commands;
[CommandInfo("endless", "Game.Command.Endless.Desc", "Game.Command.Endless.Usage", ["en"], [PermEnum.Admin, PermEnum.Support])]
public class CommandEndless : ICommands
{
[CommandDefault]
public async ValueTask SetBoss(CommandArg arg)
{
if (!await arg.CheckOnlineTarget()) return;
var bossIds = new[] { arg.GetInt(0), arg.GetInt(1), arg.GetInt(2) }.ToHashSet();
var data = GameData.ExBossMonsterData.Values
.Where(x => bossIds.Contains(x.BossId))
.Select(x => x.BossId)
.ToList();
if (data.Count == 0)
{
await arg.SendMsg(I18NManager.Translate("Game.Command.Endless.NotFound"));
return;
}
arg.Target!.Player!.Data.ExBossMonster.Clear();
arg.Target!.Player!.Data.ExBossMonster.AddRange(data);
await arg.SendMsg(I18NManager.Translate("Game.Command.Endless.Success"));
}
}