1package com.osroyale.game.world.entity.mob.data;
3import com.osroyale.game.Graphic;
4import com.osroyale.game.world.entity.mob.Mob;
5import com.osroyale.game.world.entity.mob.player.Player;
6import com.osroyale.net.packet.out.SendMessage;
7import com.osroyale.net.packet.out.SendWidget;
9import java.util.concurrent.TimeUnit;
40 public boolean execute(
Mob mob,
int time, TimeUnit gUnit) {
42 mob.getPlayer().action.reset();
46 MASTER_WITH_MOVEMENT(
PacketType.MASTER_WITH_MOVEMENT) {
48 public boolean execute(
Mob mob,
int time, TimeUnit gUnit) {
50 mob.getPlayer().action.reset();
54 MASTER_WITH_COMMANDS(
PacketType.MASTER_WITH_COMMANDS) {
56 public boolean execute(
Mob mob,
int time, TimeUnit gUnit) {
58 mob.getPlayer().action.reset();
64 public boolean execute(
Mob mob,
int time, TimeUnit gUnit) {
71 public boolean execute(
Mob mob,
int time, TimeUnit gUnit) {
75 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) {
77 public boolean execute(
Mob mob,
int time, TimeUnit gUnit) {
78 if (mob.locking.locked(STUN))
80 mob.graphic(
new Graphic(80,
true));
83 Player player = mob.getPlayer();
85 player.getCombat().reset();
86 player.send(
new SendMessage(
"You have been stunned!"));
94 public boolean execute(
Mob mob,
int time, TimeUnit gUnit) {
95 if (mob.locking.locked(FREEZE)) {
100 Player player = mob.getPlayer();
103 player.send(
new SendMessage(
"You've been frozen!",
true));
114 public abstract boolean execute(
Mob mob,
int time, TimeUnit gUnit);
122 return isLocked(type,
null,
null);
125 public boolean isLocked(
PacketType type,
Mob mob, Object
object) {
128 return !packet.exception(mob,
object);
final PacketType[] packets
LockType(PacketType... packets)
abstract boolean execute(Mob mob, int time, TimeUnit gUnit)