RuneHive-Game
Loading...
Searching...
No Matches
MagicOnPlayerEvent.kt
Go to the documentation of this file.
1package org.jire.runehiveps.event.player
2
3import com.runehive.game.world.entity.combat.magic.CombatSpell
4import com.runehive.game.world.entity.mob.player.Player
5
6/**
7 * @author Jire
8 */
9class MagicOnPlayerEvent(
10 override val index: Int,
11 val spell: Int
12) : PlayerEvent {
13
14 override fun handlePlayer(player: Player, other: Player) {
15 val combatSpell = CombatSpell.get(spell) ?: return
16 if (player.spellbook != combatSpell.spellbook) return
17
18 player.setSingleCast(combatSpell)
19
20 if (!player.combat.attack(other)) {
21 player.setSingleCast(null)
22 player.resetFace()
23 }
24 }
25
26}