Implemented spade pickup in the Rimmington mine

Rewrote the permadeath code to more thoroughly wipe HCIM when they die
HCIM permadeath code destroys items dropped on death
Cleaned up redundant blast furnace player save code
This commit is contained in:
Player Name
2025-02-01 13:02:22 +00:00
committed by Ryan
parent 6a68cf9d7c
commit 9fff4dbb5d
8 changed files with 138 additions and 43 deletions
@@ -0,0 +1,29 @@
package content.region.asgarnia.rimmington.handler
import core.api.*
import core.game.interaction.IntType
import core.game.interaction.InteractionListener
import core.game.node.item.Item
import core.game.node.scenery.Scenery
import org.rs09.consts.Items
import org.rs09.consts.Sounds
/**
* @author Player Name
*/
class RimmingtonListeners : InteractionListener {
override fun defineListeners() {
on(9662, IntType.SCENERY, "take") { player, node ->
if (!hasSpaceFor(player, Item(Items.SPADE_952))) {
sendMessage(player, "You don't have enough inventory space to hold that item.")
return@on true
}
animate(player, 535)
playAudio(player, Sounds.PICK2_2582)
addItem(player, Items.SPADE_952)
replaceScenery(node as Scenery, 0, 50)
return@on true
}
}
}