Originally Posted by
Zivik
Show me code
Code:
public void turnQuicksOn(Client c) {
for(Prayer p : Prayer.values()) {
for (int i = 0; i < c.quickPrayers.length; i++) {
if (c.quickPrayers[i] && !c.getActivePrayers().contains(c.QUICK_PRAYERS_NAME[i])) {
Prayer prayer = Prayer.forName(c.QUICK_PRAYERS_NAME[i]);
c.sendMessage(""+prayer);
Prayers.togglePrayer(c, prayer);
}
if (!c.quickPrayers[i]) {
c.getActivePrayers().remove(p);
c.getPA().sendFrame36(p.getClientConfiguration(), 0);
c.getPA().requestUpdates();
}
}
}
}
Code:
public static Prayer forName(String name) {
return prayers.get(name);
}
private static Map<String, Prayer> prayersString = new HashMap<String, Prayer>();
static {
for(Prayer prayer : Prayer.values()) {
prayers.put(prayer.id, prayer);
prayersString.put(prayer.name, prayer);
}
}
but it gives me a null pointer =\...
the name it gives at the point marked red is the same as the one clicked as quick prayer.
i think it has something to do with the stuff marked green.
btw the enum format (
Code:
SUPERHUMAN_STRENGTH(new double[] {97180, 13, 87, 2}, "SUPERHUMAN_STRENGTH", STRENGTH_PRAYER)
)