Search in sources :

Example 1 with DamageType

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;
}
Also used : NBTTagString(net.minecraft.nbt.NBTTagString) HashMap(java.util.HashMap) Map(java.util.Map) EnumMap(java.util.EnumMap) DamageType(com.wynntils.core.framework.enums.DamageType)

Example 2 with DamageType

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));
}
Also used : Entity(net.minecraft.entity.Entity) Matcher(java.util.regex.Matcher) DamageType(com.wynntils.core.framework.enums.DamageType) SubscribeEvent(net.minecraftforge.fml.common.eventhandler.SubscribeEvent)

Aggregations

DamageType (com.wynntils.core.framework.enums.DamageType)2 EnumMap (java.util.EnumMap)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1 Matcher (java.util.regex.Matcher)1 Entity (net.minecraft.entity.Entity)1 NBTTagString (net.minecraft.nbt.NBTTagString)1 SubscribeEvent (net.minecraftforge.fml.common.eventhandler.SubscribeEvent)1