RuneHive-Tarnish
Neural OSRS Enhancement Framework
Loading...
Searching...
No Matches
CombatTeleblockEffect.java
1package com.osroyale.game.world.entity.combat.effect.impl;
2
3import com.osroyale.game.world.entity.mob.prayer.Prayer;
4import com.osroyale.net.packet.out.SendMessage;
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;
8import com.osroyale.net.packet.out.SendWidget;
9
39
40public final class CombatTeleblockEffect extends CombatEffect {
41
44 super(50);
45 }
46
47 @Override
48 public boolean apply(Mob mob) {
49 if (mob.isPlayer()) {
50 Player player = (Player) mob;
51 if (player.isTeleblocked()) {
52 return false;
53 }
54
55 if (player.prayer.isActive(Prayer.PROTECT_FROM_MAGIC)) {
56 player.teleblock(250);
57 player.send(new SendWidget(SendWidget.WidgetType.TELEBLOCK, 150));
58 } else {
59 player.teleblock(500);
60 player.send(new SendWidget(SendWidget.WidgetType.TELEBLOCK, 300));
61 }
62
63 player.send(new SendMessage("You have just been tele-blocked!"));
64 return true;
65 }
66 return false;
67 }
68
69 @Override
70 public boolean removeOn(Mob mob) {
71 return false;
72 }
73
74 @Override
75 public void process(Mob mob) {
76 }
77
78 @Override
79 public boolean onLogin(Mob mob) {
80 if (mob.isPlayer()) {
81 Player player = (Player) mob;
82 if (player.isTeleblocked()) {
83 return true;
84 }
85 }
86 return false;
87 }
88}