Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. package com.rs.game;
  2.  
  3. import com.rs.game.player.Player;
  4.  
  5. public final class Hit {
  6.  
  7. public static enum HitLook {
  8. Miss_Hit(-1,0),
  9. Hit(1,-1),
  10. Melee_Hit(1,1),
  11. Range_Hit(1,2),
  12. Mage_Hit(1,3),
  13. Reflect_Hit(1,5),
  14. Absorve_Hit(4,4);
  15. private int mark;
  16. private int icon;
  17.  
  18. private HitLook(int mark, int icon) {
  19. this.mark = mark;
  20. this.icon = icon;
  21. }
  22.  
  23. public int getMark() {
  24. return mark;
  25. }
  26.  
  27. public int getIcon() {
  28. return icon;
  29. }
  30.  
  31.  
  32. }
  33. private Entity source;
  34. private HitLook look;
  35. private int damage;
  36. private boolean critical;
  37.  
  38. public void setCriticalMark() {
  39. critical = true;
  40. }
  41.  
  42. public Hit(Entity source, int damage, HitLook look) {
  43. this.source = source;
  44. this.damage = damage;
  45. this.look = look;
  46. }
  47.  
  48. public int getMark(Player player, Entity victm) {
  49. //melee,range,mage hit
  50. if(damage == 0 && (look.getIcon() == 1 || look.getIcon() == 2 || look.getIcon() == 3))
  51. return HitLook.Miss_Hit.getMark();
  52. return (critical ? 0 : look.getMark()) + (player == victm || player == source ? 0 : 5);
  53. }
  54.  
  55.  
  56. public int getIcon() {
  57. //normal hit/critical
  58. if(damage == 0 && (look.getMark() == 1 || look.getMark() == 2))
  59. return HitLook.Miss_Hit.getIcon();
  60. return look.getIcon();
  61. }
  62.  
  63. public HitLook getLook() {
  64. return look;
  65. }
  66.  
  67. public int getDamage() {
  68. return damage;
  69. }
  70.  
  71. public void setDamage(int damage) {
  72. this.damage = damage;
  73. }
  74.  
  75. public Entity getSource() {
  76. return source;
  77. }
  78.  
  79. public void setSource(Entity source) {
  80. this.source = source;
  81. }
  82.  
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement