import com.runehive.game.Animation;
import com.runehive.game.Graphic;
import com.runehive.game.UpdatePriority;
import com.runehive.game.engine.GameEngine;
import com.runehive.game.world.entity.combat.CombatImpact;
import com.runehive.game.world.entity.combat.CombatType;
import com.runehive.game.world.entity.combat.attack.FightType;
import com.runehive.game.world.entity.combat.attack.FormulaFactory;
import com.runehive.game.world.entity.combat.effect.impl.CombatPoisonEffect;
import com.runehive.game.world.entity.combat.effect.impl.CombatVenomEffect;
import com.runehive.game.world.entity.combat.hit.CombatHit;
import com.runehive.game.world.entity.combat.hit.Hit;
import com.runehive.game.world.entity.combat.projectile.CombatProjectile;
import com.runehive.game.world.entity.combat.strategy.basic.RangedStrategy;
import com.runehive.game.world.entity.mob.Mob;
import com.runehive.game.world.entity.mob.npc.Npc;
import com.runehive.util.RandomUtils;
import org.jire.runehiveps.WorldTask;
import javax.annotation.Nullable;
import java.util.Optional;
import java.util.function.Consumer;
import java.util.function.Predicate;
Go to the source code of this file.