Code:
private void loadAllOrbs() {
int[]
spriteID = {isPoisoned && hpHover ? 8 : 7, prayHover ? 8 : 7, runHover ? 8 : 7, sumActive && sumHover ? 8 : 7},
coloredOrbSprite = {0, clickedQuickPrayers ? 2 : 1, runClicked ? 4 : 3, sumActive ? 6 : 5},
orbIconX = {183, 197, 200, 183}, orbIconY = {23, 60, 99, 136}, orbSprite = {9, 10, runClicked ? 12 : 11, 13};
String cEnergy = RSInterface.interfaceCache[149].message.replaceAll("%", "");
String hp = RSInterface.interfaceCache[4016].message.replaceAll("%", "");
int currentHP = Integer.parseInt(hp), currentEnergy = Integer.parseInt(cEnergy);
for (int i = 0; i < (summOrb ? 4 : 3); i++) {
String currentStats = RSInterface.interfaceCache[currentInterface[i]].message.replaceAll("%", ""), maxStats = RSInterface.interfaceCache[maximumInterface[i]].message.replaceAll("%", "");
int currentLevel = Integer.parseInt(currentStats), maxLevel = Integer.parseInt(maxStats), level = (int)(((double) currentLevel / (double) maxLevel) * 100D);
cacheSprite[spriteID[i]].drawSprite(orbX[i], orbY[i]);
cacheSprite[coloredOrbSprite[i]].drawSprite(coloredOrbX[i], coloredOrbY[i]);
double percent = (i == 2 ? runEnergy ? currentEnergy / 100D : 100 : level / 100D), fillHp = 27 * percent, fillPrayer = 27 * percent, fillRun = 27 * percent, fillSumm = 27 * percent;
double[] fill = {fillHp, fillPrayer, fillRun, fillSumm};
int depleteFill = 27 - (int) fill[i];
cacheSprite[14].myHeight = depleteFill;
cacheSprite[14].drawSprite(coloredOrbX[i], coloredOrbY[i]);
cacheSprite[orbSprite[i]].drawSprite(orbIconX[i], orbIconY[i]);
smallText.method382(getOrbTextColor(i == 2 ? runEnergy ? currentEnergy : 100 : level), orbTextX[i], "" + (i == 2 ? runEnergy ? cEnergy : 100 : i == 0 && newDamage ? currentHP * 10 : RSInterface.interfaceCache[currentInterface[i]].message.replaceAll("%", "")), orbTextY[i], true);
}
}