added recharge command to refill energy

This commit is contained in:
Hiro
2023-11-30 09:49:54 +02:00
parent e6647b04f8
commit 71c8f11327
2 changed files with 36 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
package emu.lunarcore.command.commands;
import java.util.ArrayList;
import java.util.List;
import emu.lunarcore.command.Command;
import emu.lunarcore.game.avatar.GameAvatar;
import emu.lunarcore.game.player.lineup.PlayerLineup;
import emu.lunarcore.command.CommandArgs;
import emu.lunarcore.command.CommandHandler;
import emu.lunarcore.game.player.Player;
@Command(label = "energy", permission = "player.energy", desc = "/energy. Refills all characters energy in current lineup.")
public class RefillSPCommand implements CommandHandler {
@Override
public void execute(Player sender, CommandArgs args) {
PlayerLineup lineup = sender.getCurrentLineup();
for (int i = 0; i < lineup.getAvatars().size(); i++) {
GameAvatar avatar = sender.getAvatarById(lineup.getAvatars().get(i));
if (avatar == null) continue;
avatar.setCurrentSp(lineup, 10000);
avatar.save();
}
lineup.save();
lineup.refreshLineup();
this.sendMessage(sender, "Refilled SP");
}
}

View File

@@ -113,6 +113,10 @@ public class PlayerLineup {
getOwner().sendPacket(new PacketSyncLineupNotify(this));
}
}
public void refreshLineup() {
this.getOwner().sendPacket(new PacketSyncLineupNotify(this));
}
public void forEachAvatar(Consumer<GameAvatar> consumer) {
for (int avatarId : this.getAvatars()) {