mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-07 16:49:12 +00:00
Add runecrafting action unit tests
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
package org.apollo.game.plugin.skill.runecrafting
|
||||
|
||||
import org.apollo.game.action.DistancedAction
|
||||
import org.apollo.game.model.Position
|
||||
import org.apollo.game.model.entity.Player
|
||||
import org.apollo.game.plugin.api.runecraft
|
||||
|
||||
class CreateTiaraAction(val player: Player, val position: Position, val tiara: Tiara, val altar: Altar) : DistancedAction<Player>(0, true, player, position, 2) {
|
||||
override fun executeAction() {
|
||||
if (tiara.altar != altar) {
|
||||
player.sendMessage("You can't use that talisman on this altar.")
|
||||
stop()
|
||||
return
|
||||
}
|
||||
|
||||
if (player.inventory.contains(blankTiaraId)) {
|
||||
player.inventory.remove(blankTiaraId)
|
||||
player.inventory.add(tiara.id)
|
||||
player.runecraft.experience += tiara.xp
|
||||
player.playAnimation(runecraftingAnimation)
|
||||
player.playGraphic(runecraftingGraphic)
|
||||
stop()
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user