Guest User

Untitled

a guest
Oct 10th, 2018
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. package server.model.players.bh;
  2.  
  3. import java.util.*;
  4.  
  5. import server.Server;
  6. import server.event.CycleEvent;
  7. import server.event.CycleEventContainer;
  8. import server.event.CycleEventHandler;
  9. import server.model.items.Item;
  10. import server.model.players.Client;
  11. import server.model.players.PlayerHandler;
  12. import server.util.Misc;
  13.  
  14.  
  15.  
  16.  
  17. /**
  18. *
  19. * @author High Detail
  20. *
  21. */
  22. public class Target {
  23.  
  24. public static List<Integer> inWild = new ArrayList<Integer> ();
  25.  
  26. public static void giveTarget(final Client c) {
  27. CycleEventHandler.getSingleton().addEvent(c, new CycleEvent(){
  28. public void execute(CycleEventContainer container) {
  29. Client target = (Client) Server.playerHandler.players[c.killerId];
  30. if (!c.inWild()){
  31. container.stop();
  32. } else if (c.inWild()) {
  33. if (c.wildTime == 5000){
  34. c.targetPercent += 1;
  35. } else if (c.targetPercent >= 50 && !c.hasTarget) {
  36. c.sendMessage("You will be assigned a target shortly.");
  37. } else if (c.targetPercent >= 55 && c.killerId > 0 && inTargRange(c)){
  38. c.getPA().createPlayerHints(10, c.killerId);
  39. c.sendMessage("You have been assigned a target!");
  40. } else if (c.killerId < 0 && !c.hasTarget){
  41. c.sendMessage("You will be assigned a target shortly.");
  42. c.sendMessage("Your target chance has increased.");
  43. c.targetPercent += 2;
  44. } else if (c.inWild()) {
  45. Server.target.inWild.add(c.playerId);
  46. }
  47. writeInterface(c);
  48. }
  49.  
  50.  
  51. }
  52. public void stop() {
  53. return;
  54. }
  55.  
  56. },1);
  57. }
  58.  
  59. public static boolean killsTarg(Client c, int id){
  60. Client o = (Client) PlayerHandler.players[id];
  61. if (o != null) {
  62. c.targKill++;
  63. c.sendMessage("You have killed your target!");
  64. c.sendMessage("You receive some money as an extra drop!");
  65. Item.create(995, Misc.random(10000000));
  66. return true;
  67. }
  68. return false;
  69. }
  70.  
  71. public static void writeInterface(Client c) {
  72. Client target = (Client) Server.playerHandler.players[c.killerId];
  73. String targetName = Misc.formatPlayerName(target.playerName);
  74. c.getPA().sendFrame126("Target: "+targetName+"", 0);
  75. }
  76.  
  77. private static boolean inTargRange(final Client c){
  78. Client o = (Client) Server.playerHandler.players[c.killerId];
  79. if (c.combatLevel + c.wildLevel != o.combatLevel){
  80. return false;
  81. } else {
  82. return true;
  83. }
  84. }
  85.  
  86. }
Add Comment
Please, Sign In to add comment