diff --git a/Server/data/configs/drop_tables.json b/Server/data/configs/drop_tables.json index e831c7d29..47d74735a 100644 --- a/Server/data/configs/drop_tables.json +++ b/Server/data/configs/drop_tables.json @@ -11511,12 +11511,6 @@ "weight": "100.0", "id": "530", "maxAmount": "1" - }, - { - "minAmount": "1", - "weight": "25.0", - "id": "7833", - "maxAmount": "1" } ] }, diff --git a/Server/src/main/content/region/misthalin/silvarea/quest/ragandboneman/BatBehavior.kt b/Server/src/main/content/region/misthalin/silvarea/quest/ragandboneman/BatBehavior.kt new file mode 100644 index 000000000..cd3590531 --- /dev/null +++ b/Server/src/main/content/region/misthalin/silvarea/quest/ragandboneman/BatBehavior.kt @@ -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) { + 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)); + } + } + } +} \ No newline at end of file diff --git a/Server/src/main/content/region/misthalin/silvarea/quest/ragandboneman/GiantBatBehavior.kt b/Server/src/main/content/region/misthalin/silvarea/quest/ragandboneman/GiantBatBehavior.kt index 3fac39d39..bad83bbf6 100644 --- a/Server/src/main/content/region/misthalin/silvarea/quest/ragandboneman/GiantBatBehavior.kt +++ b/Server/src/main/content/region/misthalin/silvarea/quest/ragandboneman/GiantBatBehavior.kt @@ -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