1package com.runehive.content.activity.impl.duelarena;
3import com.runehive.content.activity.ActivityListener;
4import com.runehive.game.world.entity.combat.CombatType;
5import com.runehive.game.world.entity.combat.hit.Hit;
6import com.runehive.game.world.entity.mob.Mob;
7import com.runehive.game.world.entity.mob.player.Player;
8import com.runehive.game.world.items.Item;
9import com.runehive.net.packet.out.SendMessage;
19 System.out.println(defender);
24 super.start(attacker, defender, hits);
36 activity.hasLoser =
true;
45 if (player ==
null || opponent ==
null || !attacker.
isPlayer() || !defender.
isPlayer()) {
49 if (!attacker.
equals(player) && !attacker.
equals(opponent)) {
54 if (!defender.
equals(player) && !defender.
equals(opponent)) {
72 String name = weapon.
getName().toLowerCase();
74 if (!name.contains(
"dragon dagger") && !name.contains(
"abyssal whip") && !name.contains(
"abyssal tentacle")) {
98 return super.canAttack(attacker, defender);
void hit(Mob attacker, Mob defender, Hit hit)
final T activity
The parent activity.
ActivityListener(T activity)
Constructs a new ActivityListener for a activity.
void preKill(Mob attacker, Mob defender, Hit hit)
Called before attacker killed defender.
void onDamage(Mob defender, Hit hit)
DuelArenaListener(DuelArenaActivity activity)
boolean canAttack(Mob attacker, Mob defender)
void start(Mob attacker, Mob defender, Hit[] hits)
static boolean hasFunWeapon(Player player, Item item)
abstract String getName()
Gets the name of this entity.
abstract boolean equals(Object obj)
A Hit object holds the damage amount and hitsplat data.
final boolean isPlayer()
Check if an entity is a player.
This class represents a character controlled by a player.
CombatStrategy< Player > getStrategy()
The combat strategy of the mob.
final Equipment equipment
void send(OutgoingPacket encoder)
The container class that represents an item that can be interacted with.
The OutgoingPacket that sends a message to a Players chatbox in the client.