gielinor_mining_handler: type: assignment debug: false actions: on click: # - ████████ [ Check for cooldown ] ████████ - if : - stop # % ████████ [ Definitions ] ████████ - define ore_node_type - define ore_type _ore - define ore_name .display_name]> - define minimum_level .minimum_level]> - define success_chance .success_chance]> - define exp_amount .exp_amount]> - define respawn_time .respawn_time]> # $ ████████ [ ADD VALUE FOR SKILL MODIFIER ] ████████ - define mining_level_bonus # $ ████████ [ ADD CHECK FOR CAPE ] ████████ - if player wearing mining skill cape: - define cape_chance - else: - define cape_chance # % ████████ [ mining skill level check ] ████████ - if < <[minimum_level]>: - narrate format:colorize_red "You must have <[minimum_level]> mining in order to harvest <[ore_name]>." - stop # % ████████ [ roll for success. ] ████████ # $ ████████ [ ADD CHECK FOR MODIFIERS ] ████████ - define mining_result - if <[mining_result].add[<[mining_level_bonus]>]> >= success_chance: - give <[ore_type]> - run add_xp def:<[exp_amount]>|mining # % ████████ [ Chance for gloves/etc to not despawn. ] ████████ # $ ████████ [ ADD SYNTAX FOR PLAYER EQUIPMENT CHECK ] ████████ - if == mining_gloves && .mining_gloves_chance]> > 0: - define chance - if <[chance]> < <.mining_gloves_chance].sub[<[cape_chance]>]>: - stop - if == expert_mining_gloves && .expert_mining_gloves_chance]> > 0: - define chance - if <[chance]> < .expert_mining_gloves_chance].sub[<[cape_chance]>]>: - stop - if == superior_mining_gloves && <.superior_mining_gloves_chance]>.sub[<[cape_chance]>]> > 0: - define chance - if <[chance]> < .superior_mining_gloves_chance].sub[<[cape_chance]>]>: - stop # % ████████ [ Set cooldown, and equip models on timer. ] ████████ - if <[respawn_time]> > 0: - flag harvest_cooldown d:<[respawn_time]>s - equip head:[<[ore_node_type]>_depleted] - wait <[respawn_time]>s - equip head:[<[ore_node_type]>_ready] ore_handling_data: #- template_ore: #- minimum_level: #- success_chance: #- exp_amount: #- respawn_time: #- mining_gloves_chance: #- superior_mining_gloves_chance: #- expert_mining_gloves_chance: #- display_name: chocolate_ore: minimum_level: 0 success_chance: exp_amount: 0 respawn_time: 0 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: Chocolate copper_ore: minimum_level: 1 success_chance: exp_amount: 17.5 respawn_time: 2.4 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: "Copper Ore" elemental_rock_ore: minimum_level: 1 success_chance: exp_amount: 1 respawn_time: 5.4|11.4|23.4 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: "Elemental Rocks" tin_ore: minimum_level: 1 success_chance: exp_amount: 17.5 respawn_time: 2.4 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: "Tin Ore" clay_ore: minimum_level: 1 success_chance: exp_amount: 5 respawn_time: 1.2 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: Clay rune_ore: minimum_level: 1 success_chance: exp_amount: 5 respawn_time: 0 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: "Rune Essence" limestone_ore: minimum_level: 10 success_chance: exp_amount: 26.5 respawn_time: 5.4 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: Limestone blurite_ore: minimum_level: 10 success_chance: exp_amount: 17.5 respawn_time: 25 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: "Blurite Ore" iron_ore: minimum_level: 15 success_chance: exp_amount: 35 respawn_time: 5.4 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: "Iron Ore" daeyalt_ore: minimum_level: 20 success_chance: exp_amount: 17.5 respawn_time: 28 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: "Daeyalt Ore" silver_ore: minimum_level: 20 success_chance: exp_amount: 40 respawn_time: 60 mining_gloves_chance: 50 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 50 display_name: "Silver Ore" ash_ore: minimum_level: 22 success_chance: exp_amount: 10 respawn_time: 30 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: Ash coal_ore: minimum_level: 30 success_chance: exp_amount: 50 respawn_time: 30 mining_gloves_chance: 40 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 40 display_name: "Coal Ore" pay-dirt_ore: minimum_level: 30 success_chance: exp_amount: 60 respawn_time: 60 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: Pay-Dirt sandstone_ore: minimum_level: 35 success_chance: exp_amount: 30|40|50|60 respawn_time: 5 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: Sandstone gold_ore: minimum_level: 40 success_chance: exp_amount: 65 respawn_time: 60 mining_gloves_chance: 33 superior_mining_gloves_chance: expert_mining_gloves_chance: 34 display_name: "Gold Ore" gem_ore: minimum_level: 40 success_chance: exp_amount: 65 respawn_time: 59.4 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: Gems sulphur_ore: minimum_level: 42 success_chance: exp_amount: 25 respawn_time: 25.2 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: Sulphur granite_ore: minimum_level: 45 success_chance: exp_amount: 50|60|75 respawn_time: 5 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: Granite mithril_ore: minimum_level: 55 success_chance: exp_amount: 80 respawn_time: 120 mining_gloves_chance: 0 superior_mining_gloves_chance: 25 expert_mining_gloves_chance: 25 display_name: "Mithril Ore" lunar_ore: minimum_level: 60 success_chance: exp_amount: 0 respawn_time: 0 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: "Lunar Ore" daeyaltshard_ore: minimum_level: 60 success_chance: exp_amount: 5 respawn_time: 60 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: "Daeyalt shards" lovakite_ore: minimum_level: 65 success_chance: exp_amount: 10 respawn_time: 35 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: "Lovakite Ore" adamantite_ore: minimum_level: 70 success_chance: exp_amount: 95 respawn_time: 240 mining_gloves_chance: superior_mining_gloves_chance: 16 expert_mining_gloves_chance: 17 display_name: "Adamantite Ore" softclay_ore: minimum_level: 70 success_chance: exp_amount: 5 respawn_time: 1.2 mining_gloves_chance: superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 0 display_name: "Soft Clay" runite_ore: minimum_level: 85 success_chance: exp_amount: 125 respawn_time: 720|360 mining_gloves_chance: superior_mining_gloves_chance: 12 expert_mining_gloves_chance: 13 display_name: "Runite Ore" amethyst_ore: minimum_level: 92 success_chance: exp_amount: 240 respawn_time: 75 mining_gloves_chance: 0 superior_mining_gloves_chance: 0 expert_mining_gloves_chance: 25 display_name: "Amethyst Ore"