1package com.osroyale.game.world.entity.combat.effect.impl;
3import com.osroyale.net.packet.out.SendMessage;
4import com.osroyale.game.world.entity.combat.effect.AntifireDetails;
5import com.osroyale.game.world.entity.combat.effect.CombatEffect;
6import com.osroyale.game.world.entity.mob.Mob;
7import com.osroyale.game.world.entity.mob.player.Player;
36* The
class which is responsible for the effect when you drink an anti-fire potion.
37 * @author <a href=
"http://www.rune-server.org/members/stand+up/">Stand Up</a>
39public final class CombatAntifireEffect
extends CombatEffect {
44 private final AntifireDetails.AntifireType type;
50 public CombatAntifireEffect(AntifireDetails.AntifireType type) {
56 public boolean apply(Mob mob) {
61 Player player = mob.getPlayer();
63 if(player.getAntifireDetails().isPresent()) {
64 player.setAntifireDetail(
new AntifireDetails(type));
68 player.setAntifireDetail(
new AntifireDetails(type));
73 public boolean removeOn(Mob mob) {
75 Player player = mob.getPlayer();
77 return !player.getAntifireDetails().isPresent();
84 public void process(Mob mob) {
85 if(mob.isPlayer() && mob.getPlayer().getAntifireDetails().isPresent()) {
86 Player player = mob.getPlayer();
87 AntifireDetails detail = player.getAntifireDetails().get();
88 int count = detail.getAntifireDelay().decrementAndGet();
90 player.send(
new SendMessage(
"@red@Your resistance to dragon fire is about to wear off!"));
93 player.setAntifireDetail(
null);
94 player.send(
new SendMessage(
"Your resistance to dragon fire has worn off!"));
100 public boolean onLogin(Mob mob) {
101 return mob.isPlayer() && mob.getPlayer().getAntifireDetails().isPresent();