mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-28 06:27:26 +01:00
Adds Materials to Every Autolathe and Protolathe Item (except for ammo boxes, IK mags, and Dart Boxes) (#31445)
* Holy fuck there's so much shit I'm not even done * oh god there's so many * it is done * Update autolathe_designs.dm * Update circuitboard.dm
This commit is contained in:
@@ -628,6 +628,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
usesound = 'sound/items/pshoom.ogg'
|
||||
toolspeed = 0.1
|
||||
random_color = FALSE
|
||||
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
|
||||
|
||||
/obj/item/wrench/abductor
|
||||
name = "alien wrench"
|
||||
@@ -637,6 +638,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
usesound = 'sound/effects/empulse.ogg'
|
||||
toolspeed = 0.1
|
||||
origin_tech = "materials=5;engineering=5;abductor=3"
|
||||
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
|
||||
|
||||
/obj/item/weldingtool/abductor
|
||||
name = "alien welding tool"
|
||||
@@ -650,6 +652,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
requires_fuel = FALSE
|
||||
refills_over_time = TRUE
|
||||
low_fuel_changes_icon = FALSE
|
||||
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
|
||||
|
||||
/obj/item/crowbar/abductor
|
||||
name = "alien crowbar"
|
||||
@@ -660,6 +663,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
toolspeed = 0.1
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
origin_tech = "combat=4;engineering=4;abductor=3"
|
||||
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
|
||||
|
||||
/obj/item/wirecutters/abductor
|
||||
name = "alien wirecutters"
|
||||
@@ -669,6 +673,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
toolspeed = 0.1
|
||||
origin_tech = "materials=5;engineering=4;abductor=3"
|
||||
random_color = FALSE
|
||||
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
|
||||
|
||||
/obj/item/wirecutters/abductor/Initialize(mapload)
|
||||
. = ..()
|
||||
@@ -682,6 +687,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
toolspeed = 0.1
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
origin_tech = "magnets=5;engineering=5;abductor=3"
|
||||
materials = list(MAT_METAL = 5000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 2000, MAT_DIAMOND = 2000)
|
||||
|
||||
/obj/item/multitool/abductor/Initialize(mapload)
|
||||
. = ..()
|
||||
@@ -714,6 +720,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
icon_state = "scalpel"
|
||||
origin_tech = "materials=2;biotech=2;abductor=2"
|
||||
toolspeed = 0.25
|
||||
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
|
||||
|
||||
/obj/item/hemostat/alien
|
||||
name = "alien hemostat"
|
||||
@@ -722,6 +729,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
origin_tech = "materials=2;biotech=2;abductor=2"
|
||||
materials = list(MAT_METAL = 2000, MAT_GLASS = 2500)
|
||||
toolspeed = 0.25
|
||||
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
|
||||
|
||||
/obj/item/retractor/alien
|
||||
name = "alien retractor"
|
||||
@@ -730,6 +738,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
origin_tech = "materials=2;biotech=2;abductor=2"
|
||||
materials = list(MAT_METAL = 2000, MAT_GLASS = 3000)
|
||||
toolspeed = 0.25
|
||||
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
|
||||
|
||||
/obj/item/circular_saw/alien
|
||||
name = "alien saw"
|
||||
@@ -737,6 +746,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
icon = 'icons/obj/abductor.dmi'
|
||||
origin_tech = "materials=2;biotech=2;abductor=2"
|
||||
toolspeed = 0.25
|
||||
materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500)
|
||||
|
||||
/obj/item/surgicaldrill/alien
|
||||
name = "alien drill"
|
||||
@@ -744,6 +754,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
icon = 'icons/obj/abductor.dmi'
|
||||
origin_tech = "materials=2;biotech=2;abductor=2"
|
||||
toolspeed = 0.25
|
||||
materials = list(MAT_METAL = 10000, MAT_SILVER = 2500, MAT_PLASMA = 1000, MAT_TITANIUM = 1500)
|
||||
|
||||
/obj/item/bonegel/alien
|
||||
name = "alien bone gel"
|
||||
@@ -751,6 +762,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
icon = 'icons/obj/abductor.dmi'
|
||||
origin_tech = "materials=2;biotech=2;abductor=2"
|
||||
toolspeed = 0.25
|
||||
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
|
||||
|
||||
/obj/item/fix_o_vein/alien
|
||||
name = "alien FixOVein"
|
||||
@@ -758,6 +770,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
icon = 'icons/obj/abductor.dmi'
|
||||
origin_tech = "materials=2;biotech=2;abductor=2"
|
||||
toolspeed = 0.25
|
||||
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
|
||||
|
||||
/obj/item/bonesetter/alien
|
||||
name = "alien bone setter"
|
||||
@@ -765,6 +778,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
icon = 'icons/obj/abductor.dmi'
|
||||
origin_tech = "materials=2;biotech=2;abductor=2"
|
||||
toolspeed = 0.25
|
||||
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500)
|
||||
|
||||
/////////////////////////////////////////
|
||||
//////////// JANITORIAL TOOLS ///////////
|
||||
@@ -778,6 +792,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
origin_tech = "materials=3;engineering=3;abductor=2"
|
||||
refill_rate = 50
|
||||
mopspeed = 10
|
||||
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500, MAT_DIAMOND = 1000)
|
||||
|
||||
/obj/item/soap/syndie/abductor
|
||||
name = "alien soap"
|
||||
@@ -793,6 +808,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
origin_tech = "magnets=3;engineering=4;abductor=2"
|
||||
max_uses = 40
|
||||
uses = 20
|
||||
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500, MAT_DIAMOND = 1000)
|
||||
|
||||
/obj/item/melee/flyswatter/abductor
|
||||
name = "alien flyswatter"
|
||||
@@ -802,6 +818,7 @@ Congratulations! You are now trained for invasive xenobiology research!"}
|
||||
origin_tech = "abductor=1"
|
||||
force = 2 // Twice as powerful thanks to alien technology!
|
||||
throwforce = 2
|
||||
materials = list(MAT_METAL = 2000, MAT_SILVER = 1500, MAT_PLASMA = 500, MAT_TITANIUM = 1500, MAT_DIAMOND = 1000)
|
||||
|
||||
/obj/item/reagent_containers/spray/cleaner/safety/abductor // Essentially an Advanced Space Cleaner, but abductor-themed. For the implant.
|
||||
name = "alien space cleaner"
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
icon = 'icons/obj/monitors.dmi'
|
||||
icon_state = "cameracase"
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
materials = list(MAT_METAL=400, MAT_GLASS=250)
|
||||
materials = list(MAT_METAL = 400, MAT_GLASS = 250)
|
||||
// Motion, EMP-Proof
|
||||
var/list/obj/item/possible_upgrades = list(/obj/item/assembly/prox_sensor, /obj/item/stack/sheet/mineral/plasma)
|
||||
var/list/upgrades = list()
|
||||
|
||||
@@ -153,8 +153,7 @@
|
||||
icon = 'icons/obj/machines/defib_mount.dmi'
|
||||
icon_state = "defibrillator_mount"
|
||||
w_class = WEIGHT_CLASS_BULKY
|
||||
|
||||
materials = list(MAT_METAL = 300, MAT_GLASS = 100)
|
||||
materials = list(MAT_METAL = 2000, MAT_GLASS = 1000)
|
||||
|
||||
/obj/item/mounted/frame/defib_mount/do_build(turf/on_wall, mob/user)
|
||||
new /obj/machinery/defibrillator_mount(get_turf(src), get_dir(user, on_wall), 1)
|
||||
|
||||
@@ -361,6 +361,7 @@
|
||||
inhand_icon_state = "grenade"
|
||||
actions_types = list(/datum/action/item_action/toggle_barrier_spread)
|
||||
mode = AUTO
|
||||
materials = list(MAT_METAL = 2000, MAT_GLASS = 1200, MAT_SILVER = 100, MAT_TITANIUM = 100, MAT_PLASMA = 100)
|
||||
var/generator_type = /obj/structure/dropwall_generator
|
||||
var/uptime = DROPWALL_UPTIME
|
||||
/// If this is true we do not arm again, due to the sleep
|
||||
|
||||
@@ -274,6 +274,7 @@ to destroy them and players will be able to make replacements.
|
||||
board_name = "Booze-O-Mat Vendor"
|
||||
board_type = "machine"
|
||||
origin_tech = "programming=1"
|
||||
materials = list(MAT_GLASS = 750, MAT_METAL = 250)
|
||||
build_path = /obj/machinery/economy/vending/boozeomat
|
||||
req_components = list(/obj/item/vending_refill/boozeomat = 1)
|
||||
|
||||
@@ -449,6 +450,7 @@ to destroy them and players will be able to make replacements.
|
||||
icon_state = "engineering"
|
||||
build_path = /obj/machinery/atmospherics/unary/reactor_gas_node
|
||||
origin_tech = "engineering=2"
|
||||
materials = list(MAT_GOLD = 1000, MAT_GLASS = 1000)
|
||||
req_components = list(
|
||||
/obj/item/stack/cable_coil = 2,
|
||||
/obj/item/stack/sheet/metal = 2,
|
||||
@@ -460,6 +462,7 @@ to destroy them and players will be able to make replacements.
|
||||
build_path = /obj/machinery/nuclear_centrifuge
|
||||
board_type = "machine"
|
||||
origin_tech = "programming=4;engineering=4"
|
||||
materials = list(MAT_GOLD = 1000, MAT_GLASS = 1000)
|
||||
req_components = list(
|
||||
/obj/item/stock_parts/manipulator = 4,
|
||||
)
|
||||
@@ -470,6 +473,7 @@ to destroy them and players will be able to make replacements.
|
||||
build_path = /obj/machinery/nuclear_rod_fabricator
|
||||
board_type = "machine"
|
||||
origin_tech = "programming=4;engineering=4"
|
||||
materials = list(MAT_GOLD = 1000, MAT_GLASS = 1000)
|
||||
req_components = list(
|
||||
/obj/item/stock_parts/manipulator = 2,
|
||||
/obj/item/stock_parts/matter_bin = 2,
|
||||
@@ -480,6 +484,7 @@ to destroy them and players will be able to make replacements.
|
||||
icon_state = "engineering"
|
||||
build_path = /obj/machinery/atmospherics/reactor_chamber
|
||||
origin_tech = "engineering=2"
|
||||
materials = list(MAT_GLASS = 2000)
|
||||
req_components = list(
|
||||
/obj/item/stack/cable_coil = 5,
|
||||
/obj/item/stock_parts/manipulator = 1,
|
||||
@@ -1311,6 +1316,7 @@ to destroy them and players will be able to make replacements.
|
||||
build_path = /obj/machinery/ai_node/processing_node
|
||||
board_type = "machine"
|
||||
origin_tech = "programming=4"
|
||||
materials = list(MAT_GLASS = 1000, MAT_GOLD = 250)
|
||||
req_components = list(
|
||||
/obj/item/stock_parts/capacitor = 2,
|
||||
/obj/item/stack/sheet/mineral/gold = 1,
|
||||
@@ -1325,6 +1331,7 @@ to destroy them and players will be able to make replacements.
|
||||
build_path = /obj/machinery/ai_node/network_node
|
||||
board_type = "machine"
|
||||
origin_tech = "programming=4"
|
||||
materials = list(MAT_GLASS = 1000, MAT_GOLD = 250)
|
||||
req_components = list(
|
||||
/obj/item/stock_parts/capacitor = 2,
|
||||
/obj/item/stack/sheet/mineral/gold = 1,
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
icon_state = "mecha_equip"
|
||||
force = 5
|
||||
origin_tech = "materials=2;engineering=2"
|
||||
materials = list(MAT_METAL = 10000)
|
||||
max_integrity = 300
|
||||
var/equip_cooldown = 0
|
||||
var/equip_ready = 1
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
equip_cooldown = 1.5 SECONDS
|
||||
energy_drain = 1
|
||||
range = MECHA_MELEE | MECHA_RANGED
|
||||
materials = list(MAT_METAL = 5000, MAT_GLASS = 3000)
|
||||
/// When the mopping sound was last played.
|
||||
COOLDOWN_DECLARE(mop_sound_cooldown)
|
||||
/// How fast does this mop?
|
||||
@@ -123,6 +124,7 @@
|
||||
equip_cooldown = 1.5 SECONDS
|
||||
energy_drain = 100
|
||||
range = MECHA_MELEE | MECHA_RANGED
|
||||
materials = list(MAT_METAL = 1500, MAT_SILVER = 150, MAT_GLASS = 6000, MAT_BLUESPACE = 300)
|
||||
|
||||
/obj/item/mecha_parts/mecha_equipment/janitor/light_replacer/emag_act(mob/user)
|
||||
. = ..()
|
||||
@@ -144,6 +146,7 @@
|
||||
equip_cooldown = 1.5 SECONDS
|
||||
energy_drain = 200
|
||||
range = MECHA_MELEE | MECHA_RANGED
|
||||
materials = list(MAT_METAL = 1000, MAT_GLASS = 4000, MAT_GOLD = 1000, MAT_PLASMA = 3000)
|
||||
/// Toggle for refilling itself
|
||||
var/refill_enabled = TRUE
|
||||
/// Rate per process() tick spray refills itself
|
||||
@@ -226,6 +229,7 @@
|
||||
equip_cooldown = 1.5 SECONDS
|
||||
energy_drain = 5
|
||||
range = MECHA_MELEE | MECHA_RANGED
|
||||
materials = list(MAT_METAL = 1500, MAT_GOLD = 1500, MAT_URANIUM = 700, MAT_PLASMA = 2000)
|
||||
/// Toggle for filling the bag (true) or emptying (false)
|
||||
var/bagging = TRUE
|
||||
/// Toggle for wide area or single tile pickups
|
||||
|
||||
@@ -131,7 +131,7 @@
|
||||
equip_cooldown = 10
|
||||
drill_delay = 4
|
||||
drill_level = DRILL_HARDENED
|
||||
|
||||
materials = list(MAT_METAL = 10000, MAT_DIAMOND = 6500)
|
||||
|
||||
/obj/item/mecha_parts/mecha_equipment/mining_scanner
|
||||
name = "exosuit mining scanner"
|
||||
@@ -139,6 +139,7 @@
|
||||
icon_state = "mecha_analyzer"
|
||||
selectable = 0
|
||||
equip_cooldown = 15
|
||||
materials = list(MAT_METAL = 5000, MAT_GLASS = 2500)
|
||||
var/scanning_time = 0
|
||||
|
||||
/obj/item/mecha_parts/mecha_equipment/mining_scanner/Initialize(mapload)
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
icon = 'icons/obj/cryogenic2.dmi'
|
||||
icon_state = "sleeper"
|
||||
origin_tech = "engineering=3;biotech=3;plasmatech=2"
|
||||
materials = list(MAT_METAL = 5000, MAT_GLASS = 10000)
|
||||
energy_drain = 20
|
||||
equip_cooldown = 20
|
||||
var/mob/living/carbon/patient = null
|
||||
@@ -252,6 +253,7 @@
|
||||
range = MECHA_MELEE | MECHA_RANGED
|
||||
equip_cooldown = 10
|
||||
origin_tech = "materials=3;biotech=4;magnets=4"
|
||||
materials = list(MAT_METAL = 3000, MAT_GLASS = 2000)
|
||||
|
||||
/obj/item/mecha_parts/mecha_equipment/medical/syringe_gun/Initialize(mapload)
|
||||
. = ..()
|
||||
@@ -520,6 +522,7 @@
|
||||
icon_state = "mecha_clamp" //can work, might use a blue resprite later but I think it works for now
|
||||
equip_cooldown = 15
|
||||
energy_drain = 10
|
||||
materials = list(MAT_METAL = 5000, MAT_SILVER = 2000, MAT_TITANIUM = 1500)
|
||||
var/dam_force = 20
|
||||
|
||||
|
||||
|
||||
@@ -11,6 +11,7 @@
|
||||
desc = "An exosuit module that allows exosuits to teleport to any position in view."
|
||||
icon_state = "mecha_teleport"
|
||||
origin_tech = "bluespace=7"
|
||||
materials = list(MAT_METAL = 10000, MAT_DIAMOND = 10000)
|
||||
equip_cooldown = 150
|
||||
energy_drain = 8000
|
||||
range = MECHA_RANGED
|
||||
@@ -108,6 +109,7 @@
|
||||
desc = "A grade II plate of armor that provides moderate resistance to melee attacks, it is designed to be mounted at a slight angle to deflect light attacks. The added weight slightly increases energy consumption to maintain consistant speed."
|
||||
icon_state = "mecha_abooster_ccw"
|
||||
origin_tech = "materials=4;combat=4"
|
||||
materials = list(MAT_METAL = 20000, MAT_SILVER = 5000)
|
||||
equip_cooldown = 10
|
||||
energy_drain = 50
|
||||
range = 0
|
||||
@@ -126,6 +128,7 @@
|
||||
desc = "A series of layered grade III composite armored plates that provides moderate resistance to ranged attacks, it is designed to be mounted at a slight angle to deflect low power rounds. The added weight slightly increases energy consumption to maintain consistant speed."
|
||||
icon_state = "mecha_abooster_proj"
|
||||
origin_tech = "materials=4;combat=3;engineering=3"
|
||||
materials = list(MAT_METAL = 20000, MAT_GOLD = 5000)
|
||||
equip_cooldown = 10
|
||||
energy_drain = 50
|
||||
range = 0
|
||||
@@ -143,6 +146,7 @@
|
||||
desc = "A shield module that covers the exosuit in an energy barrier that absorbs damage. Requires energy to operate."
|
||||
icon_state = "mecha_pulse_shield"
|
||||
origin_tech = "materials=4;combat=4"
|
||||
materials = list(MAT_METAL = 20000, MAT_GOLD = 5000, MAT_BLUESPACE = 5000)
|
||||
equip_cooldown = 10
|
||||
energy_drain = 50
|
||||
range = 0
|
||||
@@ -166,6 +170,7 @@
|
||||
desc = "Automated repair droid. Scans exosuit for damage and repairs it. Can fix almost all types of external or internal damage."
|
||||
icon_state = "repair_droid_item"
|
||||
origin_tech ="magnets=3;programming=3;engineering=4"
|
||||
materials = list(MAT_METAL = 10000, MAT_GLASS = 5000, MAT_GOLD = 1000, MAT_SILVER = 2000)
|
||||
equip_cooldown = 20
|
||||
energy_drain = 50
|
||||
range = 0
|
||||
@@ -252,6 +257,7 @@
|
||||
desc = "An exosuit module that wirelessly drains energy from any available power channel in an area. The performance index barely compensates for movement costs."
|
||||
icon_state = "tesla"
|
||||
origin_tech = "magnets=4;powerstorage=4;engineering=4"
|
||||
materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_GOLD = 2000, MAT_SILVER = 3000)
|
||||
range = 0
|
||||
var/coeff = 100
|
||||
var/list/use_channels = list(PW_CHANNEL_EQUIPMENT, PW_CHANNEL_ENVIRONMENT, PW_CHANNEL_LIGHTING)
|
||||
@@ -335,6 +341,7 @@
|
||||
desc = "An exosuit module that generates power using solid plasma as fuel. Pollutes the environment."
|
||||
icon_state = "tesla"
|
||||
origin_tech = "plasmatech=2;powerstorage=2;engineering=2"
|
||||
materials = list(MAT_METAL = 10000, MAT_GLASS = 1000, MAT_SILVER = 2000, MAT_PLASMA = 5000)
|
||||
var/coeff = 100
|
||||
var/fuel_type = MAT_PLASMA
|
||||
var/max_fuel = 150000 // 45k energy for 75 plasma/ 375 cr.
|
||||
@@ -451,6 +458,7 @@
|
||||
max_fuel = 50000 // around 83k energy for 25 uranium/ 0 cr.
|
||||
fuel_per_cycle_active = 150
|
||||
power_per_cycle = 250
|
||||
materials = list(MAT_METAL = 10000, MAT_GLASS = 1000, MAT_SILVER = 500)
|
||||
var/rad_per_cycle = 120
|
||||
|
||||
/obj/item/mecha_parts/mecha_equipment/generator/nuclear/process()
|
||||
@@ -462,6 +470,7 @@
|
||||
desc = "Ion thrusters to be attached to an exosuit. Drains power even while not in flight."
|
||||
icon_state = "tesla"
|
||||
origin_tech = "powerstorage=4;engineering=4"
|
||||
materials = list(MAT_METAL = 15000, MAT_PLASMA = 3000)
|
||||
range = 0
|
||||
energy_drain = 20
|
||||
selectable = FALSE
|
||||
|
||||
@@ -329,6 +329,7 @@
|
||||
equip_cooldown = 10
|
||||
energy_drain = 250
|
||||
range = MECHA_MELEE | MECHA_RANGED
|
||||
materials = list(MAT_METAL = 30000, MAT_TRANQUILLITE = 10000)
|
||||
|
||||
/obj/item/mecha_parts/mecha_equipment/mimercd/can_attach(obj/mecha/combat/reticence/M)
|
||||
if(..())
|
||||
@@ -490,6 +491,7 @@
|
||||
energy_drain = 3000
|
||||
harmful = TRUE
|
||||
range = MECHA_MELEE | MECHA_RANGED
|
||||
materials = list(MAT_METAL = 23000, MAT_TITANIUM = 8000)
|
||||
var/obj/item/kinetic_crusher/mecha/internal_crusher
|
||||
|
||||
/obj/item/kinetic_crusher/mecha
|
||||
|
||||
@@ -103,6 +103,7 @@
|
||||
desc = "A large-bore energy shotgun, configured to fire a large blast of disabling pellets."
|
||||
icon_state = "mecha_disabler_shotgun"
|
||||
origin_tech = "materials=4;combat=5;"
|
||||
materials = list(MAT_METAL = 10000, MAT_SILVER = 6000)
|
||||
energy_drain = 30 // This is per shot + 1x cost, so 300 per shot
|
||||
projectile = /obj/projectile/beam/disabler/pellet
|
||||
projectiles_per_shot = 9
|
||||
@@ -115,6 +116,7 @@
|
||||
desc = "A large-bore energy shotgun, configured to fire a large blast of lethal laser pellets."
|
||||
icon_state = "mecha_laser_shotgun"
|
||||
origin_tech = "materials=4;combat=5;"
|
||||
materials = list(MAT_METAL = 10000, MAT_GOLD = 6000)
|
||||
energy_drain = 35 // This is per shot + 1x cost, so 560 per shot
|
||||
projectile = /obj/projectile/beam/scatter/eshotgun
|
||||
projectiles_per_shot = 15
|
||||
@@ -127,6 +129,7 @@
|
||||
desc = "An ion shotgun, that when fired gives the mecha a second of EMP shielding with the excess energy from the discharge."
|
||||
icon_state = "mecha_ion"
|
||||
origin_tech = "materials=4;combat=5;magnets=4"
|
||||
materials = list(MAT_METAL = 20000, MAT_SILVER = 6000, MAT_URANIUM = 2000)
|
||||
energy_drain = 215 // This is per shot + 1x cost, so ~1500 per shotgun shot
|
||||
projectile = /obj/projectile/ion/weak
|
||||
projectiles_per_shot = 6
|
||||
@@ -144,6 +147,7 @@
|
||||
desc = "A weapon for combat exosuits. Fires bolts of electricity similar to the experimental tesla engine."
|
||||
icon_state = "mecha_teslacannon"
|
||||
origin_tech = "materials=4;engineering=4;combat=6;magnets=6"
|
||||
materials = list(MAT_METAL = 20000, MAT_SILVER = 8000)
|
||||
energy_drain = 500
|
||||
projectile = /obj/projectile/energy/tesla_bolt
|
||||
fire_sound = 'sound/magic/lightningbolt.ogg'
|
||||
@@ -171,6 +175,7 @@
|
||||
desc = "A weapon for combat exosuits. Fires beams of extreme heat that set targets on fire."
|
||||
icon_state = "mecha_immolator"
|
||||
origin_tech = "materials=4;engineering=4;combat=6;magnets=6"
|
||||
materials = list(MAT_METAL = 10000, MAT_SILVER = 8000, MAT_PLASMA = 8000)
|
||||
energy_drain = 80
|
||||
projectile = /obj/projectile/beam/immolator
|
||||
fire_sound = 'sound/weapons/laser3.ogg'
|
||||
@@ -222,6 +227,7 @@
|
||||
icon_state = "mecha_honker"
|
||||
energy_drain = 200
|
||||
range = MECHA_MELEE | MECHA_RANGED
|
||||
materials = list(MAT_METAL = 20000, MAT_BANANIUM = 10000)
|
||||
|
||||
/obj/item/mecha_parts/mecha_equipment/weapon/honker/can_attach(obj/mecha/combat/honker/M as obj)
|
||||
if(..())
|
||||
@@ -317,6 +323,7 @@
|
||||
projectile = /obj/projectile/bullet/mime/nonlethal
|
||||
projectiles = 20
|
||||
projectile_energy_cost = 50
|
||||
materials = list(MAT_METAL = 20000, MAT_TRANQUILLITE = 10000)
|
||||
|
||||
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine/silenced/can_attach(obj/mecha/combat/reticence/M as obj)
|
||||
if(..())
|
||||
@@ -365,6 +372,7 @@
|
||||
name = "\improper SRM-8 Light Missile Rack"
|
||||
icon_state = "mecha_missilerack_six"
|
||||
origin_tech = "combat=5;materials=4;engineering=4"
|
||||
materials = list(MAT_METAL = 22000, MAT_GOLD = 6000,MAT_SILVER = 8000)
|
||||
projectile = /obj/projectile/missile/light
|
||||
fire_sound = 'sound/effects/bang.ogg'
|
||||
projectiles = 6
|
||||
@@ -407,6 +415,7 @@
|
||||
name = "\improper SOB-3 Clusterbang Launcher"
|
||||
desc = "A weapon for combat exosuits. Launches primed clusterbangs. You monster."
|
||||
origin_tech = "combat=4;materials=4"
|
||||
materials = list(MAT_METAL = 20000, MAT_GOLD = 10000, MAT_URANIUM = 10000)
|
||||
projectiles = 3
|
||||
projectile = /obj/item/grenade/clusterbuster
|
||||
projectile_energy_cost = 1600 //getting off cheap seeing as this is 3 times the flashbangs held in the grenade launcher.
|
||||
@@ -422,6 +431,7 @@
|
||||
desc = "A tool of mass cleaning. Launches primed cleaning foam grenades. Major slipping hazard."
|
||||
icon_state = "mecha_grenadelnchr"
|
||||
origin_tech = "combat=4;engineering=4"
|
||||
materials = list(MAT_METAL = 5000, MAT_GLASS = 3000, MAT_SILVER = 4000, MAT_GOLD = 6000)
|
||||
projectile = /obj/item/grenade/chem_grenade/cleaner
|
||||
missile_speed = 1.5
|
||||
size = 1
|
||||
@@ -454,12 +464,14 @@
|
||||
missile_speed = 1.5
|
||||
projectile_energy_cost = 100
|
||||
harmful = FALSE
|
||||
materials = list(MAT_METAL = 20000, MAT_BANANIUM = 5000)
|
||||
|
||||
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/dropwall
|
||||
name = "\improper DWDL-04 Dropwall Launcher"
|
||||
desc = "A large, semi-automatic launcher designed by Shellguard Munitions to fire dropwall shield generators."
|
||||
icon_state = "mecha_grenadelnchr"
|
||||
origin_tech = "combat=4;engineering=4"
|
||||
materials = list(MAT_METAL = 8000, MAT_GLASS = 8000, MAT_SILVER = 4000, MAT_TITANIUM = 4000, MAT_PLASMA = 4000)
|
||||
projectile = /obj/item/grenade/barrier/dropwall
|
||||
missile_speed = 1.5
|
||||
projectile_energy_cost = 750
|
||||
@@ -507,6 +519,7 @@
|
||||
missile_speed = 1.5
|
||||
projectile_energy_cost = 100
|
||||
harmful = FALSE
|
||||
materials = list(MAT_METAL = 20000, MAT_BANANIUM = 5000)
|
||||
|
||||
/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/mousetrap_mortar/can_attach(obj/mecha/combat/honker/M as obj)
|
||||
if(..())
|
||||
@@ -564,6 +577,7 @@
|
||||
righthand_file = 'icons/mob/inhands/guns_righthand.dmi'
|
||||
energy_drain = 30
|
||||
origin_tech = "materials=3;plasmatech=4;engineering=3"
|
||||
materials = list(MAT_METAL = 10000, MAT_GLASS = 2000, MAT_PLASMA = 6000)
|
||||
projectile = /obj/projectile/plasma/adv/mech
|
||||
fire_sound = 'sound/weapons/laser.ogg'
|
||||
harmful = TRUE
|
||||
|
||||
@@ -81,6 +81,7 @@
|
||||
icon_state = "motion2"
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
origin_tech = "programming=2;magnets=2"
|
||||
materials = list(MAT_METAL = 500)
|
||||
var/ai_beacon = FALSE //If this beacon allows for AI control. Exists to avoid using istype() on checking.
|
||||
var/charges_left = 2
|
||||
|
||||
@@ -198,6 +199,7 @@
|
||||
name = "exosuit AI control beacon"
|
||||
desc = "A device used to transmit exosuit data. Also allows active AI units to take control of said exosuit."
|
||||
origin_tech = "programming=3;magnets=2;engineering=2"
|
||||
materials = list(MAT_METAL = 1000, MAT_GLASS = 500, MAT_SILVER = 200)
|
||||
ai_beacon = TRUE
|
||||
|
||||
/obj/item/storage/box/mechabeacons
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
desc = "A kit to modify your mech. This one doesn't do anything."
|
||||
icon = 'icons/obj/module.dmi'
|
||||
icon_state = "harddisk_mini"
|
||||
materials = list(MAT_METAL = 500)
|
||||
var/install_time = 15
|
||||
|
||||
/obj/item/mecha_modkit/proc/install(obj/mecha/mech, mob/user)
|
||||
@@ -56,6 +57,7 @@
|
||||
weapdestrsound = 'sound/mecha/weapdestrsyndi.ogg'
|
||||
lowpowersound = 'sound/mecha/lowpowersyndi.ogg'
|
||||
longactivationsound = 'sound/mecha/LongSyndiActivation.ogg'
|
||||
materials = list(MAT_METAL = 400, MAT_TITANIUM = 100)
|
||||
|
||||
/obj/item/mecha_modkit/voice/honk
|
||||
name = "mecha voice modification kit : Honk"
|
||||
@@ -66,6 +68,7 @@
|
||||
weapdestrsound = 'sound/items/Airhorn2.ogg'
|
||||
lowpowersound = 'sound/items/Airhorn2.ogg'
|
||||
longactivationsound = 'sound/items/bikehorn.ogg'
|
||||
materials = list(MAT_METAL = 400, MAT_BANANIUM = 100)
|
||||
|
||||
/obj/item/mecha_modkit/voice/silent
|
||||
name = "mecha voice modification kit : Silent"
|
||||
|
||||
@@ -33,10 +33,10 @@
|
||||
/obj/item/mecha_parts/chassis/attack_hand()
|
||||
return
|
||||
|
||||
/////////// Ripley
|
||||
|
||||
// MARK: Ripley
|
||||
/obj/item/mecha_parts/chassis/ripley
|
||||
name = "\improper Ripley chassis"
|
||||
materials = list(MAT_METAL = 20000)
|
||||
|
||||
/obj/item/mecha_parts/chassis/ripley/Initialize(mapload)
|
||||
. = ..()
|
||||
@@ -47,31 +47,41 @@
|
||||
desc = "A torso part of Ripley APLU. Contains power unit, processing core and life support systems."
|
||||
icon_state = "ripley_harness"
|
||||
origin_tech = "programming=2;materials=2;biotech=2;engineering=2"
|
||||
materials = list(MAT_METAL = 20000, MAT_GLASS = 7500)
|
||||
|
||||
/obj/item/mecha_parts/part/ripley_left_arm
|
||||
name = "\improper Ripley left arm"
|
||||
desc = "A Ripley APLU left arm. Data and power sockets are compatible with most exosuit tools."
|
||||
icon_state = "ripley_l_arm"
|
||||
materials = list(MAT_METAL = 15000)
|
||||
|
||||
/obj/item/mecha_parts/part/ripley_right_arm
|
||||
name = "\improper Ripley right arm"
|
||||
desc = "A Ripley APLU right arm. Data and power sockets are compatible with most exosuit tools."
|
||||
icon_state = "ripley_r_arm"
|
||||
materials = list(MAT_METAL = 15000)
|
||||
|
||||
/obj/item/mecha_parts/part/ripley_left_leg
|
||||
name = "\improper Ripley left leg"
|
||||
desc = "A Ripley APLU left leg. Contains somewhat complex servodrives and balance maintaining systems."
|
||||
icon_state = "ripley_l_leg"
|
||||
materials = list(MAT_METAL = 15000)
|
||||
|
||||
/obj/item/mecha_parts/part/ripley_right_leg
|
||||
name = "\improper Ripley right leg"
|
||||
desc = "A Ripley APLU right leg. Contains somewhat complex servodrives and balance maintaining systems."
|
||||
icon_state = "ripley_r_leg"
|
||||
materials = list(MAT_METAL = 15000)
|
||||
|
||||
///////// Gygax
|
||||
// Firefighter ripley subtype
|
||||
/obj/item/mecha_parts/chassis/firefighter
|
||||
name = "\improper Firefighter chassis"
|
||||
materials = list(MAT_METAL = 20000)
|
||||
|
||||
// MARK: Gygax
|
||||
/obj/item/mecha_parts/chassis/gygax
|
||||
name = "\improper Gygax chassis"
|
||||
materials = list(MAT_METAL = 20000)
|
||||
|
||||
/obj/item/mecha_parts/chassis/gygax/Initialize(mapload)
|
||||
. = ..()
|
||||
@@ -82,45 +92,52 @@
|
||||
desc = "A torso part of Gygax. Contains power unit, processing core and life support systems. Has an additional equipment slot."
|
||||
icon_state = "gygax_harness"
|
||||
origin_tech = "programming=2;materials=4;biotech=3;engineering=3"
|
||||
materials = list(MAT_METAL = 20000, MAT_GLASS = 10000, MAT_DIAMOND = 2000)
|
||||
|
||||
/obj/item/mecha_parts/part/gygax_head
|
||||
name = "\improper Gygax head"
|
||||
desc = "A Gygax head. Houses advanced surveillance and targeting sensors."
|
||||
icon_state = "gygax_head"
|
||||
origin_tech = "programming=2;materials=4;magnets=3;engineering=3"
|
||||
materials = list(MAT_METAL = 10000, MAT_GLASS = 5000, MAT_DIAMOND = 2000)
|
||||
|
||||
/obj/item/mecha_parts/part/gygax_left_arm
|
||||
name = "\improper Gygax left arm"
|
||||
desc = "A Gygax left arm. Data and power sockets are compatible with most exosuit tools and weapons."
|
||||
icon_state = "gygax_l_arm"
|
||||
origin_tech = "programming=2;materials=4;engineering=3"
|
||||
materials = list(MAT_METAL = 15000, MAT_DIAMOND = 1000)
|
||||
|
||||
/obj/item/mecha_parts/part/gygax_right_arm
|
||||
name = "\improper Gygax right arm"
|
||||
desc = "A Gygax right arm. Data and power sockets are compatible with most exosuit tools and weapons."
|
||||
icon_state = "gygax_r_arm"
|
||||
origin_tech = "programming=2;materials=4;engineering=3"
|
||||
materials = list(MAT_METAL = 15000, MAT_DIAMOND = 1000)
|
||||
|
||||
/obj/item/mecha_parts/part/gygax_left_leg
|
||||
name = "\improper Gygax left leg"
|
||||
icon_state = "gygax_l_leg"
|
||||
origin_tech = "programming=2;materials=4;engineering=3"
|
||||
materials = list(MAT_METAL = 15000, MAT_DIAMOND = 2000)
|
||||
|
||||
/obj/item/mecha_parts/part/gygax_right_leg
|
||||
name = "\improper Gygax right leg"
|
||||
icon_state = "gygax_r_leg"
|
||||
origin_tech = "programming=2;materials=4;engineering=3"
|
||||
materials = list(MAT_METAL = 15000, MAT_DIAMOND = 2000)
|
||||
|
||||
/obj/item/mecha_parts/part/gygax_armour
|
||||
name = "\improper Gygax armour plates"
|
||||
icon_state = "gygax_armour"
|
||||
origin_tech = "materials=6;combat=4;engineering=4"
|
||||
materials = list(MAT_METAL = 15000, MAT_DIAMOND = 10000, MAT_TITANIUM = 10000)
|
||||
|
||||
|
||||
//////////// Durand
|
||||
// MARK: Durand
|
||||
|
||||
/obj/item/mecha_parts/chassis/durand
|
||||
name = "\improper Durand chassis"
|
||||
materials = list(MAT_METAL = 25000)
|
||||
|
||||
/obj/item/mecha_parts/chassis/durand/Initialize(mapload)
|
||||
. = ..()
|
||||
@@ -130,52 +147,53 @@
|
||||
name = "\improper Durand torso"
|
||||
icon_state = "durand_harness"
|
||||
origin_tech = "programming=2;materials=3;biotech=3;engineering=3"
|
||||
materials = list(MAT_METAL = 25000, MAT_GLASS = 10000, MAT_SILVER = 10000)
|
||||
|
||||
/obj/item/mecha_parts/part/durand_head
|
||||
name = "\improper Durand head"
|
||||
icon_state = "durand_head"
|
||||
origin_tech = "programming=2;materials=3;magnets=3;engineering=3"
|
||||
materials = list(MAT_METAL = 10000, MAT_GLASS = 15000, MAT_SILVER = 2000)
|
||||
|
||||
/obj/item/mecha_parts/part/durand_left_arm
|
||||
name = "\improper Durand left arm"
|
||||
icon_state = "durand_l_arm"
|
||||
origin_tech = "programming=2;materials=3;engineering=3"
|
||||
materials = list(MAT_METAL = 10000, MAT_SILVER = 4000)
|
||||
|
||||
/obj/item/mecha_parts/part/durand_right_arm
|
||||
name = "\improper Durand right arm"
|
||||
icon_state = "durand_r_arm"
|
||||
origin_tech = "programming=2;materials=3;engineering=3"
|
||||
materials = list(MAT_METAL = 10000, MAT_SILVER = 4000)
|
||||
|
||||
/obj/item/mecha_parts/part/durand_left_leg
|
||||
name = "\improper Durand left leg"
|
||||
icon_state = "durand_l_leg"
|
||||
origin_tech = "programming=2;materials=3;engineering=3"
|
||||
materials = list(MAT_METAL = 15000, MAT_SILVER = 4000)
|
||||
|
||||
/obj/item/mecha_parts/part/durand_right_leg
|
||||
name = "\improper Durand right leg"
|
||||
icon_state = "durand_r_leg"
|
||||
origin_tech = "programming=2;materials=3;engineering=3"
|
||||
materials = list(MAT_METAL = 15000, MAT_SILVER = 4000)
|
||||
|
||||
/obj/item/mecha_parts/part/durand_armor
|
||||
name = "\improper Durand armour plates"
|
||||
icon_state = "durand_armor"
|
||||
origin_tech = "materials=5;combat=4;engineering=4"
|
||||
|
||||
|
||||
|
||||
////////// Firefighter
|
||||
|
||||
/obj/item/mecha_parts/chassis/firefighter
|
||||
name = "\improper Firefighter chassis"
|
||||
materials = list(MAT_METAL = 30000, MAT_URANIUM = 25000, MAT_TITANIUM = 20000)
|
||||
|
||||
/obj/item/mecha_parts/chassis/firefighter/Initialize(mapload)
|
||||
. = ..()
|
||||
construct = new /datum/construction/mecha/firefighter_chassis(src)
|
||||
|
||||
////////// HONK
|
||||
// MARK: H.O.N.K
|
||||
|
||||
/obj/item/mecha_parts/chassis/honker
|
||||
name = "\improper H.O.N.K chassis"
|
||||
materials = list(MAT_METAL = 20000)
|
||||
|
||||
/obj/item/mecha_parts/chassis/honker/Initialize(mapload)
|
||||
. = ..()
|
||||
@@ -184,32 +202,37 @@
|
||||
/obj/item/mecha_parts/part/honker_torso
|
||||
name = "\improper H.O.N.K torso"
|
||||
icon_state = "honker_harness"
|
||||
materials = list(MAT_METAL = 20000, MAT_GLASS = 10000, MAT_BANANIUM = 10000)
|
||||
|
||||
/obj/item/mecha_parts/part/honker_head
|
||||
name = "\improper H.O.N.K head"
|
||||
icon_state = "honker_head"
|
||||
materials = list(MAT_METAL = 10000, MAT_GLASS = 5000, MAT_BANANIUM = 5000)
|
||||
|
||||
/obj/item/mecha_parts/part/honker_left_arm
|
||||
name = "\improper H.O.N.K left arm"
|
||||
icon_state = "honker_l_arm"
|
||||
materials = list(MAT_METAL = 15000, MAT_BANANIUM = 5000)
|
||||
|
||||
/obj/item/mecha_parts/part/honker_right_arm
|
||||
name = "\improper H.O.N.K right arm"
|
||||
icon_state = "honker_r_arm"
|
||||
materials = list(MAT_METAL = 15000, MAT_BANANIUM = 5000)
|
||||
|
||||
/obj/item/mecha_parts/part/honker_left_leg
|
||||
name = "\improper H.O.N.K left leg"
|
||||
icon_state = "honker_l_leg"
|
||||
materials = list(MAT_METAL = 20000, MAT_BANANIUM = 5000)
|
||||
|
||||
/obj/item/mecha_parts/part/honker_right_leg
|
||||
name = "\improper H.O.N.K right leg"
|
||||
icon_state = "honker_r_leg"
|
||||
materials = list(MAT_METAL = 20000, MAT_BANANIUM = 5000)
|
||||
|
||||
|
||||
////////// Reticence
|
||||
|
||||
// MARK: Reticence
|
||||
/obj/item/mecha_parts/chassis/reticence
|
||||
name = "\improper Reticence chassis"
|
||||
materials = list(MAT_METAL = 20000)
|
||||
|
||||
/obj/item/mecha_parts/chassis/reticence/Initialize(mapload)
|
||||
. = ..()
|
||||
@@ -233,32 +256,37 @@
|
||||
/obj/item/mecha_parts/part/reticence_torso
|
||||
name = "\improper Reticence torso"
|
||||
icon_state = "reticence_harness"
|
||||
materials = list(MAT_METAL = 20000, MAT_GLASS = 10000, MAT_TRANQUILLITE = 10000)
|
||||
|
||||
/obj/item/mecha_parts/part/reticence_head
|
||||
name = "\improper Reticence head"
|
||||
icon_state = "reticence_head"
|
||||
materials = list(MAT_METAL = 10000, MAT_GLASS = 5000, MAT_TRANQUILLITE = 5000)
|
||||
|
||||
/obj/item/mecha_parts/part/reticence_left_arm
|
||||
name = "\improper Reticence left arm"
|
||||
icon_state = "reticence_l_arm"
|
||||
materials = list(MAT_METAL = 15000, MAT_TRANQUILLITE = 5000)
|
||||
|
||||
/obj/item/mecha_parts/part/reticence_right_arm
|
||||
name = "\improper Reticence right arm"
|
||||
icon_state = "reticence_r_arm"
|
||||
materials = list(MAT_METAL = 15000, MAT_TRANQUILLITE = 5000)
|
||||
|
||||
/obj/item/mecha_parts/part/reticence_left_leg
|
||||
name = "\improper Reticence left leg"
|
||||
icon_state = "reticence_l_leg"
|
||||
materials = list(MAT_METAL = 20000, MAT_TRANQUILLITE = 5000)
|
||||
|
||||
/obj/item/mecha_parts/part/reticence_right_leg
|
||||
name = "\improper Reticence right leg"
|
||||
icon_state = "reticence_r_leg"
|
||||
materials = list(MAT_METAL = 20000, MAT_TRANQUILLITE = 5000)
|
||||
|
||||
|
||||
////////// Phazon
|
||||
|
||||
// MARK: Phazon
|
||||
/obj/item/mecha_parts/chassis/phazon
|
||||
name = "\improper Phazon chassis"
|
||||
materials = list(MAT_METAL = 20000)
|
||||
|
||||
/obj/item/mecha_parts/chassis/phazon/Initialize(mapload)
|
||||
. = ..()
|
||||
@@ -273,41 +301,49 @@
|
||||
name = "\improper Phazon torso"
|
||||
icon_state = "phazon_harness"
|
||||
origin_tech = "programming=4;materials=4;bluespace=4;plasmatech=5"
|
||||
materials = list(MAT_METAL = 35000, MAT_GLASS = 10000, MAT_PLASMA = 20000)
|
||||
|
||||
/obj/item/mecha_parts/part/phazon_head
|
||||
name = "\improper Phazon head"
|
||||
icon_state = "phazon_head"
|
||||
origin_tech = "programming=3;materials=3;magnets=3"
|
||||
materials = list(MAT_METAL = 15000, MAT_GLASS = 5000, MAT_PLASMA = 10000)
|
||||
|
||||
/obj/item/mecha_parts/part/phazon_left_arm
|
||||
name = "\improper Phazon left arm"
|
||||
icon_state = "phazon_l_arm"
|
||||
origin_tech = "materials=3;bluespace=3;magnets=3"
|
||||
materials = list(MAT_METAL = 20000, MAT_PLASMA = 10000)
|
||||
|
||||
/obj/item/mecha_parts/part/phazon_right_arm
|
||||
name = "\improper Phazon right arm"
|
||||
icon_state = "phazon_r_arm"
|
||||
origin_tech = "materials=3;bluespace=3;magnets=3"
|
||||
materials = list(MAT_METAL = 20000, MAT_PLASMA = 10000)
|
||||
|
||||
/obj/item/mecha_parts/part/phazon_left_leg
|
||||
name = "\improper Phazon left leg"
|
||||
icon_state = "phazon_l_leg"
|
||||
origin_tech = "materials=3;bluespace=3;magnets=3"
|
||||
materials = list(MAT_METAL = 20000, MAT_PLASMA = 10000)
|
||||
|
||||
/obj/item/mecha_parts/part/phazon_right_leg
|
||||
name = "\improper Phazon right leg"
|
||||
icon_state = "phazon_r_leg"
|
||||
origin_tech = "materials=3;bluespace=3;magnets=3"
|
||||
materials = list(MAT_METAL = 20000, MAT_PLASMA = 10000)
|
||||
|
||||
/obj/item/mecha_parts/part/phazon_armor
|
||||
name = "\improper Phazon armor"
|
||||
desc = "Phazon armor plates. They are layered with plasma to protect the pilot from the stress of phasing and have unusual properties."
|
||||
icon_state = "phazon_armor"
|
||||
origin_tech = "materials=4;bluespace=4;plasmatech=5"
|
||||
materials = list(MAT_METAL = 25000, MAT_PLASMA = 20000, MAT_TITANIUM = 20000)
|
||||
|
||||
///////// Odysseus
|
||||
// MARK: Odysseus
|
||||
/obj/item/mecha_parts/chassis/odysseus
|
||||
name = "\improper Odysseus Chassis"
|
||||
materials = list(MAT_METAL = 20000)
|
||||
|
||||
/obj/item/mecha_parts/chassis/odysseus/Initialize(mapload)
|
||||
. = ..()
|
||||
@@ -316,41 +352,48 @@
|
||||
/obj/item/mecha_parts/part/odysseus_head
|
||||
name = "\improper Odysseus head"
|
||||
icon_state = "odysseus_head"
|
||||
materials = list(MAT_METAL = 6000,MAT_GLASS = 10000)
|
||||
|
||||
/obj/item/mecha_parts/part/odysseus_torso
|
||||
name = "\improper Odysseus torso"
|
||||
desc = "A torso part of Odysseus. Contains power unit, processing core and life support systems."
|
||||
icon_state = "odysseus_torso"
|
||||
origin_tech = "programming=2;materials=2;biotech=2;engineering=2"
|
||||
materials = list(MAT_METAL = 12000)
|
||||
|
||||
/obj/item/mecha_parts/part/odysseus_left_arm
|
||||
name = "\improper Odysseus left arm"
|
||||
desc = "An Odysseus left arm. Data and power sockets are compatible with most exosuit tools."
|
||||
icon_state = "odysseus_l_arm"
|
||||
materials = list(MAT_METAL = 6000)
|
||||
|
||||
/obj/item/mecha_parts/part/odysseus_right_arm
|
||||
name = "\improper Odysseus right arm"
|
||||
desc = "An Odysseus right arm. Data and power sockets are compatible with most exosuit tools."
|
||||
icon_state = "odysseus_r_arm"
|
||||
materials = list(MAT_METAL = 6000)
|
||||
|
||||
/obj/item/mecha_parts/part/odysseus_left_leg
|
||||
name = "\improper Odysseus left leg"
|
||||
desc = "An Odysseus left leg. Contains somewhat complex servodrives and balance maintaining systems."
|
||||
icon_state = "odysseus_l_leg"
|
||||
materials = list(MAT_METAL = 7000)
|
||||
|
||||
/obj/item/mecha_parts/part/odysseus_right_leg
|
||||
name = "\improper Odysseus right leg"
|
||||
desc = "A Odysseus right leg. Contains somewhat complex servodrives and balance maintaining systems."
|
||||
icon_state = "odysseus_r_leg"
|
||||
materials = list(MAT_METAL = 7000)
|
||||
|
||||
/*/obj/item/mecha_parts/part/odysseus_armour
|
||||
name = "\improper Odysseus carapace"
|
||||
icon_state = "odysseus_armour"
|
||||
origin_tech = "materials=3;engineering=3")*/
|
||||
|
||||
///////// Nkarrdem
|
||||
// MARK: Nkarrdem
|
||||
/obj/item/mecha_parts/chassis/nkarrdem
|
||||
name = "\improper Nkarrdem Chassis"
|
||||
materials = list(MAT_METAL = 20000)
|
||||
|
||||
/obj/item/mecha_parts/chassis/nkarrdem/Initialize(mapload)
|
||||
. = ..()
|
||||
@@ -359,36 +402,40 @@
|
||||
/obj/item/mecha_parts/part/nkarrdem_head
|
||||
name = "\improper Nkarrdem head"
|
||||
icon_state = "nkarrdem_head"
|
||||
materials = list(MAT_METAL = 6000, MAT_GLASS = 10000)
|
||||
|
||||
/obj/item/mecha_parts/part/nkarrdem_torso
|
||||
name = "\improper Nkarrdem torso"
|
||||
desc = "A torso part of Nkarrdem. Contains power unit, processing core and life support systems."
|
||||
icon_state = "nkarrdem_harness"
|
||||
origin_tech = "programming=2;materials=2;biotech=2;engineering=2"
|
||||
materials = list(MAT_METAL = 12000)
|
||||
|
||||
/obj/item/mecha_parts/part/nkarrdem_left_arm
|
||||
name = "\improper Nkarrdem left arm"
|
||||
desc = "A Nkarrdem left arm. Data and power sockets are compatible with most exosuit tools."
|
||||
icon_state = "nkarrdem_l_arm"
|
||||
materials = list(MAT_METAL = 6000)
|
||||
|
||||
/obj/item/mecha_parts/part/nkarrdem_right_arm
|
||||
name = "\improper Nkarrdem right arm"
|
||||
desc = "A Nkarrdem right arm. Data and power sockets are compatible with most exosuit tools."
|
||||
icon_state = "nkarrdem_r_arm"
|
||||
materials = list(MAT_METAL = 6000)
|
||||
|
||||
/obj/item/mecha_parts/part/nkarrdem_left_leg
|
||||
name = "\improper Nkarrdem left leg"
|
||||
desc = "A Nkarrdem left leg. Contains somewhat complex servodrives and balance maintaining systems."
|
||||
icon_state = "nkarrdem_l_leg"
|
||||
materials = list(MAT_METAL = 12000)
|
||||
|
||||
/obj/item/mecha_parts/part/nkarrdem_right_leg
|
||||
name = "\improper Nkarrdem right leg"
|
||||
desc = "A Nkarrdem right leg. Contains somewhat complex servodrives and balance maintaining systems."
|
||||
icon_state = "nkarrdem_r_leg"
|
||||
materials = list(MAT_METAL = 12000)
|
||||
|
||||
|
||||
///////// Circuitboards
|
||||
|
||||
// MARK: Circuits
|
||||
/obj/item/circuitboard/mecha
|
||||
icon_state = "std_mod"
|
||||
board_type = "other"
|
||||
@@ -398,7 +445,6 @@
|
||||
throw_speed = 3
|
||||
throw_range = 15
|
||||
|
||||
|
||||
/obj/item/circuitboard/mecha/ripley
|
||||
|
||||
/obj/item/circuitboard/mecha/ripley/main
|
||||
@@ -455,6 +501,7 @@
|
||||
|
||||
/obj/item/circuitboard/mecha/phazon
|
||||
origin_tech = "programming=5;plasmatech=4"
|
||||
materials = list(MAT_GLASS = 1000, MAT_BLUESPACE = 100)
|
||||
|
||||
/obj/item/circuitboard/mecha/phazon/main
|
||||
board_name = "Phazon Central Control Module"
|
||||
|
||||
@@ -19,7 +19,7 @@ AI MODULES
|
||||
throw_speed = 3
|
||||
throw_range = 15
|
||||
origin_tech = "programming=3"
|
||||
materials = list(MAT_GOLD=50)
|
||||
materials = list(MAT_GLASS = 1000, MAT_GOLD = 100)
|
||||
new_attack_chain = TRUE
|
||||
var/datum/ai_laws/laws = null
|
||||
|
||||
@@ -147,6 +147,7 @@ AI MODULES
|
||||
desc = "A 'one crew' AI module: 'Only <name> is crew.'"
|
||||
icon_state = "green_high"
|
||||
origin_tech = "programming=4;materials=4"
|
||||
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
|
||||
|
||||
/obj/item/ai_module/one_crew_member/activate_self(mob/user)
|
||||
if(..())
|
||||
@@ -287,6 +288,7 @@ AI MODULES
|
||||
desc = "An 'Asimov' Core AI Module: 'Reconfigures the AI's core laws.'"
|
||||
icon_state = "green_high"
|
||||
origin_tech = "programming=3;materials=4"
|
||||
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
|
||||
laws = new /datum/ai_laws/asimov
|
||||
|
||||
/******************** Crewsimov ********************/
|
||||
@@ -296,6 +298,7 @@ AI MODULES
|
||||
desc = "An 'Crewsimov' Core AI Module: 'Reconfigures the AI's core laws.'"
|
||||
icon_state = "green_low"
|
||||
origin_tech = "programming=3;materials=4"
|
||||
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
|
||||
laws = new /datum/ai_laws/crewsimov
|
||||
|
||||
/obj/item/ai_module/crewsimov/cmag_act(mob/user)
|
||||
@@ -328,6 +331,7 @@ AI MODULES
|
||||
desc = "A 'Corporate' Core AI Module: 'Reconfigures the AI's core laws.'"
|
||||
icon_state = "blue_low"
|
||||
origin_tech = "programming=3;materials=4"
|
||||
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
|
||||
laws = new /datum/ai_laws/corporate
|
||||
|
||||
/******************** Drone ********************/
|
||||
@@ -353,6 +357,7 @@ AI MODULES
|
||||
desc = "A P.A.L.A.D.I.N. Core AI Module: 'Reconfigures the AI's core laws.'"
|
||||
icon_state = "red_medium"
|
||||
origin_tech = "programming=3;materials=4"
|
||||
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
|
||||
laws = new /datum/ai_laws/paladin
|
||||
|
||||
/****************** T.Y.R.A.N.T. *****************/
|
||||
@@ -362,6 +367,7 @@ AI MODULES
|
||||
desc = "A T.Y.R.A.N.T. Core AI Module: 'Reconfigures the AI's core laws.'"
|
||||
icon_state = "red_high"
|
||||
origin_tech = "programming=3;materials=4;syndicate=1"
|
||||
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
|
||||
laws = new /datum/ai_laws/tyrant()
|
||||
|
||||
/******************** Antimov ********************/
|
||||
@@ -371,6 +377,7 @@ AI MODULES
|
||||
desc = "An 'Antimov' Core AI Module: 'Reconfigures the AI's core laws.'"
|
||||
icon_state = "red_high"
|
||||
origin_tech = "programming=4"
|
||||
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
|
||||
laws = new /datum/ai_laws/antimov()
|
||||
|
||||
/******************** Pranksimov ********************/
|
||||
@@ -379,6 +386,7 @@ AI MODULES
|
||||
desc = "A 'Pranksimov' Core AI Module: 'Reconfigures the AI's core laws.'"
|
||||
icon_state = "pranksimov"
|
||||
origin_tech = "programming=3;syndicate=1"
|
||||
materials = list(MAT_GLASS = 1000, MAT_BANANIUM = 100)
|
||||
laws = new /datum/ai_laws/pranksimov()
|
||||
|
||||
/******************** NT Aggressive ********************/
|
||||
@@ -424,6 +432,7 @@ AI MODULES
|
||||
desc = "A 'freeform' Core AI module: '<freeform>'"
|
||||
icon_state = "standard_high"
|
||||
origin_tech = "programming=5;materials=4"
|
||||
materials = list(MAT_GLASS = 1000, MAT_DIAMOND = 100)
|
||||
|
||||
/obj/item/ai_module/freeformcore/activate_self(mob/user)
|
||||
if(..())
|
||||
|
||||
@@ -718,7 +718,7 @@
|
||||
icon_state = "rcd"
|
||||
inhand_icon_state = "rcdammo"
|
||||
origin_tech = "materials=3"
|
||||
materials = list(MAT_METAL=16000, MAT_GLASS=8000)
|
||||
materials = list(MAT_METAL = 16000, MAT_GLASS = 8000)
|
||||
new_attack_chain = TRUE
|
||||
var/ammoamt = 20
|
||||
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
throwforce = 5
|
||||
throw_speed = 1
|
||||
origin_tech = "engineering=4;materials=2"
|
||||
materials = list(MAT_METAL = 5000)
|
||||
var/max_amount = 90
|
||||
var/active = FALSE
|
||||
var/obj/structure/cable/last = null
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
desc = "Injects things."
|
||||
icon_state = "reagents"
|
||||
origin_tech = "materials=3;biotech=4"
|
||||
materials = list(MAT_GLASS = 200)
|
||||
container_type = OPENCONTAINER
|
||||
trigger_causes = BIOCHIP_TRIGGER_DEATH_ANY
|
||||
implant_data = /datum/implant_fluff/chem
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
throw_speed = 3
|
||||
throw_range = 5
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
materials = list(MAT_METAL = 2000, MAT_GLASS = 1000)
|
||||
|
||||
var/obj/item/bio_chip_case/case
|
||||
var/static/list/cached_base64_icons = list()
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
trigger_causes = BIOCHIP_EMOTE_TRIGGER_UNINTENTIONAL | BIOCHIP_TRIGGER_DEATH_ANY
|
||||
implant_data = /datum/implant_fluff/sad_trombone
|
||||
implant_state = "implant-honk"
|
||||
materials = list(MAT_BANANIUM = 500)
|
||||
|
||||
/obj/item/bio_chip/sad_trombone/emote_trigger(emote, mob/source, force)
|
||||
activate(emote)
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
desc = "Track with this."
|
||||
activated = BIOCHIP_ACTIVATED_PASSIVE
|
||||
origin_tech = "materials=2;magnets=2;programming=2;biotech=2"
|
||||
materials = list(MAT_METAL = 500)
|
||||
implant_data = /datum/implant_fluff/tracking
|
||||
implant_state = "implant-nanotrasen"
|
||||
var/warn_cooldown = 0
|
||||
|
||||
@@ -6,7 +6,7 @@
|
||||
inhand_icon_state = "electronic"
|
||||
origin_tech = "programming=2"
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
materials = list(MAT_GLASS=200)
|
||||
materials = list(MAT_GLASS = 1000)
|
||||
usesound = 'sound/items/deconstruct.ogg'
|
||||
/// Use this instead of `name`. Formats as: `circuit board ([board_name])`
|
||||
var/board_name = null
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
icon_state = "air_horn"
|
||||
origin_tech = "materials=4;engineering=4"
|
||||
honk_sounds = list('sound/items/airhorn2.ogg' = 1)
|
||||
materials = list(MAT_METAL = 4000, MAT_BANANIUM = 1000)
|
||||
|
||||
/obj/item/bikehorn/golden
|
||||
name = "golden bike horn"
|
||||
|
||||
@@ -310,6 +310,7 @@
|
||||
validSurfaces = list(/turf/simulated/floor,/turf/simulated/wall)
|
||||
dye_color = null // not technically a crayon, so we're not gonna have it dye stuff in the laundry machine
|
||||
consumable = FALSE // To stop you from eating spraycans. It's TOO SILLY!
|
||||
materials = list(MAT_METAL = 100, MAT_GLASS = 100)
|
||||
|
||||
/obj/item/toy/crayon/spraycan/Initialize(mapload)
|
||||
. = ..()
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
throwforce = 6
|
||||
w_class = WEIGHT_CLASS_BULKY
|
||||
origin_tech = "biotech=4"
|
||||
materials = list(MAT_METAL = 5000, MAT_GLASS = 2000, MAT_SILVER = 1000)
|
||||
actions_types = list(/datum/action/item_action/toggle_paddles)
|
||||
armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 0, FIRE = 50, ACID = 50)
|
||||
new_attack_chain = TRUE
|
||||
@@ -221,6 +222,7 @@
|
||||
slot_flags = ITEM_SLOT_BELT
|
||||
flags_2 = ALLOW_BELT_NO_JUMPSUIT_2
|
||||
origin_tech = "biotech=5"
|
||||
materials = list(MAT_METAL = 10000, MAT_GLASS = 4000, MAT_SILVER = 2000)
|
||||
|
||||
/obj/item/defibrillator/compact/loaded/Initialize(mapload)
|
||||
. = ..()
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
flags = NOBLUDGEON
|
||||
var/flush = null
|
||||
origin_tech = "programming=3;materials=3"
|
||||
materials = list(MAT_GLASS = 1000, MAT_GOLD = 200)
|
||||
|
||||
/obj/item/aicard/afterattack__legacy__attackchain(atom/target, mob/user, proximity)
|
||||
..()
|
||||
|
||||
@@ -5,6 +5,7 @@ RESTRICT_TYPE(/obj/item/autochef_remote)
|
||||
icon = 'icons/obj/cooking/misc.dmi'
|
||||
icon_state = "autochef_remote"
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
materials = list(MAT_METAL = 3000)
|
||||
new_attack_chain = TRUE
|
||||
|
||||
var/list/linkable_machine_uids = list()
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
w_class = WEIGHT_CLASS_TINY
|
||||
throw_speed = 3
|
||||
flags = CONDUCT
|
||||
materials = list(MAT_METAL = 300, MAT_GLASS = 300)
|
||||
materials = list(MAT_METAL = 750, MAT_GLASS = 750)
|
||||
origin_tech = "magnets=2;combat=1"
|
||||
|
||||
/// Is the flash burnt out?
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
icon_state = "defib-on"
|
||||
inhand_icon_state = "defib"
|
||||
belt_icon = "defib"
|
||||
materials = list(MAT_METAL = 200, MAT_GLASS = 200)
|
||||
|
||||
var/icon_base = "defib"
|
||||
///Can the defib shock yet?
|
||||
|
||||
@@ -71,7 +71,7 @@
|
||||
slot_flags = ITEM_SLOT_BELT
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
throw_speed = 3
|
||||
materials = list(MAT_METAL=200)
|
||||
materials = list(MAT_METAL = 500, MAT_GLASS = 50)
|
||||
origin_tech = "magnets=1;biotech=1"
|
||||
/// Can be SIMPLE_HEALTH_SCAN (damage is only shown as a single % value), or DETAILED_HEALTH_SCAN (shows the % value and also damage for every specific limb).
|
||||
var/mode = DETAILED_HEALTH_SCAN
|
||||
@@ -367,6 +367,7 @@
|
||||
icon_state = "healthupgrade"
|
||||
w_class = WEIGHT_CLASS_TINY
|
||||
origin_tech = "magnets=2;biotech=2"
|
||||
materials = list(MAT_METAL = 200, MAT_GLASS = 200)
|
||||
usesound = 'sound/items/deconstruct.ogg'
|
||||
|
||||
#undef SIMPLE_HEALTH_SCAN
|
||||
|
||||
@@ -44,6 +44,7 @@
|
||||
slot_flags = ITEM_SLOT_BELT
|
||||
origin_tech = "magnets=3;engineering=4"
|
||||
force = 8
|
||||
materials = list(MAT_METAL = 1500, MAT_SILVER = 150, MAT_GLASS = 3000)
|
||||
var/max_uses = 20
|
||||
var/uses = 10
|
||||
/// How much to increase per each glass?
|
||||
@@ -250,6 +251,7 @@
|
||||
desc = "A modified light replacer that zaps lights into place. Refill with broken or working light bulbs, or sheets of glass."
|
||||
icon_state = "lightreplacer_blue"
|
||||
bluespace_toggle = TRUE
|
||||
materials = list(MAT_METAL = 1500, MAT_SILVER = 150, MAT_GLASS = 6000, MAT_BLUESPACE = 300)
|
||||
|
||||
/obj/item/lightreplacer/bluespace/emag_act()
|
||||
return // long range explosions are stupid
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
throw_speed = 5
|
||||
throw_range = 10
|
||||
origin_tech = "magnets=1;biotech=1"
|
||||
materials = list(MAT_METAL = 300, MAT_GLASS = 200)
|
||||
|
||||
/obj/item/robotanalyzer/proc/handle_clumsy(mob/living/user)
|
||||
var/list/msgs = list()
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
slot_flags = ITEM_SLOT_BELT
|
||||
origin_tech = "programming=2"
|
||||
materials = list(MAT_GLASS = 500, MAT_METAL = 500)
|
||||
var/request_cooldown = 5 // five seconds
|
||||
var/last_request
|
||||
var/obj/item/radio/radio
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
icon_state = "beacon"
|
||||
inhand_icon_state = "signaler"
|
||||
origin_tech = "bluespace=1"
|
||||
materials = list(MAT_METAL = 300, MAT_GLASS = 200)
|
||||
flags = CONDUCT
|
||||
slot_flags = ITEM_SLOT_BELT
|
||||
throw_range = 9
|
||||
|
||||
@@ -29,6 +29,7 @@ GLOBAL_LIST_EMPTY(deadsay_radio_systems)
|
||||
inhand_icon_state = "radio"
|
||||
dog_fashion = /datum/dog_fashion/back
|
||||
suffix = "\[3\]"
|
||||
materials = list(MAT_METAL = 200, MAT_GLASS = 100)
|
||||
/// boolean for radio enabled or not
|
||||
var/on = TRUE
|
||||
var/last_transmission
|
||||
|
||||
@@ -81,7 +81,7 @@ SLIME SCANNER
|
||||
slot_flags = ITEM_SLOT_BELT
|
||||
throw_speed = 4
|
||||
throw_range = 20
|
||||
materials = list(MAT_METAL=300, MAT_GLASS=200)
|
||||
materials = list(MAT_METAL = 300, MAT_GLASS = 200)
|
||||
origin_tech = "magnets=2;biotech=1;plasmatech=2"
|
||||
var/details = FALSE
|
||||
var/datatoprint = ""
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
slot_flags = ITEM_SLOT_BELT
|
||||
origin_tech = "programming=3;materials=3;magnets=3"
|
||||
materials = list(MAT_METAL = 300, MAT_GLASS = 200)
|
||||
var/datum/ui_module/crew_monitor/crew_monitor
|
||||
|
||||
/obj/item/sensor_device/Initialize(mapload)
|
||||
|
||||
@@ -5,6 +5,7 @@
|
||||
drop_sound = 'sound/items/handling/disk_drop.ogg'
|
||||
pickup_sound = 'sound/items/handling/disk_pickup.ogg'
|
||||
w_class = WEIGHT_CLASS_TINY
|
||||
materials = list(MAT_METAL = 300, MAT_GLASS = 100)
|
||||
|
||||
/obj/item/disk/data
|
||||
name = "Cloning Data Disk"
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
name = "mountable frame"
|
||||
desc = "Place it on a wall."
|
||||
origin_tech = "materials=1;engineering=1"
|
||||
materials = list(MAT_METAL = 6000, MAT_GLASS = 2000)
|
||||
usesound = 'sound/items/deconstruct.ogg'
|
||||
|
||||
///amount of metal sheets returned upon the frame being wrenched
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
icon = 'icons/obj/status_display.dmi'
|
||||
icon_state = "frame"
|
||||
inhand_icon_state = "syringe_kit"
|
||||
materials = list(MAT_METAL=6000, MAT_GLASS=2000)
|
||||
mount_requirements = MOUNTED_FRAME_SIMFLOOR | MOUNTED_FRAME_NOSPACE
|
||||
metal_sheets_refunded = 3
|
||||
glass_sheets_refunded = 1
|
||||
|
||||
@@ -37,30 +37,35 @@
|
||||
desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case."
|
||||
icon_state = "l_arm"
|
||||
part = list("l_arm","l_hand")
|
||||
materials = list(MAT_METAL = 10000)
|
||||
|
||||
/obj/item/robot_parts/r_arm
|
||||
name = "right arm"
|
||||
desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case."
|
||||
icon_state = "r_arm"
|
||||
part = list("r_arm","r_hand")
|
||||
materials = list(MAT_METAL = 10000)
|
||||
|
||||
/obj/item/robot_parts/l_leg
|
||||
name = "left leg"
|
||||
desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case."
|
||||
icon_state = "l_leg"
|
||||
part = list("l_leg","l_foot")
|
||||
materials = list(MAT_METAL = 10000)
|
||||
|
||||
/obj/item/robot_parts/r_leg
|
||||
name = "right leg"
|
||||
desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case."
|
||||
icon_state = "r_leg"
|
||||
part = list("r_leg","r_foot")
|
||||
materials = list(MAT_METAL = 10000)
|
||||
|
||||
/obj/item/robot_parts/chest
|
||||
name = "torso"
|
||||
desc = "A heavily reinforced case containing cyborg logic boards, with space for a standard power cell."
|
||||
icon_state = "chest"
|
||||
part = list("groin","chest")
|
||||
materials = list(MAT_METAL = 40000)
|
||||
var/wired = FALSE
|
||||
var/obj/item/stock_parts/cell/cell = null
|
||||
|
||||
@@ -73,6 +78,7 @@
|
||||
desc = "A standard reinforced braincase, with spine-plugged neural socket and sensor gimbals."
|
||||
icon_state = "head"
|
||||
part = list("head")
|
||||
materials = list(MAT_METAL = 5000)
|
||||
var/obj/item/flash/flash1 = null
|
||||
var/obj/item/flash/flash2 = null
|
||||
|
||||
@@ -87,6 +93,7 @@
|
||||
icon_state = "robo_suit"
|
||||
w_class = WEIGHT_CLASS_BULKY
|
||||
model_info = null
|
||||
materials = list(MAT_METAL = 15000)
|
||||
var/obj/item/robot_parts/l_arm/l_arm = null
|
||||
var/obj/item/robot_parts/r_arm/r_arm = null
|
||||
var/obj/item/robot_parts/l_leg/l_leg = null
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
icon = 'icons/obj/module.dmi'
|
||||
icon_state = "cyborg_upgrade"
|
||||
origin_tech = "programming=2"
|
||||
materials = list(MAT_METAL = 10000)
|
||||
/// Whether or not the cyborg needs to have a chosen module before they can receive this upgrade.
|
||||
var/require_module = FALSE
|
||||
/// The type of module this upgrade is compatible with: Engineering, Medical, etc.
|
||||
@@ -118,6 +119,7 @@
|
||||
desc = "Used to rename a cyborg."
|
||||
icon_state = "cyborg_upgrade1"
|
||||
delete_after_install = TRUE
|
||||
materials = list(MAT_METAL = 35000)
|
||||
var/heldname = "default name"
|
||||
|
||||
/obj/item/borg/upgrade/rename/attack_self__legacy__attackchain(mob/user)
|
||||
@@ -143,6 +145,7 @@
|
||||
desc = "Used to force a reboot of a disabled-but-repaired cyborg, bringing it back online."
|
||||
icon_state = "cyborg_upgrade1"
|
||||
delete_after_install = TRUE
|
||||
materials = list(MAT_METAL = 60000 , MAT_GLASS = 5000)
|
||||
|
||||
/obj/item/borg/upgrade/restart/do_install(mob/living/silicon/robot/R)
|
||||
if(R.health < 0)
|
||||
@@ -166,6 +169,7 @@
|
||||
desc = "A energy-operated thruster system for cyborgs."
|
||||
icon_state = "cyborg_upgrade3"
|
||||
origin_tech = "engineering=4;powerstorage=4"
|
||||
materials = list(MAT_METAL = 10000, MAT_PLASMA = 5000, MAT_URANIUM = 6000)
|
||||
|
||||
/obj/item/borg/upgrade/thrusters/do_install(mob/living/silicon/robot/R)
|
||||
R.ionpulse = TRUE
|
||||
@@ -176,6 +180,7 @@
|
||||
desc = "This module will repair the cyborg over time."
|
||||
icon_state = "cyborg_upgrade5"
|
||||
require_module = TRUE
|
||||
materials = list(MAT_METAL = 15000, MAT_GLASS = 15000)
|
||||
var/repair_amount = -1
|
||||
var/repair_tick = 1
|
||||
var/msg_cooldown = 0
|
||||
@@ -264,6 +269,7 @@
|
||||
icon_state = "cyborg_upgrade2"
|
||||
require_module = TRUE
|
||||
origin_tech = "engineering=4;materials=5;programming=4"
|
||||
materials = list(MAT_METAL = 80000 , MAT_GLASS = 6000 , MAT_URANIUM = 5000)
|
||||
|
||||
/obj/item/borg/upgrade/vtec/do_install(mob/living/silicon/robot/R)
|
||||
R.slowdown_cap = 3.5
|
||||
@@ -304,6 +310,7 @@
|
||||
desc = "A diamond drill replacement for the mining cyborg's standard drill."
|
||||
icon_state = "cyborg_upgrade3"
|
||||
origin_tech = "engineering=4;materials=5"
|
||||
materials = list(MAT_METAL = 10000, MAT_GOLD = 250, MAT_URANIUM = 500)
|
||||
require_module = TRUE
|
||||
module_type = /obj/item/robot_module/miner
|
||||
items_to_replace = list(
|
||||
@@ -325,6 +332,7 @@
|
||||
name = "mining cyborg lavaproof chassis"
|
||||
desc = "An upgrade kit to apply specialized coolant systems and insulation layers to a mining cyborg's chassis, enabling them to withstand exposure to molten rock."
|
||||
icon_state = "ash_plating"
|
||||
materials = list(MAT_METAL = 10000, MAT_PLASMA = 4000, MAT_TITANIUM = 5000)
|
||||
resistance_flags = LAVA_PROOF | FIRE_PROOF
|
||||
require_module = TRUE
|
||||
module_type = /obj/item/robot_module/miner
|
||||
@@ -343,6 +351,7 @@
|
||||
desc = "A modified Rapid Construction Device, able to pull energy directly from a cyborg's internal power cell."
|
||||
icon_state = "cyborg_upgrade5"
|
||||
origin_tech = "engineering=4;materials=5;powerstorage=4"
|
||||
materials = list(MAT_METAL = 30000, MAT_GLASS = 15000)
|
||||
require_module = TRUE
|
||||
module_type = /obj/item/robot_module/engineering
|
||||
items_to_add = list(/obj/item/rcd/borg)
|
||||
@@ -357,6 +366,7 @@
|
||||
name = "Rapid Part Exchange Device upgrade"
|
||||
desc = "A modified Rapid Part Exchange Device designed to be used by engineering robots."
|
||||
icon_state = "cyborg_upgrade5"
|
||||
materials = list(MAT_METAL = 40000, MAT_GLASS = 15000)
|
||||
require_module = TRUE
|
||||
module_type = /obj/item/robot_module/engineering
|
||||
items_to_add = list(/obj/item/storage/part_replacer)
|
||||
@@ -371,6 +381,7 @@
|
||||
icon = 'icons/obj/vehicles.dmi'
|
||||
icon_state = "upgrade"
|
||||
origin_tech = "materials=3;engineering=4"
|
||||
materials = list(MAT_METAL = 9000, MAT_GLASS = 7600)
|
||||
require_module = TRUE
|
||||
module_type = /obj/item/robot_module/janitor
|
||||
/// How much speed the cyborg loses while the buffer is active
|
||||
@@ -404,6 +415,7 @@
|
||||
icon_state = "cyborg_upgrade4"
|
||||
require_module = TRUE
|
||||
module_type = /obj/item/robot_module/janitor
|
||||
materials = list(MAT_GOLD = 1500, MAT_URANIUM = 250, MAT_PLASMA = 1500)
|
||||
items_to_replace = list(
|
||||
/obj/item/storage/bag/trash/cyborg = /obj/item/storage/bag/trash/bluespace/cyborg
|
||||
)
|
||||
@@ -417,6 +429,7 @@
|
||||
desc = "An upgrade that replaces a service cyborg's Rapid Service Fabricator with a classy Executive version."
|
||||
icon_state = "cyborg_upgrade5"
|
||||
origin_tech = "biotech=2;materials=1"
|
||||
materials = list(MAT_METAL = 10000, MAT_GLASS = 6000, MAT_GOLD = 2000)
|
||||
require_module = TRUE
|
||||
module_type = /obj/item/robot_module/butler
|
||||
items_to_add = list(/obj/item/kitchen/knife/cheese)
|
||||
@@ -432,6 +445,7 @@
|
||||
icon = 'icons/obj/rollerbed.dmi'
|
||||
icon_state = "holo_retracted"
|
||||
origin_tech = "magnets=3;biotech=4;powerstorage=3"
|
||||
materials = list(MAT_METAL = 1000, MAT_SILVER = 500, MAT_GLASS = 500, MAT_DIAMOND = 200)
|
||||
require_module = TRUE
|
||||
module_type = /obj/item/robot_module/medical
|
||||
items_to_replace = list(/obj/item/roller_holder = /obj/item/roller_holder/holo)
|
||||
@@ -445,6 +459,7 @@
|
||||
desc = "Unlocks the hidden, deadlier functions of a cyborg."
|
||||
icon_state = "cyborg_upgrade3"
|
||||
origin_tech = "combat=6;materials=6"
|
||||
materials = list(MAT_METAL = 10000, MAT_GLASS = 15000, MAT_DIAMOND = 10000)
|
||||
require_module = TRUE
|
||||
|
||||
/obj/item/borg/upgrade/syndicate/do_install(mob/living/silicon/robot/R)
|
||||
@@ -460,6 +475,7 @@
|
||||
icon_state = "cyborg_upgrade4"
|
||||
require_module = TRUE
|
||||
module_type = /obj/item/robot_module/janitor
|
||||
materials = list(MAT_GOLD = 1250, MAT_PLASMA = 2500, MAT_SILVER = 1250)
|
||||
items_to_replace = list(
|
||||
/obj/item/soap/nanotrasen = /obj/item/soap/syndie
|
||||
)
|
||||
@@ -473,6 +489,7 @@
|
||||
desc = "An experimental upgrade that replaces an engineering cyborg's tools with the abductor versions."
|
||||
icon_state = "abductor_mod"
|
||||
origin_tech = "engineering=6;materials=6;abductor=3"
|
||||
materials = list(MAT_METAL = 25000, MAT_SILVER = 12500, MAT_PLASMA = 5000, MAT_TITANIUM = 10000, MAT_DIAMOND = 10000) //Base abductor engineering tools * 4
|
||||
require_module = TRUE
|
||||
module_type = /obj/item/robot_module/engineering
|
||||
items_to_replace = list(
|
||||
@@ -492,6 +509,7 @@
|
||||
desc = "An experimental upgrade that replaces a medical cyborg's tools with the abductor versions."
|
||||
icon_state = "abductor_mod"
|
||||
origin_tech = "biotech=6;materials=6;abductor=2"
|
||||
materials = list(MAT_METAL = 18000, MAT_GLASS = 1500, MAT_SILVER = 13000, MAT_GOLD = 1000, MAT_PLASMA = 4000, MAT_TITANIUM = 12000, MAT_DIAMOND = 1000) //Base abductor engineering tools *8 + IMS cost
|
||||
require_module = TRUE
|
||||
module_type = /obj/item/robot_module/medical
|
||||
items_to_replace = list(
|
||||
@@ -518,6 +536,7 @@
|
||||
desc = "An experimental upgrade that replaces a janitorial cyborg's tools with the abductor versions."
|
||||
icon_state = "abductor_mod"
|
||||
origin_tech = "biotech=6;materials=6;abductor=2"
|
||||
materials = list(MAT_METAL = 10000, MAT_SILVER = 7500, MAT_PLASMA = 2500, MAT_TITANIUM = 7500, MAT_DIAMOND = 5000) //Base abductor jani tools *5
|
||||
require_module = TRUE
|
||||
module_type = /obj/item/robot_module/janitor
|
||||
items_to_replace = list(
|
||||
|
||||
@@ -598,6 +598,7 @@
|
||||
attack_verb = list("poked", "pricked", "stabbed")
|
||||
hitsound = null
|
||||
w_class = WEIGHT_CLASS_TINY
|
||||
materials = list(MAT_METAL = 200)
|
||||
|
||||
/obj/item/suture_needle/examine(mob/user)
|
||||
. = ..()
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
icon_state = "tube"
|
||||
w_class = WEIGHT_CLASS_TINY
|
||||
origin_tech = "materials=2;engineering=3"
|
||||
materials = list(MAT_METAL = 1166, MAT_GLASS = 1166)
|
||||
amount = 6
|
||||
max_amount = 6
|
||||
merge_type = /obj/item/stack/nanopaste
|
||||
|
||||
@@ -30,7 +30,7 @@ GLOBAL_LIST_INIT(rod_recipes, list (
|
||||
force = 9.0
|
||||
throwforce = 10.0
|
||||
throw_speed = 3
|
||||
materials = list(MAT_METAL=1000)
|
||||
materials = list(MAT_METAL = 1000)
|
||||
attack_verb = list("hit", "bludgeoned", "whacked")
|
||||
hitsound = 'sound/weapons/grenadelaunch.ogg'
|
||||
usesound = 'sound/items/deconstruct.ogg'
|
||||
@@ -93,7 +93,7 @@ GLOBAL_LIST_INIT(rod_recipes, list (
|
||||
desc = "Treated, specialized iron rods. When exposed to the vacuum of space their coating breaks off, but they can hold up against the extreme heat of molten liquids."
|
||||
singular_name = "heat resistant rod"
|
||||
color = "#5286b9ff"
|
||||
materials = list(MAT_METAL = 1000, MAT_TITANIUM = 1000, MAT_PLASMA = 1000)
|
||||
materials = list(MAT_METAL = 1000, MAT_PLASMA = 1000, MAT_TITANIUM = 1000)
|
||||
resistance_flags = FIRE_PROOF | LAVA_PROOF
|
||||
merge_type = /obj/item/stack/rods/lava
|
||||
|
||||
|
||||
@@ -238,6 +238,7 @@ GLOBAL_LIST_INIT(sinew_recipes, list (
|
||||
singular_name = "armor plate"
|
||||
flags = NOBLUDGEON
|
||||
layer = MOB_LAYER
|
||||
materials = list(MAT_METAL = 20000, MAT_TITANIUM = 5000)
|
||||
|
||||
/obj/item/stack/sheet/animalhide/armor_plate/afterattack__legacy__attackchain(atom/target, mob/user, proximity_flag)
|
||||
if(!proximity_flag)
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
singular_name = "skin plate"
|
||||
max_amount = 10
|
||||
merge_type = /obj/item/stack/synthetic_skin
|
||||
materials = list(MAT_METAL = 1000, MAT_GLASS = 500)
|
||||
var/skin_level = 1
|
||||
|
||||
/obj/item/stack/synthetic_skin/attack__legacy__attackchain(mob/living/M as mob, mob/user as mob)
|
||||
@@ -31,14 +32,15 @@
|
||||
desc = "A sealed patch of synthetic skin. An improvement over the basic version, more water resistant and less prone to peeling off."
|
||||
icon_state = "skin_2"
|
||||
merge_type = /obj/item/stack/synthetic_skin/level_2
|
||||
materials = list(MAT_METAL = 2000, MAT_GLASS = 1000, MAT_TITANIUM = 250)
|
||||
singular_name = "skin patch"
|
||||
skin_level = 2
|
||||
|
||||
|
||||
/obj/item/stack/synthetic_skin/level_3
|
||||
name = "level-3 synthetic skin foam"
|
||||
desc = "A nanite foam injector meeting the requirements of level-3 synthetic skin. The best one can buy, best used to hide major cybernetic alterations, for beauty or for infiltration."
|
||||
icon_state = "skin_3"
|
||||
merge_type = /obj/item/stack/synthetic_skin/level_3
|
||||
materials = list(MAT_METAL = 2500, MAT_GLASS = 2000, MAT_TITANIUM = 500, MAT_BLUESPACE = 250)
|
||||
singular_name = "nanite foam"
|
||||
skin_level = 3
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
max_w_class = WEIGHT_CLASS_NORMAL
|
||||
max_combined_w_class = 100
|
||||
usesound = 'sound/items/rped.ogg'
|
||||
materials = list(MAT_METAL = 10000, MAT_GLASS = 5000)
|
||||
var/works_from_distance = FALSE
|
||||
var/primary_sound = 'sound/items/rped.ogg'
|
||||
var/alt_sound = null
|
||||
@@ -83,6 +84,7 @@
|
||||
alt_sound = 'sound/items/pshoom_2.ogg'
|
||||
usesound = 'sound/items/pshoom.ogg'
|
||||
toolspeed = 0.5
|
||||
materials = list(MAT_METAL = 15000, MAT_GLASS = 5000, MAT_SILVER = 2500)
|
||||
|
||||
/obj/item/storage/part_replacer/bluespace/tier4/populate_contents()
|
||||
for(var/amount in 1 to 30)
|
||||
@@ -120,35 +122,35 @@
|
||||
desc = "A basic capacitor used in the construction of a variety of devices."
|
||||
icon_state = "capacitor"
|
||||
origin_tech = "powerstorage=1"
|
||||
materials = list(MAT_METAL=50, MAT_GLASS=50)
|
||||
materials = list(MAT_METAL = 100, MAT_GLASS = 100)
|
||||
|
||||
/obj/item/stock_parts/scanning_module
|
||||
name = "scanning module"
|
||||
desc = "A compact, high resolution scanning module used in the construction of certain devices."
|
||||
icon_state = "scan_module"
|
||||
origin_tech = "magnets=1"
|
||||
materials = list(MAT_METAL=50, MAT_GLASS=20)
|
||||
materials = list(MAT_METAL = 100, MAT_GLASS = 50)
|
||||
|
||||
/obj/item/stock_parts/manipulator
|
||||
name = "micro-manipulator"
|
||||
desc = "A tiny little manipulator used in the construction of certain devices."
|
||||
icon_state = "micro_mani"
|
||||
origin_tech = "materials=1;programming=1"
|
||||
materials = list(MAT_METAL=30)
|
||||
materials = list(MAT_METAL = 100)
|
||||
|
||||
/obj/item/stock_parts/micro_laser
|
||||
name = "micro-laser"
|
||||
desc = "A tiny laser used in certain devices."
|
||||
icon_state = "micro_laser"
|
||||
origin_tech = "magnets=1"
|
||||
materials = list(MAT_METAL=10, MAT_GLASS=20)
|
||||
materials = list(MAT_METAL = 100, MAT_GLASS = 50)
|
||||
|
||||
/obj/item/stock_parts/matter_bin
|
||||
name = "matter bin"
|
||||
desc = "A container used to hold compressed matter awaiting re-construction."
|
||||
icon_state = "matter_bin"
|
||||
origin_tech = "materials=1"
|
||||
materials = list(MAT_METAL=80)
|
||||
materials = list(MAT_METAL = 100)
|
||||
|
||||
//Rank 2
|
||||
|
||||
@@ -158,35 +160,35 @@
|
||||
icon_state = "adv_capacitor"
|
||||
origin_tech = "powerstorage=3"
|
||||
rating = 2
|
||||
materials = list(MAT_METAL=50, MAT_GLASS=50)
|
||||
materials = list(MAT_METAL = 150, MAT_GLASS = 150)
|
||||
|
||||
/obj/item/stock_parts/scanning_module/adv
|
||||
name = "advanced scanning module"
|
||||
icon_state = "adv_scan_module"
|
||||
origin_tech = "magnets=3"
|
||||
rating = 2
|
||||
materials = list(MAT_METAL=50, MAT_GLASS=20)
|
||||
materials = list(MAT_METAL = 150, MAT_GLASS = 100)
|
||||
|
||||
/obj/item/stock_parts/manipulator/nano
|
||||
name = "nano-manipulator"
|
||||
icon_state = "nano_mani"
|
||||
origin_tech = "materials=3;programming=2"
|
||||
rating = 2
|
||||
materials = list(MAT_METAL=30)
|
||||
materials = list(MAT_METAL = 150)
|
||||
|
||||
/obj/item/stock_parts/micro_laser/high
|
||||
name = "high-power micro-laser"
|
||||
icon_state = "high_micro_laser"
|
||||
origin_tech = "magnets=3"
|
||||
rating = 2
|
||||
materials = list(MAT_METAL=10, MAT_GLASS=20)
|
||||
materials = list(MAT_METAL = 150, MAT_GLASS = 100)
|
||||
|
||||
/obj/item/stock_parts/matter_bin/adv
|
||||
name = "advanced matter bin"
|
||||
icon_state = "advanced_matter_bin"
|
||||
origin_tech = "materials=3"
|
||||
rating = 2
|
||||
materials = list(MAT_METAL=80)
|
||||
materials = list(MAT_METAL = 150)
|
||||
|
||||
//Rating 3
|
||||
|
||||
@@ -196,7 +198,7 @@
|
||||
icon_state = "super_capacitor"
|
||||
origin_tech = "powerstorage=4;engineering=4"
|
||||
rating = 3
|
||||
materials = list(MAT_METAL=50, MAT_GLASS=50)
|
||||
materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_GOLD = 100)
|
||||
|
||||
/obj/item/stock_parts/scanning_module/phasic
|
||||
name = "phasic scanning module"
|
||||
@@ -204,28 +206,28 @@
|
||||
icon_state = "super_scan_module"
|
||||
origin_tech = "magnets=4;engineering=4"
|
||||
rating = 3
|
||||
materials = list(MAT_METAL=50, MAT_GLASS=20)
|
||||
materials = list(MAT_METAL = 200, MAT_GLASS = 150, MAT_SILVER = 60)
|
||||
|
||||
/obj/item/stock_parts/manipulator/pico
|
||||
name = "pico-manipulator"
|
||||
icon_state = "pico_mani"
|
||||
origin_tech = "materials=4;programming=4;engineering=4"
|
||||
rating = 3
|
||||
materials = list(MAT_METAL=30)
|
||||
materials = list(MAT_METAL = 200)
|
||||
|
||||
/obj/item/stock_parts/micro_laser/ultra
|
||||
name = "ultra-high-power micro-laser"
|
||||
icon_state = "ultra_high_micro_laser"
|
||||
origin_tech = "magnets=4;engineering=4"
|
||||
rating = 3
|
||||
materials = list(MAT_METAL=10, MAT_GLASS=20)
|
||||
materials = list(MAT_METAL = 200, MAT_GLASS = 150, MAT_URANIUM = 60)
|
||||
|
||||
/obj/item/stock_parts/matter_bin/super
|
||||
name = "super matter bin"
|
||||
icon_state = "super_matter_bin"
|
||||
origin_tech = "materials=4;engineering=4"
|
||||
rating = 3
|
||||
materials = list(MAT_METAL=80)
|
||||
materials = list(MAT_METAL = 200)
|
||||
|
||||
//Rating 4
|
||||
|
||||
@@ -235,7 +237,7 @@
|
||||
icon_state = "quadratic_capacitor"
|
||||
origin_tech = "powerstorage=5;materials=4;engineering=4"
|
||||
rating = 4
|
||||
materials = list(MAT_METAL=50, MAT_GLASS=50)
|
||||
materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_GOLD = 100, MAT_DIAMOND = 100)
|
||||
|
||||
/obj/item/stock_parts/scanning_module/triphasic
|
||||
name = "triphasic scanning module"
|
||||
@@ -243,25 +245,25 @@
|
||||
icon_state = "triphasic_scan_module"
|
||||
origin_tech = "magnets=5;materials=4;engineering=4"
|
||||
rating = 4
|
||||
materials = list(MAT_METAL=50, MAT_GLASS=20)
|
||||
materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_DIAMOND = 30, MAT_BLUESPACE = 30)
|
||||
|
||||
/obj/item/stock_parts/manipulator/femto
|
||||
name = "femto-manipulator"
|
||||
icon_state = "femto_mani"
|
||||
origin_tech = "materials=6;programming=4;engineering=4"
|
||||
rating = 4
|
||||
materials = list(MAT_METAL=30)
|
||||
materials = list(MAT_METAL = 200, MAT_DIAMOND = 30, MAT_TITANIUM = 30)
|
||||
|
||||
/obj/item/stock_parts/micro_laser/quadultra
|
||||
name = "quad-ultra micro-laser"
|
||||
icon_state = "quadultra_micro_laser"
|
||||
origin_tech = "magnets=5;materials=4;engineering=4"
|
||||
rating = 4
|
||||
materials = list(MAT_METAL=10, MAT_GLASS=20)
|
||||
materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_URANIUM = 100, MAT_DIAMOND = 60)
|
||||
|
||||
/obj/item/stock_parts/matter_bin/bluespace
|
||||
name = "bluespace matter bin"
|
||||
icon_state = "bluespace_matter_bin"
|
||||
origin_tech = "materials=6;programming=4;engineering=4"
|
||||
rating = 4
|
||||
materials = list(MAT_METAL=80)
|
||||
materials = list(MAT_METAL = 250, MAT_DIAMOND = 100, MAT_BLUESPACE = 100)
|
||||
|
||||
@@ -17,6 +17,7 @@
|
||||
icon_state = "generic"
|
||||
distribute_pressure = TANK_DEFAULT_RELEASE_PRESSURE
|
||||
force = 10
|
||||
materials = list(MAT_METAL = 3000, MAT_GLASS = 500)
|
||||
|
||||
/obj/item/tank/internals/oxygen
|
||||
name = "oxygen tank"
|
||||
@@ -133,6 +134,7 @@
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
force = 4
|
||||
volume = 1 // Roughly 4m 15s of air
|
||||
materials = list(MAT_METAL = 500, MAT_GLASS = 100)
|
||||
|
||||
/obj/item/tank/internals/emergency_oxygen/populate_gas()
|
||||
air_contents.set_oxygen((10 * ONE_ATMOSPHERE) * volume / (R_IDEAL_GAS_EQUATION * T20C))
|
||||
@@ -144,6 +146,7 @@
|
||||
name = "extended-capacity emergency oxygen tank"
|
||||
icon_state = "emergency_engi"
|
||||
volume = 3 // Lasts 12m 45s
|
||||
materials = list(MAT_METAL = 800, MAT_GLASS = 100)
|
||||
|
||||
/obj/item/tank/internals/emergency_oxygen/engi/empty/populate_gas()
|
||||
return
|
||||
@@ -158,6 +161,7 @@
|
||||
name = "double emergency oxygen tank"
|
||||
icon_state = "emergency_double"
|
||||
volume = 6 // Lasts 25m 30s
|
||||
materials = list(MAT_METAL = 1500, MAT_GLASS = 200)
|
||||
|
||||
/obj/item/tank/internals/emergency_oxygen/double/empty/populate_gas()
|
||||
return
|
||||
|
||||
@@ -113,11 +113,12 @@
|
||||
icon_state = "jaws_pry"
|
||||
inhand_icon_state = "jawsoflife"
|
||||
belt_icon = "jaws"
|
||||
materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25)
|
||||
materials = list(MAT_METAL = 4500, MAT_SILVER = 2500, MAT_TITANIUM = 3500)
|
||||
origin_tech = "materials=2;engineering=2"
|
||||
usesound = 'sound/items/jaws_pry.ogg'
|
||||
force = 15
|
||||
toolspeed = 0.25
|
||||
materials = list(MAT_METAL = 4500, MAT_SILVER = 2500, MAT_TITANIUM = 3500)
|
||||
var/airlock_open_time = 100 // Time required to open powered airlocks
|
||||
|
||||
/obj/item/crowbar/power/Initialize(mapload)
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
slot_flags = ITEM_SLOT_BELT
|
||||
force = 10
|
||||
throwforce = 7
|
||||
materials = list(MAT_METAL = 300)
|
||||
materials = list(MAT_METAL = 500)
|
||||
origin_tech = "engineering=1;combat=1"
|
||||
attack_verb = list("attacked", "hammered", "smashed", "bludgeoned", "whacked")
|
||||
|
||||
|
||||
@@ -99,7 +99,7 @@
|
||||
icon_state = "drill_screw"
|
||||
inhand_icon_state = "drill"
|
||||
belt_icon = "hand_drill"
|
||||
materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25)
|
||||
materials = list(MAT_METAL = 3500, MAT_SILVER = 1500, MAT_TITANIUM = 2500)
|
||||
origin_tech = "materials=2;engineering=2" //done for balance reasons, making them high value for research, but harder to get
|
||||
force = 8 //might or might not be too high, subject to change
|
||||
throwforce = 8
|
||||
|
||||
@@ -277,6 +277,7 @@
|
||||
maximum_fuel = 40
|
||||
toolspeed = 0.75
|
||||
light_intensity = 1
|
||||
materials = list(MAT_METAL = 400, MAT_GLASS = 300)
|
||||
|
||||
/obj/item/weldingtool/research/suicide_act(mob/living/user)
|
||||
|
||||
@@ -315,7 +316,7 @@
|
||||
inhand_icon_state = "upindwelder"
|
||||
belt_icon = "welder_upg"
|
||||
maximum_fuel = 80
|
||||
materials = list(MAT_METAL=70, MAT_GLASS=120)
|
||||
materials = list(MAT_METAL = 800, MAT_GLASS = 500)
|
||||
origin_tech = "engineering=3;plasmatech=2"
|
||||
|
||||
/obj/item/weldingtool/hugetank/empty
|
||||
@@ -328,7 +329,7 @@
|
||||
inhand_icon_state = "exwelder"
|
||||
belt_icon = "welder_exp"
|
||||
maximum_fuel = 40
|
||||
materials = list(MAT_METAL=70, MAT_GLASS=120)
|
||||
materials = list(MAT_METAL = 1000, MAT_GLASS = 500, MAT_PLASMA = 1500, MAT_URANIUM = 200)
|
||||
origin_tech = "materials=4;engineering=4;bluespace=3;plasmatech=4"
|
||||
light_intensity = 1
|
||||
toolspeed = 0.5
|
||||
|
||||
@@ -118,7 +118,7 @@
|
||||
inhand_icon_state = "jawsoflife"
|
||||
belt_icon = "jaws"
|
||||
origin_tech = "materials=2;engineering=2"
|
||||
materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25)
|
||||
materials = list(MAT_METAL = 4500, MAT_SILVER = 2500, MAT_TITANIUM = 3500)
|
||||
usesound = 'sound/items/jaws_cut.ogg'
|
||||
toolspeed = 0.25
|
||||
w_class = WEIGHT_CLASS_NORMAL
|
||||
|
||||
@@ -68,7 +68,7 @@
|
||||
inhand_icon_state = "drill"
|
||||
belt_icon = "hand_drill"
|
||||
usesound = 'sound/items/impactwrench.ogg' // Sourced from freesfx.co.uk
|
||||
materials = list(MAT_METAL=150,MAT_SILVER=50,MAT_TITANIUM=25)
|
||||
materials = list(MAT_METAL = 3500, MAT_SILVER = 1500, MAT_TITANIUM = 2500)
|
||||
origin_tech = "materials=2;engineering=2"
|
||||
force = 8
|
||||
throwforce = 8
|
||||
@@ -156,5 +156,6 @@
|
||||
desc = "A large wrench designed to interlock with an airlock's bolting mechanisms, allowing it to lift the bolts regardless of power."
|
||||
icon_state = "bolter_wrench"
|
||||
origin_tech = "materials=5;engineering=4"
|
||||
materials = list(MAT_METAL = 5000, MAT_TITANIUM = 3000)
|
||||
w_class = WEIGHT_CLASS_NORMAL
|
||||
toolspeed = 2.5
|
||||
|
||||
@@ -218,6 +218,7 @@
|
||||
icon = 'icons/obj/chemical_flamethrower.dmi'
|
||||
icon_state = "normal"
|
||||
container_type = REFILLABLE
|
||||
materials = list(MAT_METAL = 5000)
|
||||
/// How much ammo do we have? Empty at 0.
|
||||
var/ammo = 100
|
||||
/// Which reagent IDs do we accept
|
||||
@@ -301,6 +302,7 @@
|
||||
icon_state = "extended"
|
||||
ammo = 200
|
||||
required_volume = 20 // Bigger canister? More reagents needed.
|
||||
materials = list(MAT_METAL = 10000)
|
||||
|
||||
/obj/item/chemical_canister/extended/nuclear
|
||||
name = "\improper Syndicate chemical canister"
|
||||
@@ -319,3 +321,4 @@
|
||||
icon_state = "pyro"
|
||||
ammo = 150
|
||||
accepted_chemicals = list("phlogiston", "phlogiston_dust", "napalm", "fuel", "thermite", "clf3", "plasma")
|
||||
materials = list(MAT_METAL = 7500)
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
desc = "A compressed plasma grenade, used to start horrific plasma fires."
|
||||
icon_state = "syndicate"
|
||||
origin_tech = "materials=3;magnets=4;syndicate=3"
|
||||
materials = list(MAT_METAL = 3000, MAT_GLASS = 500)
|
||||
var/spawn_contents = LINDA_SPAWN_HEAT | LINDA_SPAWN_TOXINS
|
||||
var/spawn_amount = 100
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
name = "grenade casing"
|
||||
desc = "A do it yourself grenade casing!"
|
||||
icon_state = "chemg"
|
||||
materials = list(MAT_METAL = 2000)
|
||||
var/bomb_state = "chembomb"
|
||||
var/payload_name = null // used for spawned grenades
|
||||
force = 2
|
||||
@@ -339,6 +340,7 @@
|
||||
allowed_containers = list(/obj/item/reagent_containers/glass,/obj/item/reagent_containers/condiment,
|
||||
/obj/item/reagent_containers/drinks)
|
||||
origin_tech = "combat=3;engineering=3"
|
||||
materials = list(MAT_METAL = 3000)
|
||||
affected_area = 5
|
||||
ignition_temp = 25 // Large grenades are slightly more effective at setting off heat-sensitive mixtures than smaller grenades.
|
||||
threatscale = 1.1 // 10% more effective.
|
||||
@@ -385,6 +387,7 @@
|
||||
icon_state = "cryog"
|
||||
affected_area = 2
|
||||
ignition_temp = -100
|
||||
materials = list(MAT_METAL = 2000, MAT_SILVER = 500)
|
||||
|
||||
/// Intended for pyrotechnical mixes. Produces a small fire upon detonation, igniting potentially flammable mixtures.
|
||||
/obj/item/grenade/chem_grenade/pyro
|
||||
@@ -392,6 +395,7 @@
|
||||
desc = "A custom made pyrotechnical grenade. It heats up and ignites its contents upon detonation."
|
||||
icon_state = "pyrog"
|
||||
origin_tech = "combat=4;engineering=4"
|
||||
materials = list(MAT_METAL = 2000, MAT_PLASMA = 500)
|
||||
ignition_temp = 500 // This is enough to expose a hotspot.
|
||||
|
||||
/// Intended for weaker, but longer lasting effects. Could have some interesting uses.
|
||||
@@ -400,6 +404,7 @@
|
||||
desc = "A custom made advanced release grenade. It is able to be detonated more than once. Can be configured using a multitool."
|
||||
icon_state = "timeg"
|
||||
origin_tech = "combat=3;engineering=4"
|
||||
materials = list(MAT_METAL = 3000, MAT_GLASS = 500)
|
||||
var/unit_spread = 10 // Amount of units per repeat. Can be altered with a multitool.
|
||||
|
||||
/obj/item/grenade/chem_grenade/adv_release/multitool_act(mob/user, obj/item/I)
|
||||
|
||||
@@ -8,6 +8,7 @@
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
throw_speed = 3
|
||||
origin_tech = "magnets=1;programming=3"
|
||||
materials = list(MAT_METAL = 2000, MAT_GLASS = 1000)
|
||||
flags = NOBLUDGEON
|
||||
var/list/signs = list()
|
||||
var/max_signs = 6
|
||||
|
||||
@@ -34,6 +34,7 @@
|
||||
attack_verb = list("attacked", "stabbed", "poked")
|
||||
hitsound = 'sound/weapons/bladeslice.ogg'
|
||||
armor = list(MELEE = 0, BULLET = 0, LASER = 0, ENERGY = 0, BOMB = 0, RAD = 0, FIRE = 50, ACID = 30)
|
||||
materials = list(MAT_METAL = 100)
|
||||
var/max_contents = 1
|
||||
|
||||
/obj/item/kitchen/utensil/Initialize(mapload)
|
||||
|
||||
@@ -94,7 +94,7 @@
|
||||
force = 5
|
||||
throwforce = 7
|
||||
w_class = WEIGHT_CLASS_BULKY
|
||||
materials = list(MAT_METAL = 500)
|
||||
materials = list(MAT_METAL = 1000, MAT_TITANIUM = 500)
|
||||
attack_verb = list("bludgeoned", "whacked", "cracked")
|
||||
/// Is the secret compartment open?
|
||||
var/is_open = FALSE
|
||||
|
||||
@@ -98,6 +98,7 @@
|
||||
mopcap = 10
|
||||
icon_state = "advmop"
|
||||
origin_tech = "materials=3;engineering=3"
|
||||
materials = list(MAT_METAL = 2500, MAT_GLASS = 200)
|
||||
force = 6
|
||||
throwforce = 8
|
||||
throw_range = 4
|
||||
|
||||
@@ -146,7 +146,7 @@
|
||||
throw_speed = 3
|
||||
throw_range = 4
|
||||
w_class = WEIGHT_CLASS_NORMAL
|
||||
materials = list(MAT_GLASS = 4000, MAT_METAL = 1000)
|
||||
materials = list(MAT_METAL = 4000, MAT_GLASS = 4000, MAT_SILVER = 300, MAT_TITANIUM = 200)
|
||||
|
||||
/obj/item/shield/riot/tele/add_parry_component()
|
||||
AddComponent(/datum/component/parry, _stamina_constant = 2, _stamina_coefficient = 0.7, _parryable_attack_types = ALL_ATTACK_TYPES, _parry_cooldown = (5 / 3) SECONDS, _requires_activation = TRUE)
|
||||
|
||||
@@ -228,6 +228,7 @@
|
||||
storage_slots = INFINITY
|
||||
max_combined_w_class = INFINITY
|
||||
origin_tech = "bluespace=4;materials=3;engineering=3"
|
||||
materials = list(MAT_GOLD = 250, MAT_URANIUM = 500)
|
||||
icon_state = "satchel_bspace"
|
||||
|
||||
/obj/item/storage/bag/ore/cyborg/holding
|
||||
@@ -265,6 +266,7 @@
|
||||
desc = "For the enterprising botanist on the go. Less efficient than the stationary model, it creates one seed per plant."
|
||||
icon_state = "portaseeder"
|
||||
origin_tech = "biotech=3;engineering=2"
|
||||
materials = list(MAT_METAL = 1000, MAT_GLASS = 400)
|
||||
|
||||
/obj/item/storage/bag/plants/portaseeder/Initialize(mapload)
|
||||
. = ..()
|
||||
@@ -367,7 +369,7 @@
|
||||
w_class = WEIGHT_CLASS_BULKY
|
||||
flags = CONDUCT
|
||||
slot_flags = null
|
||||
materials = list(MAT_METAL=3000)
|
||||
materials = list(MAT_METAL = 3000)
|
||||
can_hold = list(
|
||||
/obj/item/food,
|
||||
/obj/item/reagent_containers/drinks,
|
||||
|
||||
@@ -870,6 +870,7 @@
|
||||
w_class = WEIGHT_CLASS_BULKY
|
||||
max_combined_w_class = 21 // = 14 * 1.5, not 14 * 2. This is deliberate
|
||||
origin_tech = "bluespace=5;materials=4;engineering=4;plasmatech=5"
|
||||
materials = list(MAT_GOLD = 1500, MAT_DIAMOND = 3000, MAT_URANIUM = 1000)
|
||||
can_hold = list()
|
||||
large = TRUE
|
||||
w_class_override = list(
|
||||
|
||||
@@ -691,6 +691,7 @@
|
||||
can_be_cut = FALSE
|
||||
actions_types = list(/datum/action/item_action/toggle)
|
||||
dyeable = FALSE
|
||||
materials = list(MAT_METAL = 10000, MAT_GLASS = 5000, MAT_SILVER = 4000, MAT_TITANIUM = 4000, MAT_PLASMA = 8000)
|
||||
var/on_cooldown = FALSE
|
||||
var/obj/item/assembly/signaler/anomaly/pyro/core
|
||||
var/next_spark_time
|
||||
|
||||
@@ -191,7 +191,7 @@
|
||||
throwforce = 12
|
||||
attack_verb = list("beat", "smacked")
|
||||
w_class = WEIGHT_CLASS_HUGE
|
||||
materials = list(MAT_WOOD = 5000)
|
||||
materials = list(MAT_WOOD = 10000)
|
||||
COOLDOWN_DECLARE(last_deflect)
|
||||
var/deflect_cooldown = 5 MINUTES
|
||||
COOLDOWN_DECLARE(next_throw_time)
|
||||
|
||||
@@ -237,6 +237,7 @@
|
||||
slot_flags = ITEM_SLOT_BELT
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
origin_tech = "magnets=1"
|
||||
materials = list(MAT_METAL = 1500, MAT_GLASS = 500)
|
||||
/// The reference to the envelope that is currently stored in the mail scanner. It will be cleared upon confirming a correct delivery
|
||||
var/obj/item/envelope/saved
|
||||
/// How far away can the scanner scan mail or people
|
||||
|
||||
@@ -125,6 +125,7 @@
|
||||
desc = "Some reflective glass ready to be hung on a wall. Don't break it!"
|
||||
icon = 'icons/obj/watercloset.dmi'
|
||||
icon_state = "mirror"
|
||||
materials = list(MAT_GLASS = 2500)
|
||||
|
||||
/obj/item/mounted/mirror/do_build(turf/on_wall, mob/user)
|
||||
var/obj/structure/mirror/M = new /obj/structure/mirror(get_turf(user), get_dir(on_wall, user), 1)
|
||||
|
||||
@@ -459,6 +459,7 @@ GLOBAL_LIST_EMPTY(safes)
|
||||
name = "safe internals"
|
||||
desc = "The mechanism and locking bolts for a Scarborough Arms - 2 tumbler safe."
|
||||
icon_state = "safe_internals"
|
||||
materials = list(MAT_METAL = 1000)
|
||||
|
||||
/**
|
||||
* # Safe Codes
|
||||
|
||||
@@ -238,8 +238,8 @@
|
||||
desc = "A retracted hardlight stretcher that can be carried around."
|
||||
icon_state = "holo_retracted"
|
||||
w_class = WEIGHT_CLASS_SMALL
|
||||
materials = list(MAT_METAL = 1000)
|
||||
origin_tech = "magnets=3;biotech=4;powerstorage=3"
|
||||
materials = list(MAT_METAL = 1000, MAT_SILVER = 500, MAT_GLASS = 500, MAT_DIAMOND = 200)
|
||||
extended = /obj/structure/bed/roller/holo
|
||||
|
||||
/obj/structure/bed/roller/MouseDrop(over_object, src_location, over_location)
|
||||
|
||||
Reference in New Issue
Block a user