RuneHive-Game
Loading...
Searching...
No Matches
AkXil.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.NpcRangedStrategy;
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
AkXil
extends
MultiStrategy
{
13
14
public
AkXil
() {
15
currentStrategy
=
new
Ranged
();
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
Ranged
extends
NpcRangedStrategy
{
24
private
Ranged
() {
25
super(getDefinition(
"jalak xil"
));
26
}
27
28
@Override
29
public
CombatHit
[]
getHits
(
Npc
attacker,
Mob
defender) {
30
return
new
CombatHit
[] {
nextRangedHit
(attacker, defender, 18) };
31
}
32
}
33
34
}
com.runehive.content.activity.infernomobs.AkXil.Ranged
Definition
AkXil.java:23
com.runehive.content.activity.infernomobs.AkXil.Ranged.getHits
CombatHit[] getHits(Npc attacker, Mob defender)
Definition
AkXil.java:29
com.runehive.content.activity.infernomobs.AkXil.Ranged.Ranged
Ranged()
Definition
AkXil.java:24
com.runehive.content.activity.infernomobs.AkXil.getAttackDelay
int getAttackDelay(Npc attacker, Mob defender, FightType fightType)
Definition
AkXil.java:19
com.runehive.content.activity.infernomobs.AkXil.AkXil
AkXil()
Definition
AkXil.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.NpcRangedStrategy.NpcRangedStrategy
NpcRangedStrategy(CombatProjectile combatProjectile)
Definition
NpcRangedStrategy.java:31
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