diff --git a/src/main/java/emu/lunarcore/command/commands/HealCommand.java b/src/main/java/emu/lunarcore/command/commands/HealCommand.java new file mode 100644 index 0000000..1b06d50 --- /dev/null +++ b/src/main/java/emu/lunarcore/command/commands/HealCommand.java @@ -0,0 +1,33 @@ +package emu.lunarcore.command.commands; + +import emu.lunarcore.LunarCore; +import emu.lunarcore.command.Command; +import emu.lunarcore.command.CommandArgs; +import emu.lunarcore.command.CommandHandler; +import emu.lunarcore.server.packet.send.PacketSyncLineupNotify; +import emu.lunarcore.game.player.lineup.LineupManager; +import emu.lunarcore.game.player.lineup.PlayerLineup; +import emu.lunarcore.game.player.Player; + +@Command(label = "heal", permission = "player.heal", desc = "/heal. Heals your avatars.") +public class HealCommand implements CommandHandler { + + @Override + public void execute(Player sender, CommandArgs args) { + + LineupManager lineupManager = sender.getLineupManager(); + PlayerLineup lineup = lineupManager.getLineupByIndex(lineupManager.getCurrentIndex()); + + lineup.forEachAvatar(avatar -> { + avatar.setCurrentHp(lineup, 10000); + }); + + lineup.save(); + + sender.getScene().syncLineup(); + sender.sendPacket(new PacketSyncLineupNotify(lineup)); + + this.sendMessage(sender, "Healed all avatars."); + } + +}