Bats now only drop bat wings during Rag and Bone Man quest

This commit is contained in:
Jordan Christiansen 2024-03-16 12:17:22 +00:00 committed by Ryan
parent 6856d75d88
commit 6cb4f118ea
3 changed files with 29 additions and 7 deletions

View file

@ -11511,12 +11511,6 @@
"weight": "100.0",
"id": "530",
"maxAmount": "1"
},
{
"minAmount": "1",
"weight": "25.0",
"id": "7833",
"maxAmount": "1"
}
]
},

View file

@ -0,0 +1,29 @@
package content.region.misthalin.silvarea.quest.ragandboneman
import core.api.isQuestInProgress
import core.game.node.entity.Entity
import core.game.node.entity.npc.NPC
import core.game.node.entity.npc.NPCBehavior
import core.game.node.entity.player.Player
import core.game.node.item.Item
import core.tools.RandomFunction
import org.rs09.consts.Items
import org.rs09.consts.NPCs
class BatBehavior : NPCBehavior(*batIds) {
companion object {
private val batIds = intArrayOf(
NPCs.BAT_412
)
}
override fun onDropTableRolled(self: NPC, killer: Entity, drops: ArrayList<Item>) {
super.onDropTableRolled(self, killer, drops)
// Drops the Bat Wing during Rag and Bone Man quest
if (killer is Player && isQuestInProgress(killer, RagAndBoneMan.questName, 1, 99)) {
if(RandomFunction.roll(4)) {
drops.add(Item(Items.BAT_WING_7833));
}
}
}
}

View file

@ -4,7 +4,6 @@ import core.api.isQuestInProgress
import core.game.node.entity.Entity
import core.game.node.entity.npc.NPC
import core.game.node.entity.npc.NPCBehavior
import core.game.node.entity.npc.drop.DropFrequency
import core.game.node.entity.player.Player
import core.game.node.item.Item
import core.tools.RandomFunction