/**********************Mining Equipment Locker**************************/ /obj/machinery/mineral/equipment_vendor name = "mining equipment vendor" desc = "An equipment vendor for miners, points collected at an ore redemption machine can be spent here." icon = 'icons/obj/machines/mining_machines_vr.dmi' icon_state = "mining" density = TRUE anchored = TRUE circuit = /obj/item/weapon/circuitboard/mining_equipment_vendor var/icon_deny = "mining-deny" var/obj/item/weapon/card/id/inserted_id var/list/prize_list = list( new /datum/data/mining_equipment("1 Marker Beacon",/obj/item/stack/marker_beacon,10), new /datum/data/mining_equipment("10 Marker Beacons",/obj/item/stack/marker_beacon/ten, 100), new /datum/data/mining_equipment("30 Marker Beacons",/obj/item/stack/marker_beacon/thirty,300), new /datum/data/mining_equipment("Whiskey",/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey,125), new /datum/data/mining_equipment("Absinthe",/obj/item/weapon/reagent_containers/food/drinks/bottle/absinthe,125), new /datum/data/mining_equipment("Cigar",/obj/item/clothing/mask/smokable/cigarette/cigar/havana,150), new /datum/data/mining_equipment("Soap",/obj/item/weapon/soap/nanotrasen,200), new /datum/data/mining_equipment("Laser Pointer",/obj/item/device/laser_pointer,900), new /datum/data/mining_equipment("Plush Toy",/obj/random/plushie,300), // TODO new /datum/data/mining_equipment("Advanced Scanner",/obj/item/device/t_scanner/adv_mining_scanner,800), new /datum/data/mining_equipment("Fulton Beacon",/obj/item/fulton_core,500), new /datum/data/mining_equipment("Shelter Capsule",/obj/item/device/survivalcapsule,500), // TODO new /datum/data/mining_equipment("Explorer's Webbing",/obj/item/storage/belt/mining,500), new /datum/data/mining_equipment("Point Transfer Card",/obj/item/weapon/card/mining_point_card,500), new /datum/data/mining_equipment("Survival Medipen",/obj/item/weapon/reagent_containers/hypospray/autoinjector/miner,500), new /datum/data/mining_equipment("Mini-Translocator",/obj/item/device/perfect_tele/one_beacon,1200), // new /datum/data/mining_equipment("Kinetic Crusher",/obj/item/twohanded/required/kinetic_crusher,750), new /datum/data/mining_equipment("Kinetic Accelerator",/obj/item/weapon/gun/energy/kinetic_accelerator,900), new /datum/data/mining_equipment("Resonator",/obj/item/resonator,900), new /datum/data/mining_equipment("Fulton Pack",/obj/item/extraction_pack,1200), new /datum/data/mining_equipment("Silver Pickaxe",/obj/item/weapon/pickaxe/silver,1200), //new /datum/data/mining_equipment("Mining Conscription Kit",/obj/item/storage/backpack/duffelbag/mining_conscript,1000), new /datum/data/mining_equipment("Space Cash",/obj/item/weapon/spacecash/c1000,2000), new /datum/data/mining_equipment("Industrial Hardsuit - Control Module",/obj/item/weapon/rig/industrial,2000), new /datum/data/mining_equipment("Industrial Hardsuit - Plasma Cutter",/obj/item/rig_module/device/plasmacutter,800), new /datum/data/mining_equipment("Industrial Hardsuit - Drill",/obj/item/rig_module/device/drill,2000), new /datum/data/mining_equipment("Industrial Hardsuit - Ore Scanner",/obj/item/rig_module/device/orescanner,1000), new /datum/data/mining_equipment("Industrial Hardsuit - Material Scanner",/obj/item/rig_module/vision/material,500), new /datum/data/mining_equipment("Industrial Hardsuit - Maneuvering Jets",/obj/item/rig_module/maneuvering_jets,1250), new /datum/data/mining_equipment("Diamond Pickaxe",/obj/item/weapon/pickaxe/diamond,2000), new /datum/data/mining_equipment("Super Resonator",/obj/item/resonator/upgraded,2500), new /datum/data/mining_equipment("Jump Boots",/obj/item/clothing/shoes/bhop,2500), new /datum/data/mining_equipment("Luxury Shelter Capsule",/obj/item/device/survivalcapsule/luxury,3100), new /datum/data/mining_equipment("KA White Tracer Rounds",/obj/item/borg/upgrade/modkit/tracer,125), new /datum/data/mining_equipment("KA Adjustable Tracer Rounds",/obj/item/borg/upgrade/modkit/tracer/adjustable,175), new /datum/data/mining_equipment("KA Super Chassis",/obj/item/borg/upgrade/modkit/chassis_mod,250), new /datum/data/mining_equipment("KA Hyper Chassis",/obj/item/borg/upgrade/modkit/chassis_mod/orange,300), new /datum/data/mining_equipment("KA Range Increase",/obj/item/borg/upgrade/modkit/range,1000), new /datum/data/mining_equipment("KA Damage Increase",/obj/item/borg/upgrade/modkit/damage,1000), new /datum/data/mining_equipment("KA Efficiency Increase",/obj/item/borg/upgrade/modkit/efficiency,1200), new /datum/data/mining_equipment("KA AoE Damage",/obj/item/borg/upgrade/modkit/aoe/mobs,2000), ) /datum/data/mining_equipment var/equipment_name = "generic" var/equipment_path = null var/cost = 0 /datum/data/mining_equipment/New(name, path, cost) src.equipment_name = name src.equipment_path = path src.cost = cost /obj/machinery/power/quantumpad/initialize() . = ..() default_apply_parts() /obj/machinery/mineral/equipment_vendor/power_change() var/old_stat = stat ..() if(old_stat != stat) update_icon() if(inserted_id && !powered()) visible_message("The ID slot indicator light flickers on \the [src] as it spits out a card before powering down.") inserted_id.forceMove(get_turf(src)) /obj/machinery/mineral/equipment_vendor/update_icon() if(panel_open) icon_state = "[initial(icon_state)]-open" else if(powered()) icon_state = initial(icon_state) else icon_state = "[initial(icon_state)]-off" /obj/machinery/mineral/equipment_vendor/attack_hand(mob/user) if(..()) return interact(user) /obj/machinery/mineral/equipment_vendor/attack_ghost(mob/user) interact(user) /obj/machinery/mineral/equipment_vendor/interact(mob/user) user.set_machine(src) var/dat dat +="
| [prize.equipment_name] | [prize.cost] | Purchase |