RuneHive-Game
Loading...
Searching...
No Matches
Package Projectile

Functions

override fun getAttackAnimation (attacker:Npc, defender:Mob)
override fun sendProjectile (attacker:Npc, hits:Array< out Hit >, from:Mob, to:Mob, onProjectileLand:Runnable?)=0private fun sendAttack(attacker

Function Documentation

◆ getAttackAnimation()

override fun Projectile.getAttackAnimation ( attacker:Npc ,
defender:Mob  )

Definition at line 26 of file KalphiteQueenMagicStrategy.kt.

26 {
27
28 override fun getAttackAnimation(attacker: Npc, defender: Mob): Animation = Animation.RESET
29
30 override fun start(attacker: Npc, defender: Mob, hits: Array<out Hit>) {
31 super.start(attacker, defender, hits)
override fun getAttackAnimation(attacker:Npc, defender:Mob)

◆ sendProjectile()

override fun Projectile.sendProjectile ( attacker:Npc ,
hits:Array< out Hit > ,
from:Mob ,
to:Mob ,
onProjectileLand:Runnable?  )
packagepure virtual

Definition at line 33 of file KalphiteQueenMagicStrategy.kt.

36 : Npc,
37 hits: Array<out Hit>,
38 from: Mob,
39 to: Mob,
40 onProjectileLand: Runnable?
41 ) = 0
42
43 private fun sendAttack(attacker: Npc, target: Mob, hits: Array<out Hit>, first: Boolean) {
44 super.sendProjectile(attacker, hits, attacker, target) {
45 if (!first) target.damage(*hits)
46 RegionManager.forNearbyPlayer(target, 1) {
47 if (target != it && canAttack(attacker, it)) {
48 sendAttack(attacker, it, hits, false)
49 }
50 }