use of com.wynntils.core.framework.enums.DamageType in project Wynntils by Wynntils.
the class ItemProfile method getAverageDamages.
public Map<DamageType, Integer> getAverageDamages() {
if (parsedAvgDamages == null) {
parsedAvgDamages = new EnumMap<>(DamageType.class);
for (Map.Entry<String, String> entry : damageTypes.entrySet()) {
String dmgStr = entry.getValue();
int n = dmgStr.indexOf('-');
parsedAvgDamages.put(DamageType.valueOf(entry.getKey().toUpperCase(Locale.ROOT)), Math.round((Integer.parseInt(dmgStr.substring(0, n)) + Integer.parseInt(dmgStr.substring(n + 1))) / 2f));
}
}
return parsedAvgDamages;
}
use of com.wynntils.core.framework.enums.DamageType in project Wynntils by Wynntils.
the class ClientEvents method checkDamageLabelFound.
@SubscribeEvent
public void checkDamageLabelFound(LocationEvent.LabelFoundEvent event) {
String value = TextFormatting.getTextWithoutFormattingCodes(event.getLabel());
Entity i = event.getEntity();
Map<DamageType, Integer> damageList = new HashMap<>();
if (value.contains("Combat") || value.contains("Guild"))
return;
Matcher m = MOB_DAMAGE.matcher(value);
while (m.find()) {
damageList.put(DamageType.fromSymbol(m.group(2)), Integer.valueOf(m.group(1)));
}
if (damageList.isEmpty())
return;
FrameworkManager.getEventBus().post(new GameEvent.DamageEntity(damageList, i));
}
Aggregations