RuneHive-Game
Loading...
Searching...
No Matches
AkMej.java
Go to the documentation of this file.
1
package
com.runehive.content.activity.infernomobs;
2
3
import
com.runehive.game.world.entity.combat.attack.FightType;
4
import
com.runehive.game.world.entity.combat.hit.CombatHit;
5
import
com.runehive.game.world.entity.combat.strategy.npc.MultiStrategy;
6
import
com.runehive.game.world.entity.combat.strategy.npc.NpcMagicStrategy;
7
import
com.runehive.game.world.entity.mob.Mob;
8
import
com.runehive.game.world.entity.mob.npc.Npc;
9
10
import
static
com.runehive.game.world.entity.combat.projectile.CombatProjectile.getDefinition;
11
12
public
class
AkMej
extends
MultiStrategy
{
13
14
public
AkMej
() {
15
currentStrategy
=
new
Mage
();
16
}
17
18
@Override
19
public
int
getAttackDelay
(
Npc
attacker,
Mob
defender,
FightType
fightType) {
20
return
attacker.
definition
.
getAttackDelay
();
21
}
22
23
private
static
class
Mage
extends
NpcMagicStrategy
{
24
25
private
Mage
() {
26
super(getDefinition(
"jalak mej"
));
27
}
28
29
@Override
30
public
CombatHit
[]
getHits
(
Npc
attacker,
Mob
defender) {
31
return
new
CombatHit
[] {
nextRangedHit
(attacker, defender, 18) };
32
}
33
}
34
35
}
com.runehive.content.activity.infernomobs.AkMej.Mage
Definition
AkMej.java:23
com.runehive.content.activity.infernomobs.AkMej.Mage.Mage
Mage()
Definition
AkMej.java:25
com.runehive.content.activity.infernomobs.AkMej.Mage.getHits
CombatHit[] getHits(Npc attacker, Mob defender)
Definition
AkMej.java:30
com.runehive.content.activity.infernomobs.AkMej.getAttackDelay
int getAttackDelay(Npc attacker, Mob defender, FightType fightType)
Definition
AkMej.java:19
com.runehive.content.activity.infernomobs.AkMej.AkMej
AkMej()
Definition
AkMej.java:14
com.runehive.game.world.entity.combat.hit.CombatHit
A wrapper for a Hit object, adding additional variables for hit and hitsplat delays.
Definition
CombatHit.java:11
com.runehive.game.world.entity.combat.strategy.CombatStrategy.nextRangedHit
final CombatHit nextRangedHit(T attacker, Mob defender)
Definition
CombatStrategy.java:92
com.runehive.game.world.entity.combat.strategy.npc.MultiStrategy.currentStrategy
CombatStrategy< Npc > currentStrategy
Definition
MultiStrategy.java:13
com.runehive.game.world.entity.combat.strategy.npc.NpcMagicStrategy.NpcMagicStrategy
NpcMagicStrategy(CombatProjectile combatProjectile)
Definition
NpcMagicStrategy.java:30
com.runehive.game.world.entity.mob.Mob
Handles the mob class.
Definition
Mob.java:66
com.runehive.game.world.entity.mob.npc.Npc
Represents a non-player character in the in-game world.
Definition
Npc.java:29
com.runehive.game.world.entity.mob.npc.Npc.definition
NpcDefinition definition
Definition
Npc.java:37
com.runehive.game.world.entity.mob.npc.definition.NpcDefinition.getAttackDelay
int getAttackDelay()
Definition
NpcDefinition.java:351
com.runehive.game.world.entity.combat.attack.FightType
The enumerated type whose elements represent the fighting types.
Definition
FightType.java:10
MultiStrategy
Definition
KalphiteQueen.kt:21