fixed erroneous pyramid plunder locks

This commit is contained in:
Ceikry
2022-04-12 09:04:10 +00:00
committed by Ryan
parent e958b8d255
commit c50d51c22a
@@ -111,9 +111,8 @@ class PyramidPlunderMinigame : InteractionListener, TickListener, LogoutListener
on(intArrayOf(*SEALED_URNS, *SNAKE_URNS), SCENERY, "search") { player, node -> on(intArrayOf(*SEALED_URNS, *SNAKE_URNS), SCENERY, "search") { player, node ->
animate(player, URN_CHECK) animate(player, URN_CHECK)
player.faceLocation(node.location) player.faceLocation(node.location)
player.lock() lock(player, 1)
runTask(player, 1) { runTask(player, 1) {
player.unlock()
if(!PlunderUtils.rollUrnSuccess(player)) if(!PlunderUtils.rollUrnSuccess(player))
{ {
animate(player, URN_BIT) animate(player, URN_BIT)
@@ -128,7 +127,6 @@ class PyramidPlunderMinigame : InteractionListener, TickListener, LogoutListener
addItemOrDrop(player, PlunderUtils.rollArtifact(player, 1)) addItemOrDrop(player, PlunderUtils.rollArtifact(player, 1))
player.varpManager.setVarbit(node.asScenery().definition.varbitID, 1) player.varpManager.setVarbit(node.asScenery().definition.varbitID, 1)
} }
player.unlock()
} }
return@on true return@on true
} }
@@ -137,9 +135,8 @@ class PyramidPlunderMinigame : InteractionListener, TickListener, LogoutListener
val urn = node.asScenery() val urn = node.asScenery()
animate(player, URN_CHECK) animate(player, URN_CHECK)
player.faceLocation(node.location) player.faceLocation(node.location)
player.lock() lock(player, 1)
runTask(player, 1){ runTask(player, 1){
player.unlock()
animate(player, URN_BIT) animate(player, URN_BIT)
player.varpManager.setVarbit(urn.definition.varbitID, 2) player.varpManager.setVarbit(urn.definition.varbitID, 2)
animateScenery(urn, SNAKE_URN_ANIM) animateScenery(urn, SNAKE_URN_ANIM)
@@ -166,9 +163,8 @@ class PyramidPlunderMinigame : InteractionListener, TickListener, LogoutListener
on(CHARMED_SNAKES, SCENERY, "search") { player, node -> on(CHARMED_SNAKES, SCENERY, "search") { player, node ->
animate(player, URN_CHECK) animate(player, URN_CHECK)
player.faceLocation(node.location) player.faceLocation(node.location)
player.lock() lock(player, 1)
runTask(player, 1) { runTask(player, 1) {
player.unlock()
if(!PlunderUtils.rollUrnSuccess(player, true)) if(!PlunderUtils.rollUrnSuccess(player, true))
{ {
animate(player, URN_BIT) animate(player, URN_BIT)
@@ -183,7 +179,6 @@ class PyramidPlunderMinigame : InteractionListener, TickListener, LogoutListener
rewardXP(player, Skills.THIEVING, PlunderUtils.getUrnXp(player, false) * 0.66) rewardXP(player, Skills.THIEVING, PlunderUtils.getUrnXp(player, false) * 0.66)
player.varpManager.setVarbit(node.asScenery().definition.varbitID, 1) player.varpManager.setVarbit(node.asScenery().definition.varbitID, 1)
} }
player.unlock()
} }
return@on true return@on true
} }
@@ -218,7 +213,6 @@ class PyramidPlunderMinigame : InteractionListener, TickListener, LogoutListener
{ {
addItemOrDrop(player, PlunderUtils.rollArtifact(player, 2)) addItemOrDrop(player, PlunderUtils.rollArtifact(player, 2))
} }
player.unlock()
} }
return true return true
} }
@@ -259,7 +253,7 @@ class PyramidPlunderMinigame : InteractionListener, TickListener, LogoutListener
} }
animate(player, anim) animate(player, anim)
player.lock() lock(player, duration)
val rate = val rate =
if(inInventory(player, Items.LOCKPICK_1523)) if(inInventory(player, Items.LOCKPICK_1523))
{ {
@@ -272,7 +266,6 @@ class PyramidPlunderMinigame : InteractionListener, TickListener, LogoutListener
3 3
} }
runTask(player, duration){ runTask(player, duration){
player.unlock()
if(RandomFunction.roll(rate)) if(RandomFunction.roll(rate))
{ {
val varbitId = node.asScenery().definition.varbitID val varbitId = node.asScenery().definition.varbitID