This repository was archived by the owner on Aug 19, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSkillTracker.java
More file actions
130 lines (112 loc) · 2.69 KB
/
SkillTracker.java
File metadata and controls
130 lines (112 loc) · 2.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
package mAPI;
import org.powerbot.game.api.methods.tab.Skills;
public class SkillTracker {
private int startxp, curxp, skill,
startlvl, curlvl;
private boolean setup;
public SkillTracker(int skill) {
this.skill = skill;
this.setup = false;
}
public int getStartExp() {
return startxp;
}
public int getCurrentExp() {
return curxp;
}
public int getGainedExp() {
return curxp - startxp;
}
public int getCurrentLevel() {
return curlvl;
}
public int getStartLevel() {
return startlvl;
}
public int getGainedLevel() {
return curlvl - startlvl;
}
public int getExperienceToLevel(int lvl) {
return Skills.getExperienceRequired(lvl) - getCurrentExp();
}
public int getExperienceToNextLevel() {
return getExperienceToLevel(getCurrentLevel() + 1);
}
public double getPercentToLvl(int lvl) {
return 100.0D * ((double)(getCurrentExp() - Skills.getExperienceRequired(lvl-1)) / (Skills.getExperienceRequired(lvl) - Skills.getExperienceRequired(lvl-1)));
}
public double getPercentToNextLvl() {
return getPercentToLvl(getCurrentLevel() + 1);
}
public double getExpPerHour(long msec) {
return Misc.getRate(getGainedExp(), msec);
}
public boolean isSetup() {
return setup;
}
public void update() {
if (!setup) {
this.startxp = Skills.getExperience(skill);
this.startlvl = Skills.getLevel(skill);
setup = true;
}
this.curxp = Skills.getExperience(skill);
this.curlvl = Skills.getLevel(skill);
}
public String getSkillName() {
switch(this.skill){
case Skills.AGILITY :
return "Agility";
case Skills.ATTACK :
return "Attack";
case Skills.CONSTITUTION :
return "Constitution";
case Skills.CONSTRUCTION :
return "Construction";
case Skills.COOKING :
return "Cooking";
case Skills.CRAFTING :
return "Crafting";
case Skills.DEFENSE :
return "Defense";
case Skills.DUNGEONEERING :
return "Dungeoneering";
case Skills.FARMING :
return "Farming";
case Skills.FIREMAKING :
return "Firemaking";
case Skills.FISHING :
return "Fishing";
case Skills.FLETCHING :
return "Fletching";
case Skills.HERBLORE :
return "Herblore";
case Skills.HUNTER :
return "Hunter";
case Skills.MAGIC :
return "Magic";
case Skills.MINING :
return "Mining";
case Skills.PRAYER :
return "Prayer";
case Skills.RANGE :
return "Range";
case Skills.RUNECRAFTING :
return "Runecrafting";
case Skills.SLAYER :
return "Slayer";
case Skills.SMITHING :
return "Smithing";
case Skills.STRENGTH :
return "Strength";
case Skills.SUMMONING :
return "Summoning";
case Skills.THIEVING :
return "Thieving";
case Skills.WOODCUTTING :
return "Woodcutting";
default :
return "";
}
}
}