Fixed the non-banking miner bot

Non-banking miner bot will now drop power-mined tin ore
This commit is contained in:
Robby
2022-12-22 04:46:43 +00:00
committed by Ryan
parent b387e993bb
commit b96a1e370b
@@ -1,17 +1,28 @@
package rs09.game.ai.general.scriptrepository package rs09.game.ai.general.scriptrepository
import api.produceGroundItem
import core.game.node.entity.skill.Skills import core.game.node.entity.skill.Skills
import core.game.node.item.Item import core.game.node.item.Item
import org.rs09.consts.Items import org.rs09.consts.Items
import rs09.game.ai.skillingbot.SkillingBotAssembler import rs09.game.ai.skillingbot.SkillingBotAssembler
import rs09.game.interaction.IntType
import rs09.game.interaction.InteractionListeners
class NonBankingMiner : Script() { class NonBankingMiner : Script() {
override fun tick() { override fun tick() {
val rock = scriptAPI.getNearestNode(11957,true) val rock = scriptAPI.getNearestNode(11957,true)
if(rock != null){ if(rock != null && !bot.inventory.isFull){
rock.interaction.handle(bot,rock.interaction[0]) InteractionListeners.run(rock.id, IntType.SCENERY,"mine",bot,rock)
if(bot.inventory.isFull) }
//checks if the bot has tin ore in his inventory and drops it if he does
if(bot.inventory.containsAtLeastOneItem(Items.TIN_ORE_438)){
produceGroundItem(null,438,1,bot.location)
bot.inventory.remove(Item(Items.TIN_ORE_438,1))
}
//The following is to prevent lucky bots from breaking by having a full inventory of gems
if(bot.inventory.isFull && (!bot.inventory.containsAtLeastOneItem(Items.TIN_ORE_438))){
bot.inventory.clear() bot.inventory.clear()
bot.inventory.add(Item(Items.MITHRIL_PICKAXE_1273))
} }
} }
@@ -23,7 +34,6 @@ class NonBankingMiner : Script() {
init { init {
skills[Skills.ATTACK] = 99 skills[Skills.ATTACK] = 99
equipment.add(Item(Items.MITHRIL_PICKAXE_1273))
inventory.add(Item(Items.MITHRIL_PICKAXE_1273)) inventory.add(Item(Items.MITHRIL_PICKAXE_1273))
skills[Skills.MINING] = 50 skills[Skills.MINING] = 50
} }