Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. package common.command.admin;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import common.SocketManager;
  7. import common.command.Command;
  8. import common.command.argument.ArgumentList;
  9. import common.out.game.game.ConsoleMessage;
  10. import common.out.game.map.Movement;
  11. import data.constant.player.AdminLevel;
  12. import world.World;
  13. import world.client.character.Character;
  14.  
  15. //Ydainna
  16. public class Aura extends Command {
  17. private final List<AdminLevel> adminLevelList;
  18.  
  19. public Aura() {
  20. adminLevelList = new ArrayList<>();
  21. adminLevelList.add(AdminLevel.GAME_MASTER);
  22. adminLevelList.add(AdminLevel.DEVELOPER);
  23. adminLevelList.add(AdminLevel.ADMINISTRATOR);
  24. }
  25.  
  26. @Override
  27. public String name(){
  28. return "aura";
  29. }
  30.  
  31. public boolean execute (ArgumentList args, Character character) {
  32. String aura = "-1";
  33. try {
  34. aura = args.getArgument(1);
  35. } catch (Exception e) {}
  36. if (aura == "-1") {
  37. new ConsoleMessage(character, ConsoleMessage.ERROR).send("L'id de l'aura est invalide.");
  38. return false;
  39. }
  40. Character target = character;
  41. if (args.size() > 2)
  42. {
  43. target = World.getCharacterByName(args.getArgument(2));
  44. if (target == null) {
  45. new ConsoleMessage(character, ConsoleMessage.ERROR).send("Personnage inconnu ou non trouvé.");
  46. return false;
  47. }
  48. }
  49. target.set_aura(aura);
  50. 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
  51. new Movement(target.getMap().getAllCharacters(), Movement.ADD, Movement.CHARACTER, Movement.NOT_IN_FIGHT).send(target);
  52. new ConsoleMessage(character, ConsoleMessage.SUCCESS).send("L'aura du joueur a été modifiée.");
  53. return true;
  54. }
  55.  
  56. @Override
  57. public String[] usage(){
  58. return new String[]{
  59. "Commande " + this.name() + " : ",
  60. this.name() + " [id de l'aura (id dans dossier 'aura' (clips))] [playerName]"
  61. };
  62. }
  63.  
  64. @Override
  65. public boolean conditions(Character character) {
  66. return adminLevelList.contains(AdminLevel.byId(character.getAccount().getGmLevel()));
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement