mirror of
https://github.com/Melledy/LunarCore.git
synced 2025-12-13 05:44:36 +01:00
implement heal command
This commit is contained in:
@@ -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.");
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user