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