mirror of
https://github.com/EggLinks/DanhengServer-OpenSource.git
synced 2026-01-02 20:26:03 +08:00
feat: clear cmd
This commit is contained in:
41
Command/Command/Cmd/CommandClear.cs
Normal file
41
Command/Command/Cmd/CommandClear.cs
Normal file
@@ -0,0 +1,41 @@
|
||||
using EggLink.DanhengServer.Internationalization;
|
||||
|
||||
namespace EggLink.DanhengServer.Command.Command.Cmd;
|
||||
|
||||
[CommandInfo("clear", "Game.Command.Clear.Desc", "Game.Command.Clear.Usage")]
|
||||
public class CommandClear : ICommand
|
||||
{
|
||||
[CommandMethod("equipment")]
|
||||
public async ValueTask ClearEquipment(CommandArg arg)
|
||||
{
|
||||
if (arg.Target == null)
|
||||
{
|
||||
await arg.SendMsg(I18NManager.Translate("Game.Command.Notice.PlayerNotFound"));
|
||||
return;
|
||||
}
|
||||
|
||||
var removeList = arg.Target.Player!.InventoryManager!.Data.EquipmentItems.Where(x => x.EquipAvatar == 0).ToList();
|
||||
|
||||
await arg.Target.Player!.InventoryManager!.RemoveItems(removeList.Select(x => (x.ItemId, x.Count, x.UniqueId))
|
||||
.ToList());
|
||||
|
||||
await arg.SendMsg(I18NManager.Translate("Game.Command.Clear.ClearEquipment", removeList.Count.ToString()));
|
||||
}
|
||||
|
||||
[CommandMethod("relic")]
|
||||
public async ValueTask ClearRelic(CommandArg arg)
|
||||
{
|
||||
if (arg.Target == null)
|
||||
{
|
||||
await arg.SendMsg(I18NManager.Translate("Game.Command.Notice.PlayerNotFound"));
|
||||
return;
|
||||
}
|
||||
|
||||
var removeList = arg.Target.Player!.InventoryManager!.Data.RelicItems.Where(x => x.EquipAvatar == 0).ToList();
|
||||
|
||||
await arg.Target.Player!.InventoryManager!.RemoveItems(removeList.Select(x => (x.ItemId, x.Count, x.UniqueId))
|
||||
.ToList());
|
||||
|
||||
await arg.SendMsg(I18NManager.Translate("Game.Command.Clear.ClearRelic", removeList.Count.ToString()));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user