From 47dcbc2fd0e65dcd65a050c352924295ceece9fa Mon Sep 17 00:00:00 2001 From: bgobandit Date: Wed, 18 Nov 2015 19:14:28 -0500 Subject: [PATCH] Various mining additions, fixes and rebalances. --- code/game/machinery/constructable_frame.dm | 6 +-- code/game/machinery/teleporter.dm | 10 ++-- code/game/mecha/mecha_construction_paths.dm | 4 +- code/modules/mining/abandoned_crates.dm | 6 ++- code/modules/mining/equipment_locker.dm | 45 ++++++++++++++++-- code/modules/mining/mine_items.dm | 10 +++- code/modules/mining/mine_turfs.dm | 4 +- code/modules/mining/ores_coins.dm | 14 +++--- code/modules/mining/satchel_ore_boxdm.dm | 5 ++ code/modules/projectiles/ammunition/energy.dm | 5 +- .../projectiles/guns/energy/special.dm | 9 ++++ .../modules/projectiles/projectile/special.dm | 4 ++ .../Chemistry-Recipes/Slime_extracts.dm | 2 +- code/modules/research/designs.dm | 2 +- code/modules/telesci/bscrystal.dm | 16 ++++--- code/modules/telesci/telepad.dm | 4 +- code/modules/telesci/telesci_computer.dm | 4 +- icons/obj/guns/energy.dmi | Bin 26548 -> 27616 bytes icons/obj/machines/mining_machines.dmi | Bin 4444 -> 4525 bytes icons/obj/mining.dmi | Bin 51111 -> 51269 bytes 20 files changed, 110 insertions(+), 40 deletions(-) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 4288620d25e..11c4cb4e607 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -315,7 +315,7 @@ to destroy them and players will be able to make replacements. board_type = "machine" origin_tech = "programming=3;engineering=5;bluespace=5;materials=4" req_components = list( - /obj/item/bluespace_crystal = 3, + /obj/item/weapon/ore/bluespace_crystal = 3, /obj/item/weapon/stock_parts/matter_bin = 1) /obj/item/weapon/circuitboard/teleporter_station @@ -324,7 +324,7 @@ to destroy them and players will be able to make replacements. board_type = "machine" origin_tech = "programming=4;engineering=4;bluespace=4" req_components = list( - /obj/item/bluespace_crystal = 2, + /obj/item/weapon/ore/bluespace_crystal = 2, /obj/item/weapon/stock_parts/capacitor = 2, /obj/item/weapon/stock_parts/console_screen = 1) @@ -334,7 +334,7 @@ to destroy them and players will be able to make replacements. board_type = "machine" origin_tech = "programming=4;engineering=3;materials=3;bluespace=4" req_components = list( - /obj/item/bluespace_crystal = 2, + /obj/item/weapon/ore/bluespace_crystal = 2, /obj/item/weapon/stock_parts/capacitor = 1, /obj/item/stack/cable_coil = 1, /obj/item/weapon/stock_parts/console_screen = 1) diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index 8758e299501..b88cc1e0923 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -256,9 +256,9 @@ link_power_station() component_parts = list() component_parts += new /obj/item/weapon/circuitboard/teleporter_hub(null) - component_parts += new /obj/item/bluespace_crystal/artificial(null) - component_parts += new /obj/item/bluespace_crystal/artificial(null) - component_parts += new /obj/item/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) RefreshParts() @@ -352,8 +352,8 @@ ..() component_parts = list() component_parts += new /obj/item/weapon/circuitboard/teleporter_station(null) - component_parts += new /obj/item/bluespace_crystal/artificial(null) - component_parts += new /obj/item/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) component_parts += new /obj/item/weapon/stock_parts/capacitor(null) component_parts += new /obj/item/weapon/stock_parts/capacitor(null) component_parts += new /obj/item/weapon/stock_parts/console_screen(null) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index bc22e27404c..ff479550831 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -1221,7 +1221,7 @@ "backkey"=/obj/item/weapon/crowbar, "desc"="The bluespace crystal is installed."), //10 - list("key"=/obj/item/bluespace_crystal, + list("key"=/obj/item/weapon/ore/bluespace_crystal, "backkey"=/obj/item/weapon/screwdriver, "desc"="Super capacitor is secured."), //12 @@ -1417,7 +1417,7 @@ holder.icon_state = "phazon16" else user.visible_message("[user] removes the bluespace crystal from the [holder].", "You remove the bluespace crystal from the [holder].") - new /obj/item/bluespace_crystal(get_turf(holder)) + new /obj/item/weapon/ore/bluespace_crystal(get_turf(holder)) holder.icon_state = "phazon14" if(8) if(diff==FORWARD) diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 12adf16e326..2f3050f95c5 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -73,8 +73,9 @@ new /obj/item/clothing/suit/space(src) new /obj/item/clothing/head/helmet/space(src) if(61 to 62) - for(var/i = 0, i < 12, ++i) + for(var/i = 0, i < 5, ++i) new /obj/item/clothing/head/kitty(src) + new /obj/item/clothing/tie/petcollar(src) if(63 to 64) var/t = rand(4,7) for(var/i = 0, i < t, ++i) @@ -82,6 +83,7 @@ new newcoin(src) if(65 to 66) new /obj/item/clothing/suit/ianshirt(src) + new /obj/item/clothing/suit/hooded/ian_costume(src) if(67 to 68) var/t = rand(4,7) for(var/i = 0, i < t, ++i) @@ -89,7 +91,7 @@ new newitem(src) if(69 to 70) for(var/i = 0, i < 5, ++i) - new /obj/item/bluespace_crystal(src) + new /obj/item/weapon/ore/bluespace_crystal(src) if(71 to 72) new /obj/item/weapon/pickaxe/drill(src) if(73 to 74) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index b3794a4644e..bc7eb054234 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -19,7 +19,7 @@ var/ore_pickup_rate = 15 var/sheet_per_ore = 1 var/point_upgrade = 1 - var/list/ore_values = list(("sand" = 1), ("iron" = 1), ("gold" = 20), ("silver" = 20), ("uranium" = 20), ("bananium" = 30), ("diamond" = 40), ("plasma" = 40)) + var/list/ore_values = list(("sand" = 1), ("iron" = 1), ("plasma" = 10), ("gold" = 15), ("silver" = 15), ("uranium" = 30), ("diamond" = 50), ("bananium" = 60)) /obj/machinery/mineral/ore_redemption/New() ..() @@ -64,7 +64,7 @@ qdel(O) //... garbage collect /obj/machinery/mineral/ore_redemption/process() - if(!panel_open) //If the machine is partially dissassembled, it should not process minerals + if(!panel_open && powered()) //If the machine is partially disassembled and/or depowered, it should not process minerals var/turf/T = get_turf(get_step(src, input_dir)) var/i if(T) @@ -86,6 +86,8 @@ break /obj/machinery/mineral/ore_redemption/attackby(obj/item/weapon/W, mob/user, params) + if (!powered()) + return if(istype(W,/obj/item/weapon/card/id)) var/obj/item/weapon/card/id/I = usr.get_active_hand() if(istype(I) && !istype(inserted_id)) @@ -248,6 +250,17 @@ s.loc = loc s.layer = initial(s.layer) +/obj/machinery/mineral/ore_redemption/power_change() + ..() + update_icon() + +/obj/machinery/mineral/ore_redemption/update_icon() + if(powered()) + icon_state = initial(icon_state) + else + icon_state = "[initial(icon_state)]-off" + return + /**********************Mining Equipment Vendor**************************/ @@ -265,18 +278,22 @@ new /datum/data/mining_equipment("Whiskey", /obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, 100), new /datum/data/mining_equipment("Cigar", /obj/item/clothing/mask/cigarette/cigar/havana, 150), new /datum/data/mining_equipment("Soap", /obj/item/weapon/soap/nanotrasen, 200), - new /datum/data/mining_equipment("Jaunter", /obj/item/device/wormhole_jaunter, 250), new /datum/data/mining_equipment("Laser Pointer", /obj/item/device/laser_pointer, 300), new /datum/data/mining_equipment("Alien Toy", /obj/item/clothing/mask/facehugger/toy, 300), new /datum/data/mining_equipment("Advanced Scanner", /obj/item/device/t_scanner/adv_mining_scanner, 400), new /datum/data/mining_equipment("Mining Drone", /mob/living/simple_animal/hostile/mining_drone, 500), new /datum/data/mining_equipment("GAR mesons", /obj/item/clothing/glasses/meson/gar, 500), + new /datum/data/mining_equipment("Brute First-Aid Kit", /obj/item/weapon/storage/firstaid/brute, 600), + new /datum/data/mining_equipment("Jaunter", /obj/item/device/wormhole_jaunter, 700), new /datum/data/mining_equipment("Kinetic Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator, 750), new /datum/data/mining_equipment("Resonator", /obj/item/weapon/resonator, 800), new /datum/data/mining_equipment("Lazarus Injector", /obj/item/weapon/lazarus_injector, 1000), - new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 1200), - new /datum/data/mining_equipment("Jetpack", /obj/item/weapon/tank/jetpack/carbondioxide/mining, 1500), + new /datum/data/mining_equipment("Silver Pickaxe", /obj/item/weapon/pickaxe/silver, 1200), + new /datum/data/mining_equipment("Jetpack", /obj/item/weapon/tank/jetpack/carbondioxide/mining, 2000), new /datum/data/mining_equipment("Space Cash", /obj/item/stack/spacecash/c1000, 2000), + new /datum/data/mining_equipment("Resonator v2", /obj/item/weapon/resonator/upgraded, 3000), + new /datum/data/mining_equipment("Diamond Pickaxe", /obj/item/weapon/pickaxe/diamond, 3500), + new /datum/data/mining_equipment("Accelerator v2", /obj/item/weapon/gun/energy/kinetic_accelerator/upgraded, 4000), new /datum/data/mining_equipment("Point Transfer Card", /obj/item/weapon/card/mining_point_card, 500), ) @@ -300,6 +317,17 @@ component_parts += new /obj/item/weapon/stock_parts/console_screen(null) RefreshParts() +/obj/machinery/mineral/equipment_vendor/power_change() + ..() + update_icon() + +/obj/machinery/mineral/equipment_vendor/update_icon() + if(powered()) + icon_state = initial(icon_state) + else + icon_state = "[initial(icon_state)]-off" + return + /obj/machinery/mineral/equipment_vendor/attack_hand(mob/user) if(..()) return @@ -504,6 +532,13 @@ var/fieldlimit = 3 origin_tech = "magnets=2;combat=2" +/obj/item/weapon/resonator/upgraded + name = "upgraded resonator" + desc = "An upgraded version of the resonator that can produce more fields at once." + icon_state = "resonator_u" + item_state = "resonator_u" + fieldlimit = 5 + /obj/item/weapon/resonator/proc/CreateResonance(target, creator) var/turf/T = get_turf(target) if(locate(/obj/effect/resonance) in T) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index f7009a2573c..228b29c22d7 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -74,11 +74,19 @@ /obj/item/weapon/pickaxe/proc/playDigSound() playsound(src, pick(digsound),50,1) +/obj/item/weapon/pickaxe/silver + name = "silver-plated pickaxe" + icon_state = "spickaxe" + item_state = "spickaxe" + digspeed = 30 //mines faster than a normal pickaxe, bought from mining vendor + origin_tech = "materials=3;engineering=2" + desc = "A silver-plated pickaxe that mines slightly faster than standard-issue." + /obj/item/weapon/pickaxe/diamond name = "diamond-tipped pickaxe" icon_state = "dpickaxe" item_state = "dpickaxe" - digspeed = 20 //mines twice as fast as a normal pickaxe, bought from mining vendor + digspeed = 20 origin_tech = "materials=4;engineering=3" desc = "A pickaxe with a diamond pick head. Extremely robust at cracking rock walls and digging up dirt." diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 5afa1a5ef80..130f64e8d4c 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -78,6 +78,7 @@ var/global/list/rockTurfEdgeCache /turf/simulated/mineral/proc/HideRock() if(hidden) + name = "rock" icon_state = "rock" return @@ -126,6 +127,7 @@ var/global/list/rockTurfEdgeCache /*if("Adamantine") M = new/turf/simulated/mineral/adamantine(src)*/ if(M) + M.mineralAmt = rand(1, 5) src = M M.levelupdate() return @@ -215,7 +217,7 @@ var/global/list/rockTurfEdgeCache /turf/simulated/mineral/bscrystal name = "bluespace crystal deposit" icon_state = "rock_BScrystal" - mineralType = /obj/item/bluespace_crystal + mineralType = /obj/item/weapon/ore/bluespace_crystal mineralAmt = 1 spreadChance = 0 spread = 0 diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 0f3e08a9e17..520804fe893 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -10,7 +10,7 @@ /obj/item/weapon/ore/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/W = I - if(W.remove_fuel(15)) + if(W.remove_fuel(15) && refined_type) new refined_type(get_turf(src.loc)) qdel(src) else if(W.isOn()) @@ -21,7 +21,7 @@ name = "uranium ore" icon_state = "Uranium ore" origin_tech = "materials=5" - points = 18 + points = 30 materials = list(MAT_URANIUM=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/uranium @@ -64,7 +64,7 @@ name = "plasma ore" icon_state = "Plasma ore" origin_tech = "plasmatech=2;materials=2" - points = 36 + points = 10 materials = list(MAT_PLASMA=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/plasma @@ -81,7 +81,7 @@ name = "silver ore" icon_state = "Silver ore" origin_tech = "materials=3" - points = 18 + points = 15 materials = list(MAT_SILVER=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/silver @@ -89,7 +89,7 @@ name = "gold ore" icon_state = "Gold ore" origin_tech = "materials=4" - points = 18 + points = 15 materials = list(MAT_GOLD=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/gold @@ -97,7 +97,7 @@ name = "diamond ore" icon_state = "Diamond ore" origin_tech = "materials=6" - points = 36 + points = 50 materials = list(MAT_DIAMOND=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/diamond @@ -105,7 +105,7 @@ name = "bananium ore" icon_state = "Clown ore" origin_tech = "materials=4" - points = 27 + points = 60 materials = list(MAT_BANANIUM=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/bananium diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index 7daf6f2adf2..5c1279b2831 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -31,6 +31,7 @@ var/amt_plasma = 0 var/amt_uranium = 0 var/amt_clown = 0 + var/amt_bluespace = 0 for (var/obj/item/weapon/ore/C in contents) if (istype(C,/obj/item/weapon/ore/diamond)) @@ -49,6 +50,8 @@ amt_uranium++; if (istype(C,/obj/item/weapon/ore/bananium)) amt_clown++; + if (istype(C,/obj/item/weapon/ore/bluespace_crystal)) + amt_bluespace++ var/dat = text("The contents of the ore box reveal...
") if (amt_gold) @@ -67,6 +70,8 @@ dat += text("Uranium ore: [amt_uranium]
") if (amt_clown) dat += text("Bananium ore: [amt_clown]
") + if (amt_bluespace) + dat += text("Bluespace crystals: [amt_bluespace]
") dat += text("

Empty box") user << browse("[dat]", "window=orebox") diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 9e8b6c4accc..2eca138ffff 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -110,7 +110,10 @@ projectile_type = /obj/item/projectile/kinetic select_name = "kinetic" e_cost = 500 - fire_sound = 'sound/weapons/Kenetic_accel.ogg' + fire_sound = 'sound/weapons/Kenetic_accel.ogg' // fine spelling there chap + +/obj/item/ammo_casing/energy/kinetic/upgraded + projectile_type = /obj/item/projectile/kinetic/upgraded /obj/item/ammo_casing/energy/disabler projectile_type = /obj/item/projectile/beam/disabler diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 901badc27c6..d7b50a28c14 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -142,6 +142,15 @@ unique_rename = 1 origin_tech = "combat=2;powerstorage=1" +/obj/item/weapon/gun/energy/kinetic_accelerator/upgraded + name = "upgraded proto-kinetic accelerator" + desc = "An upgraded, superior version of the proto-kinetic accelerator." + icon_state = "kineticgun_u" + item_state = "kineticgun_u" + ammo_type = list(/obj/item/ammo_casing/energy/kinetic/upgraded) + overheat_time = 12 + origin_tech = "combat=3;powerstorage=2" + /obj/item/weapon/gun/energy/kinetic_accelerator/shoot_live_shot() overheat = 1 spawn(overheat_time) diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 1b7b61b5389..924853ba21b 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -119,6 +119,10 @@ flag = "bomb" range = 3 +/obj/item/projectile/kinetic/upgraded + damage = 12 + range = 4 + obj/item/projectile/kinetic/New() var/turf/proj_turf = get_turf(src) if(!istype(proj_turf, /turf)) diff --git a/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm b/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm index 782f14296a5..fd4cd0db45f 100644 --- a/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm +++ b/code/modules/reagents/Chemistry-Recipes/Slime_extracts.dm @@ -551,7 +551,7 @@ /datum/chemical_reaction/slimecrystal/on_reaction(datum/reagents/holder, created_volume) feedback_add_details("slime_cores_used","[type]") if(holder.my_atom) - var/obj/item/bluespace_crystal/BC = new(get_turf(holder.my_atom)) + var/obj/item/weapon/ore/bluespace_crystal/BC = new(get_turf(holder.my_atom)) BC.visible_message("The [BC.name] appears out of thin air!") //Cerulean diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 91dc1ccf37d..6f358f77612 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -212,7 +212,7 @@ other types of metals and chemistry for reagents). build_type = PROTOLATHE materials = list(MAT_DIAMOND = 1500, MAT_PLASMA = 1500) reliability = 100 - build_path = /obj/item/bluespace_crystal/artificial + build_path = /obj/item/weapon/ore/bluespace_crystal/artificial category = list("Bluespace Designs") /datum/design/telesci_gps diff --git a/code/modules/telesci/bscrystal.dm b/code/modules/telesci/bscrystal.dm index dae04b42b5b..b4f1e9ff465 100644 --- a/code/modules/telesci/bscrystal.dm +++ b/code/modules/telesci/bscrystal.dm @@ -1,22 +1,23 @@ // Bluespace crystals, used in telescience and when crushed it will blink you to a random turf. -/obj/item/bluespace_crystal +/obj/item/weapon/ore/bluespace_crystal name = "bluespace crystal" desc = "A glowing bluespace crystal, not much is known about how they work. It looks very delicate." icon = 'icons/obj/telescience.dmi' icon_state = "bluespace_crystal" w_class = 1 origin_tech = "bluespace=4;materials=3" + points = 50 var/blink_range = 8 // The teleport range when crushed/thrown at someone. -/obj/item/bluespace_crystal/New() +/obj/item/weapon/ore/bluespace_crystal/New() ..() pixel_x = rand(-5, 5) pixel_y = rand(-5, 5) -/obj/item/bluespace_crystal/attack_self(mob/user) +/obj/item/weapon/ore/bluespace_crystal/attack_self(mob/user) user.visible_message("[user] crushes [src]!", "You crush [src]!") PoolOrNew(/obj/effect/particle_effect/sparks, loc) playsound(src.loc, "sparks", 50, 1) @@ -24,10 +25,10 @@ user.unEquip(src) qdel(src) -/obj/item/bluespace_crystal/proc/blink_mob(mob/living/L) +/obj/item/weapon/ore/bluespace_crystal/proc/blink_mob(mob/living/L) do_teleport(L, get_turf(L), blink_range, asoundin = 'sound/effects/phasein.ogg') -/obj/item/bluespace_crystal/throw_impact(atom/hit_atom) +/obj/item/weapon/ore/bluespace_crystal/throw_impact(atom/hit_atom) if(!..()) // not caught in mid-air visible_message("[src] fizzles and disappears upon impact!") var/turf/T = get_turf(hit_atom) @@ -39,8 +40,9 @@ // Artifical bluespace crystal, doesn't give you much research. -/obj/item/bluespace_crystal/artificial +/obj/item/weapon/ore/bluespace_crystal/artificial name = "artificial bluespace crystal" desc = "An artificially made bluespace crystal, it looks delicate." origin_tech = "bluespace=2" - blink_range = 4 // Not as good as the organic stuff! \ No newline at end of file + blink_range = 4 // Not as good as the organic stuff! + points = 0 // nice try \ No newline at end of file diff --git a/code/modules/telesci/telepad.dm b/code/modules/telesci/telepad.dm index 1fc0a9dd1ac..26eb84d64f5 100644 --- a/code/modules/telesci/telepad.dm +++ b/code/modules/telesci/telepad.dm @@ -14,8 +14,8 @@ ..() component_parts = list() component_parts += new /obj/item/weapon/circuitboard/telesci_pad(null) - component_parts += new /obj/item/bluespace_crystal/artificial(null) - component_parts += new /obj/item/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) + component_parts += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) component_parts += new /obj/item/weapon/stock_parts/capacitor(null) component_parts += new /obj/item/weapon/stock_parts/console_screen(null) component_parts += new /obj/item/stack/cable_coil(null, 1) diff --git a/code/modules/telesci/telesci_computer.dm b/code/modules/telesci/telesci_computer.dm index f0b3dea8f4c..8ae4d09cac5 100644 --- a/code/modules/telesci/telesci_computer.dm +++ b/code/modules/telesci/telesci_computer.dm @@ -48,14 +48,14 @@ /obj/machinery/computer/telescience/initialize() ..() for(var/i = 1; i <= starting_crystals; i++) - crystals += new /obj/item/bluespace_crystal/artificial(null) // starting crystals + crystals += new /obj/item/weapon/ore/bluespace_crystal/artificial(null) // starting crystals /obj/machinery/computer/telescience/attack_paw(mob/user) user << "You are too primitive to use this computer!" return /obj/machinery/computer/telescience/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/bluespace_crystal)) + if(istype(W, /obj/item/weapon/ore/bluespace_crystal)) if(crystals.len >= max_crystals) user << "There are not enough crystal slots." return diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index 1ad374037d0ab8273f0aff707682a29258b6bb63..394b3afcf036d22056858e619616dc9e6f5100bd 100644 GIT binary patch delta 8809 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 ZUS53R>1%km4n+BBtLv*(s#4oW{SPJVrV#)D delta 7732 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 Bg);yE delta 4184 zcmZWtc{r5a|9)l|!W$xnXhvm=q9nT+QY2ZD(lX4HB3@gTvW;g(^-8KygtAv&B3Tk6 z%Z#NcWt3`qvrWd>#xjg$nC++f{`dRmoO6H9eeUaX?z3Ijsn{{FJxv=TcTZ%33=0K-nA``Ru5xXA{<5v4Jf8TP zQZC;Vv+0n{1U9Y4{{{Kg{S$A%uyN^^k!(^WR)*v8kzkaA+@XcWR#;` z`z9G9&+HGVx3?wLyYT)9(&umqv+4gpElXheu$FeFnesiYL%wz@?jfoXi4~vc3AUR~ zl&UCI9LaMifofQk!rTn#7~r22N7hS|#Frz>?(U^ABa_H#sX1le9n)AnAnpT74+7qrbINkK&i44y6LyP9?%fK2`HWgE?0EA6X&nQVQ$l*CYfen{j3h7=gp zr}CXBkcOmBu@7{rO8`It;(XBFD<*d)PcFXCQT3nQ+mn@UHp&ZR)Egl@CLfN}LxH1Md4{945Q@Io)6|F=fPUatG=jnaLjWPz*+2~@RdY!*#Gup_m zKt`p|U6%8pCW#D7(p9^KH3UvG$~C5BAFFP7gws##hw6iL+3lM*fZ4xMBR&9f(x;Gp zM^Ek6a19|b^HPl+J!_}O;Bpbfb3{+Bca00%bLDb8@krv}8Ld~%>V@Bi4p;f}?ZiQX z1>Nign9_cG(LzQvZu8-hZ_vP*JHV@D$E5xJ$!p$By8M9)#Diz;yJfwMTRjA4ARK7Q zH~aoS2>hXRI0a$12qh~0^(L%EdB1|vyR&Q)tLM8?0AXW*$Ug#x?96d7bnJsmN`R1 z6?ljG<+@}hOp1REvWn2UiL6!m!t@7BK;-l63{@UiiI^(my5(6#PyKc# z&nl$&0G(vt5F0?QOSk|Ug<=M)0|3_BylU3g8fT3dbxNX3WBzc&Kp%(>gk&-6bpTe2 z=qoV7IoRSyzYk=@^YtJdtRO*V`Ayb-zkCUlgCT^FT>@Gbj3I49gwv}ZekJF#D z&{zQGo2{j20vkC_H7Q^*`9myJIfH785O*96kG%_}o(>@MZ)=C!JcXp?)a&b2U(UC* zc;TAKx`F~n2R`Mi80)z>=j!ZH|0y}~Y1_kGH5oVgtT79MpXRr{@**|8@S{-0lAk-a zoOQh4-K*$tlz$9my6RC&3&8~4Zn@~DoUQp@CRbY!oLL2Rb%e|YlAsojf#VjnJLA%n zahRthUQEz}NqufDZF=VA{P%aAwU)wdk@taHST`+j(mlI(8IwY?$<U=rLLhNt@ zjdQWEXwP5*&Qk}NdpBzR%qeZ_R7L4lbSO2v>x8%+@na+53=bE=Mr0Wf*LahsPu;Y& z0ko7Y4BKFwc@uA{+X*8(d4;x32b;wb$|YGnSxEx_5*sLWuwS8JAOf-E{q5&jKzs+(9eCf&aHJ;aOQ{uIbb0k)DXm1i7VlD3Hn_q zrCT$!$^kL91(@N?wTdYB@%IM|;fgTM+IUXS5|dH^_=*$y8WKe>;RNe(Rk6)zWw{Nl zDYv5aW2AWPG%&=LixOk|`4zCjtgUIh6xT{VJ7Ynx3u7`7f;o71_fbLLyUxXu*3*(U zigM%L(i0doDE?2*ZZKfVC*WU-+lPx+W?FmOBCkYCG>WLf?oa%T_A7WG2-|kg#2Ba? zzH40Ka7|(}?AwT5dsaXk-wM|C%sH=L5FJX>5LvmVY4BSvRETeLg`@ z<#7!`*1PM?=HYN^kzw1hp)XCS=5Yf;pG}ieQxoRgLuhRqC3$`!;)afFue=!Xw!2$p z3SOuqvb~*^W%yl|F?jvQ$Z&hiR7<%{gpBpC8!!EFFL9v^ zdAOAe3no+le*wP!i%-@ajv>k_TJ3+a_C;nEUCkTcZ-KHgNSB@{R|qeq3eO6;Q@JmO zFNgTT&<u9Jla;RF=X$L6_*c|WFSI-4_taIR$SqaFOj{lR-j#4J2!a=xj_3n zV)C<(8O4s!&XrzX$L!0fSn9z?SSqa*M)(sD<(RJbUy}o7(4z%(robEwOe6wfkAXsw zgDBRv2W&jqW30&7xEc5ccA+afSHl7=e+kL~)4vC>!p{HV7Xnqk_-XN9%BjD#t%-kL z7@4x(l&P|Ut}Xdk9P%h~x@-@=y{a4JpX4(rTywuDE}H6dQde(jVhwOeDO&Yf^P@ICNpGtvDF$W)vQvb=JdpG1u-@3BD!Z2_e@hV$odPZd?%4)iLSSGFzex)#DWN zUPC~tziX+{yIncDUV zB#~*Blf}8S0BiI3mUX8fVsw-cAOlg?=e0NT!n`uZW6dZ8#$qMrQd5fHi7%3oSkyia z=WwMKR`_$}EhqvKC#mW(-PZIy#jsY2m=)Dz#{GDwq{CY54-G= zRb;qs)*4%aXtzcX((mQsJc-x%qy#+R=CK8PufT>v$ohkwdrhbd0;sS2EP7!HqHoUz zT)1*POEO3*<4A4SCvkT4|8PiP7XQUjN?@vN`D$o6m3Kkq(B2%{ym#vj(9r+oW2ND! zk8m_7idueI^s*okW3$VE;|fQ(@2%Nq))grTGXpIYBFlOomc40;A%{<#n-5nVixRqt zs~%Ah>G0Hj$*LrdE@DKqUYXKzD>(NyxqNO(_77p z3Cmteu}POpDTo}Vym-TTB7P=KrSbjwfi*!u;m55gCZge{l5+O#UdMX~v# zrBV(3*iJQcOzg;*ClrzYHJG$K-_R0I@gzYKeM2FmVRECdLEnYIyVW`SEQPUaCDOSw z$EMVMyWZ_?1QN}8m-aHjl;#TxmA;f%;lDO=yx2Bj(a5x&anwCZ$YH*2ifH%<87A}7bC0IEsY$>%oVy{q~MHrxMtTJ zEJ1U6eS~&vJ%z&BE@PxR@!y-=1YI=-Zrz)LPm(t-C83SGHqd+onDAdR>5`zBl;%lz zm|7qwzrF~OY?Pb%yi<=Kp`&$u8BlVXECxgAALr@Mvp+Vh z+{gzVD~WBt2@|hc_*mFb;F2h=U$}aL&kk7`&zYxZVZo^V%*sZuYW&fPZ&(HX%BNRn zK-=kICvO!{IC5Z|_s~ET=UIfmaAJWz>{BWj@v%%gA&AHFzn6_vVhh1J?R$C#t8C{g zeAEdJ{m#bh;EoLM`8oUyQ*NU28YtvXK-bu_q>9s!18mX@Sh&a9w~`#;Bx- zIi1Pk$Jyw_g9-(ll@fPPNRp_z5}&ZHH4O4N(nlCOR=0n8;uI*iVRfZtdHzHzR$SmZ zyPGj0x)`yG|GyCZ>M(6>uiYTjs3%Oj(5=rPmFCEzyfa_$Yf} zwAFNRe7pJevfpT_Sio=QXSEfODp-Q0`Xpo4@Z4a-PQmK;Gd)<)kmo59emdNzvEIMC zl+uy`7NkRKna9tqw{L?5^;23KmgvNFA)+w45JdXmz(JF#=x@l=VreJhv{#PwjvMP= P1%UG*w}USZ;FA6i){S83 diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index d3218a2825b5b9c1884f757ff74d9bc017eb2448..d9da6d5a718ceaa0ae2fe3f70bb780072130f033 100644 GIT binary patch delta 9061 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