Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package common.command.admin;
- import java.util.ArrayList;
- import java.util.List;
- import common.SocketManager;
- import common.command.Command;
- import common.command.argument.ArgumentList;
- import common.out.game.game.ConsoleMessage;
- import common.out.game.map.Movement;
- import data.constant.player.AdminLevel;
- import world.World;
- import world.client.character.Character;
- //Ydainna
- public class Aura extends Command {
- private final List<AdminLevel> adminLevelList;
- public Aura() {
- adminLevelList = new ArrayList<>();
- adminLevelList.add(AdminLevel.GAME_MASTER);
- adminLevelList.add(AdminLevel.DEVELOPER);
- adminLevelList.add(AdminLevel.ADMINISTRATOR);
- }
- @Override
- public String name(){
- return "aura";
- }
- public boolean execute (ArgumentList args, Character character) {
- String aura = "-1";
- try {
- aura = args.getArgument(1);
- } catch (Exception e) {}
- if (aura == "-1") {
- new ConsoleMessage(character, ConsoleMessage.ERROR).send("L'id de l'aura est invalide.");
- return false;
- }
- Character target = character;
- if (args.size() > 2)
- {
- target = World.getCharacterByName(args.getArgument(2));
- if (target == null) {
- new ConsoleMessage(character, ConsoleMessage.ERROR).send("Personnage inconnu ou non trouvé.");
- return false;
- }
- }
- target.set_aura(aura);
- new Movement(target.getMap().getAllCharacters(), Movement.REMOVE, Movement.CHARACTER, Movement.NOT_IN_FIGHT).send(target.getID());//// FIXME: 19/04/2018 update, not remove and add
- new Movement(target.getMap().getAllCharacters(), Movement.ADD, Movement.CHARACTER, Movement.NOT_IN_FIGHT).send(target);
- new ConsoleMessage(character, ConsoleMessage.SUCCESS).send("L'aura du joueur a été modifiée.");
- return true;
- }
- @Override
- public String[] usage(){
- return new String[]{
- "Commande " + this.name() + " : ",
- this.name() + " [id de l'aura (id dans dossier 'aura' (clips))] [playerName]"
- };
- }
- @Override
- public boolean conditions(Character character) {
- return adminLevelList.contains(AdminLevel.byId(character.getAccount().getGmLevel()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement