RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
CombatEffectType.java
1package com.osroyale.game.world.entity.combat.effect;
2
3import com.google.common.collect.ImmutableSet;
4import com.osroyale.game.world.entity.combat.effect.impl.*;
5
35
36public enum CombatEffectType {
37 POISON(new CombatPoisonEffect()),
38 VENOM(new CombatVenomEffect()),
39 SKULL(new CombatSkullEffect()),
40 TELEBLOCK(new CombatTeleblockEffect()),
41 ANTIFIRE_POTION(new CombatAntifireEffect(AntifireDetails.AntifireType.REGULAR)),
42 SUPER_ANTIFIRE_POTION(new CombatAntifireEffect(AntifireDetails.AntifireType.SUPER));
43 public static final ImmutableSet<CombatEffectType> TYPES = ImmutableSet.copyOf(values());
44
45 static {
46 TYPES.forEach($it -> CombatEffect.EFFECTS.put($it, $it.getEffect()));
47 }
48
50 private final CombatEffect effect;
51
54 this.effect = effect;
55 }
56
58 public final CombatEffect getEffect() {
59 return effect;
60 }
61}
static final Map< CombatEffectType, CombatEffect > EFFECTS