use of net.runelite.client.plugins.itemstats.StatChange in project runelite by runelite.
the class SuperRestore method calculate.
@Override
public StatsChanges calculate(Client client) {
StatsChanges changes = new StatsChanges(0);
SimpleStatBoost calc = new SimpleStatBoost(null, false, perc(.25, delta));
PrayerPotion prayer = new PrayerPotion(delta);
changes.setStatChanges(Stream.concat(Stream.of(prayer.effect(client)), Stream.of(superRestoreStats).filter(stat -> stat.getValue(client) < stat.getMaximum(client)).map(stat -> {
calc.setStat(stat);
return calc.effect(client);
})).toArray(StatChange[]::new));
changes.setPositivity(Stream.of(changes.getStatChanges()).map(sc -> sc.getPositivity()).max(Comparator.comparing(Enum::ordinal)).get());
return changes;
}
Aggregations