Guest User

Untitled

a guest
Jun 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. public void onRepaint(Graphics w) {
  2.  
  3. int STR_CURR_XP = skills.getExperience(Skills.SKILL_STRENGTH);
  4. int STR_XP_GAIN = STR_CURR_XP - STR_START_XP;
  5. if (STR_START_XP == 0) {
  6. STR_START_XP = skills.getExperience(Skills.SKILL_STRENGTH);
  7. }
  8.  
  9. int ATK_CURR_XP = skills.getExperience(Skills.SKILL_ATTACK);
  10. int ATK_XP_GAIN = ATK_CURR_XP - ATK_START_XP;
  11. if (ATK_START_XP == 0) {
  12. ATK_START_XP = skills.getExperience(Skills.SKILL_ATTACK);
  13. }
  14.  
  15. int HP_CURR_XP = skills.getExperience(Skills.SKILL_HITPOINTS);
  16. int HP_XP_GAIN = HP_CURR_XP - HP_START_XP;
  17. if (HP_START_XP == 0) {
  18. HP_START_XP = skills.getExperience(Skills.SKILL_HITPOINTS);
  19. }
  20.  
  21. int DEF_CURR_XP = skills.getExperience(Skills.SKILL_DEFENSE);
  22. int DEF_XP_GAIN = DEF_CURR_XP - DEF_START_XP;
  23. if (DEF_START_XP == 0) {
  24. DEF_START_XP = skills.getExperience(Skills.SKILL_DEFENSE);
  25. }
  26. int RNG_CURR_XP = skills.getExperience(Skills.SKILL_RANGE);
  27. int RNG_XP_GAIN = RNG_CURR_XP - RNG_START_XP;
  28. if (RNG_START_XP == 0) {
  29. RNG_START_XP = skills.getExperience(Skills.SKILL_RANGE);
  30. }
  31. // Timing
  32. long millis = System.currentTimeMillis() - startTime;
  33. long hours = millis / (1000 * 60 * 60);
  34. millis -= hours * (1000 * 60 * 60);
  35. long minutes = millis / (1000 * 60);
  36. millis -= minutes * (1000 * 60);
  37. long seconds = millis / 1000;
  38. long minutes2 = minutes + (hours * 60);
  39. // Exp Per Hour
  40. int exp = DEF_XP_GAIN + ATK_XP_GAIN + STR_XP_GAIN + HP_XP_GAIN;
  41. float xpsec = 0;
  42. if ((minutes > 0 || hours > 0 || seconds > 0) && exp > 0) {
  43. xpsec = ((float) exp)
  44. / (float) (seconds + (minutes * 60) + (hours * 60 * 60));
  45. }
  46. float xpmin = xpsec * 60;
  47. float xphour = xpmin * 60;
  48.  
  49. int heightR = 65;
  50. w.setColor(new Color(255, 0, 102, 100));
  51. w.fill3DRect(25, 25, 218, heightR, true);
  52. w.setColor(new Color(255, 0, 102, 100));
  53. w.fill3DRect(30, 30, 208, heightR - 10, true);
  54. w.setColor(Color.white);
  55. int y = 43;
  56. w.drawString("Status: " + Status, 34, y);
  57. y += 18;
  58. w
  59. .drawString(
  60. "Runtime: " + hours + ":" + minutes + ":" + seconds,
  61. 34, y);
  62. y += 18;
  63. w.drawString("XP Per Hour: " + xphour, 34, y);
  64. if (STR_XP_GAIN > 0) {
  65. y += 18;
  66. heightR += 18;
  67. w.drawString("Strength XP Gain: " + STR_XP_GAIN, 34, y);
  68. }
  69. if (ATK_XP_GAIN > 0) {
  70. y += 18;
  71. heightR += 18;
  72. w.drawString("Attack XP Gain: " + ATK_XP_GAIN, 34, y);
  73. }
  74. if (DEF_XP_GAIN > 0) {
  75. y += 18;
  76. heightR += 18;
  77. w.drawString("Defense XP Gain: " + DEF_XP_GAIN, 34, y);
  78. }
  79. if (HP_XP_GAIN > 0) {
  80. y += 18;
  81. heightR += 18;
  82. w.drawString("Hitpoints XP Gain: " + HP_XP_GAIN, 34, y);
  83. }
  84. }
Add Comment
Please, Sign In to add comment