1package com.runehive.game.world.entity.mob.data;
3import com.runehive.game.Graphic;
4import com.runehive.game.world.entity.mob.Mob;
5import com.runehive.game.world.entity.mob.player.Player;
6import com.runehive.net.packet.out.SendMessage;
7import com.runehive.net.packet.out.SendWidget;
9import java.util.concurrent.TimeUnit;
21 mob.getPlayer().action.reset();
29 mob.getPlayer().action.reset();
37 mob.getPlayer().action.reset();
54 STUN(
PacketType.
TELEPORT,
PacketType.
WALKING,
PacketType.
COMBAT,
PacketType.
PICKUP_ITEM,
PacketType.
WIELD_ITEM,
PacketType.
COMMANDS,
PacketType.
CLICK_BUTTON,
PacketType.
CLICK_NPC,
PacketType.
CLICK_OBJECT,
PacketType.
USE_ITEM,
PacketType.
INTERACT) {
64 player.getCombat().reset();
73 public boolean execute(
Mob mob,
int time, TimeUnit gUnit) {
74 if (
mob.locking.locked(FREEZE)) {
82 player.send(
new SendMessage(
"You've been frozen!",
true));
83 player.send(
new SendWidget(SendWidget.WidgetType.FROZEN, time));
107 return !packet.exception(
mob,
object);
Represents a single graphic that can be used by entities.
This class represents a character controlled by a player.
The OutgoingPacket that sends a message to a Players chatbox in the client.
boolean isLocked(PacketType type)
abstract boolean execute(Mob mob, int time, TimeUnit gUnit)
Handles the execution of the lock.
boolean isLocked(PacketType type, Mob mob, Object object)
final PacketType[] packets
The lock packet flag.
LockType(PacketType... packets)
Constructs a new LockType.
static final PacketType[] MASTER_WITH_MOVEMENT
static final PacketType[] MASTER_WITH_COMMANDS