1package com.runehive.game.world.entity.combat.strategy.npc.boss.magearena;
3import com.runehive.game.world.World;
4import com.runehive.game.world.entity.mob.Direction;
5import com.runehive.game.world.entity.mob.npc.Npc;
6import com.runehive.game.world.entity.mob.player.Player;
7import com.runehive.game.world.position.Position;
8import com.runehive.util.Utility;
23 derwen.
speak(
"Darkness is here to penetrate your souls!");
29 boolean hasClan = player.clanChannel !=
null;
35 +
", a solo individual with balls of steel!");
Represents the game world.
static void sendBroadcast(int time, String message, boolean countdown)
Sends a game message.
static void sendMessage(String... messages)
Sends a global message.
static void defeated(Npc jusiticar, Player player)
static Npc generatederwenSpawn()
void speak(String forceChat)
Sets the mob's forced chat.
Represents a non-player character in the in-game world.
void register()
Registers an entity to the World.
void unregister()
Unregisters an entity from the World.
void setRespawnTime(int respawnTime)
void setAggressive(boolean aggressive)
This class represents a character controlled by a player.
Represents a single tile on the game world.
Handles miscellaneous methods.
static< T > T randomElement(Collection< T > collection)
Picks a random element out of any array type.
static SpawnData generate()
SpawnData(String location, Position position)
Represents the enumerated directions an entity can walk or face.