Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void onRepaint(Graphics w) {
- int STR_CURR_XP = skills.getExperience(Skills.SKILL_STRENGTH);
- int STR_XP_GAIN = STR_CURR_XP - STR_START_XP;
- if (STR_START_XP == 0) {
- STR_START_XP = skills.getExperience(Skills.SKILL_STRENGTH);
- }
- int ATK_CURR_XP = skills.getExperience(Skills.SKILL_ATTACK);
- int ATK_XP_GAIN = ATK_CURR_XP - ATK_START_XP;
- if (ATK_START_XP == 0) {
- ATK_START_XP = skills.getExperience(Skills.SKILL_ATTACK);
- }
- int HP_CURR_XP = skills.getExperience(Skills.SKILL_HITPOINTS);
- int HP_XP_GAIN = HP_CURR_XP - HP_START_XP;
- if (HP_START_XP == 0) {
- HP_START_XP = skills.getExperience(Skills.SKILL_HITPOINTS);
- }
- int DEF_CURR_XP = skills.getExperience(Skills.SKILL_DEFENSE);
- int DEF_XP_GAIN = DEF_CURR_XP - DEF_START_XP;
- if (DEF_START_XP == 0) {
- DEF_START_XP = skills.getExperience(Skills.SKILL_DEFENSE);
- }
- int RNG_CURR_XP = skills.getExperience(Skills.SKILL_RANGE);
- int RNG_XP_GAIN = RNG_CURR_XP - RNG_START_XP;
- if (RNG_START_XP == 0) {
- RNG_START_XP = skills.getExperience(Skills.SKILL_RANGE);
- }
- // Timing
- long millis = System.currentTimeMillis() - startTime;
- long hours = millis / (1000 * 60 * 60);
- millis -= hours * (1000 * 60 * 60);
- long minutes = millis / (1000 * 60);
- millis -= minutes * (1000 * 60);
- long seconds = millis / 1000;
- long minutes2 = minutes + (hours * 60);
- // Exp Per Hour
- int exp = DEF_XP_GAIN + ATK_XP_GAIN + STR_XP_GAIN + HP_XP_GAIN;
- float xpsec = 0;
- if ((minutes > 0 || hours > 0 || seconds > 0) && exp > 0) {
- xpsec = ((float) exp)
- / (float) (seconds + (minutes * 60) + (hours * 60 * 60));
- }
- float xpmin = xpsec * 60;
- float xphour = xpmin * 60;
- int heightR = 65;
- w.setColor(new Color(255, 0, 102, 100));
- w.fill3DRect(25, 25, 218, heightR, true);
- w.setColor(new Color(255, 0, 102, 100));
- w.fill3DRect(30, 30, 208, heightR - 10, true);
- w.setColor(Color.white);
- int y = 43;
- w.drawString("Status: " + Status, 34, y);
- y += 18;
- w
- .drawString(
- "Runtime: " + hours + ":" + minutes + ":" + seconds,
- 34, y);
- y += 18;
- w.drawString("XP Per Hour: " + xphour, 34, y);
- if (STR_XP_GAIN > 0) {
- y += 18;
- heightR += 18;
- w.drawString("Strength XP Gain: " + STR_XP_GAIN, 34, y);
- }
- if (ATK_XP_GAIN > 0) {
- y += 18;
- heightR += 18;
- w.drawString("Attack XP Gain: " + ATK_XP_GAIN, 34, y);
- }
- if (DEF_XP_GAIN > 0) {
- y += 18;
- heightR += 18;
- w.drawString("Defense XP Gain: " + DEF_XP_GAIN, 34, y);
- }
- if (HP_XP_GAIN > 0) {
- y += 18;
- heightR += 18;
- w.drawString("Hitpoints XP Gain: " + HP_XP_GAIN, 34, y);
- }
- }
Add Comment
Please, Sign In to add comment