Explodes device.dmi (#80025)

## About The Pull Request

I woke up today and thought 'what would be easy thing to do today so I
can say I've done something?'. Then I remembered I saw several gangtool
usages the time I split radio up, and I could remedy those. 7 hours
later, device.dmi is split in a folder of its own, and I've also given
unique sprites to door remotes and landing desginators.


## Why It's Good For The Game

The device.dmi was kind of a mess.

## Changelog

🆑
/🆑
This commit is contained in:
YesterdaysPromise
2023-12-09 13:31:50 +01:00
committed by GitHub
parent cbae6c3127
commit 71a1fee2f1
148 changed files with 199 additions and 199 deletions
+2 -2
View File
@@ -4459,8 +4459,8 @@
/obj/structure/signpost/salvation{
density = 0;
desc = "An intercomm. Someone seems to be on the other end. I should use it.";
icon = 'icons/obj/device.dmi';
icon_state = "intercom";
icon = 'icons/obj/machines/wallmounts.dmi';
icon_state = "intercom_prison";
max_integrity = 99999;
name = "\proper Fun Jail intercom";
pixel_y = 32;
+1 -1
View File
@@ -1941,7 +1941,7 @@
"mJ" = (
/obj/structure/sign/warning/vacuum{
desc = "A beacon used by a teleporter.";
icon = 'icons/obj/device.dmi';
icon = 'icons/obj/devices/tracker.dmi';
icon_state = "beacon";
name = "tracking beacon"
},
+1 -1
View File
@@ -121,7 +121,7 @@
"az" = (
/obj/structure/sign/warning/vacuum{
desc = "A beacon used by a teleporter.";
icon = 'icons/obj/device.dmi';
icon = 'icons/obj/devices/tracker.dmi';
icon_state = "beacon";
name = "tracking beacon"
},
+1 -1
View File
@@ -258,7 +258,7 @@
/obj/item/trapdoor_remote
name = "trapdoor remote"
desc = "A small machine that interfaces with a trapdoor controller for easy use."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/remote.dmi'
icon_state = "trapdoor_remote"
COOLDOWN_DECLARE(trapdoor_cooldown)
var/trapdoor_cooldown_time = 2 SECONDS
@@ -167,57 +167,57 @@
/datum/greyscale_config/encryptionkey_basic
name = "Basic Encryptionkey"
icon_file = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon_file = 'icons/obj/devices/circuitry_n_data.dmi'
json_config = 'code/datums/greyscale/json_configs/encryptionkey_basic.json'
/datum/greyscale_config/encryptionkey_cube
name = "Block Encryptionkey"
icon_file = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon_file = 'icons/obj/devices/circuitry_n_data.dmi'
json_config = 'code/datums/greyscale/json_configs/encryptionkey_cube.json'
/datum/greyscale_config/encryptionkey_research
name = "Research Encryptionkey"
icon_file = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon_file = 'icons/obj/devices/circuitry_n_data.dmi'
json_config = 'code/datums/greyscale/json_configs/encryptionkey_research.json'
/datum/greyscale_config/encryptionkey_syndicate
name = "Syndicate Encryptionkey"
icon_file = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon_file = 'icons/obj/devices/circuitry_n_data.dmi'
json_config = 'code/datums/greyscale/json_configs/encryptionkey_syndicate.json'
/datum/greyscale_config/encryptionkey_medical
name = "Medical Encryptionkey"
icon_file = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon_file = 'icons/obj/devices/circuitry_n_data.dmi'
json_config = 'code/datums/greyscale/json_configs/encryptionkey_medical.json'
/datum/greyscale_config/encryptionkey_service
name = "Service Encryptionkey"
icon_file = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon_file = 'icons/obj/devices/circuitry_n_data.dmi'
json_config = 'code/datums/greyscale/json_configs/encryptionkey_service.json'
/datum/greyscale_config/encryptionkey_engineering
name = "Engineering Encryptionkey"
icon_file = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon_file = 'icons/obj/devices/circuitry_n_data.dmi'
json_config = 'code/datums/greyscale/json_configs/encryptionkey_engineering.json'
/datum/greyscale_config/encryptionkey_centcom
name = "Centcom Encryptionkey"
icon_file = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon_file = 'icons/obj/devices/circuitry_n_data.dmi'
json_config = 'code/datums/greyscale/json_configs/encryptionkey_centcom.json'
/datum/greyscale_config/encryptionkey_cargo
name = "Cargo Encryptionkey"
icon_file = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon_file = 'icons/obj/devices/circuitry_n_data.dmi'
json_config = 'code/datums/greyscale/json_configs/encryptionkey_cargo.json'
/datum/greyscale_config/encryptionkey_security
name = "Security Encryptionkey"
icon_file = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon_file = 'icons/obj/devices/circuitry_n_data.dmi'
json_config = 'code/datums/greyscale/json_configs/encryptionkey_security.json'
/datum/greyscale_config/quantum_keycard
name = "Quantum Keycard"
icon_file = 'icons/obj/device.dmi'
icon_file = 'icons/obj/devices/tool.dmi'
json_config = 'code/datums/greyscale/json_configs/quantum_keycard.json'
//
@@ -344,7 +344,7 @@
/datum/greyscale_config/circuit
name = "Circuit Board"
icon_file = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon_file = 'icons/obj/devices/circuitry_n_data.dmi'
json_config = 'code/datums/greyscale/json_configs/circuit.json'
/datum/greyscale_config/janicart_upgrade
+1 -1
View File
@@ -11,7 +11,7 @@
/obj/item/implant/radio/antenna
name = "internal antenna organ"
desc = "The internal organ part of the antenna. Science has not yet given it a good name."
icon = 'icons/obj/device.dmi'//maybe make a unique sprite later. not important
icon = 'icons/obj/devices/voice.dmi'//maybe make a unique sprite later. not important
icon_state = "walkietalkie"
/obj/item/implant/radio/antenna/Initialize(mapload)
@@ -5,7 +5,7 @@
/atom/movable/screen/alert/status_effect/agent_pinpointer
name = "Target Integrated Pinpointer"
desc = "Even stealthier than a normal implant, it points to any assassination target you have."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tracker.dmi'
icon_state = "pinon"
/datum/status_effect/agent_pinpointer
+1 -1
View File
@@ -189,7 +189,7 @@ GLOBAL_LIST(admin_objective_list) //Prefilled admin assignable objective list
/datum/action/special_equipment_fallback
name = "Request Objective-specific Equipment"
desc = "Call down a supply pod containing the equipment required for specific objectives."
button_icon = 'icons/obj/device.dmi'
button_icon = 'icons/obj/devices/tracker.dmi'
button_icon_state = "beacon"
/datum/action/special_equipment_fallback/Trigger(trigger_flags)
+1 -1
View File
@@ -1,7 +1,7 @@
/obj/machinery/ai_slipper
name = "foam dispenser"
desc = "A remotely-activatable dispenser for crowd-controlling foam."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tool.dmi'
icon_state = "ai-slipper0"
base_icon_state = "ai-slipper"
layer = PROJECTILE_HIT_THRESHHOLD_LAYER
+1 -1
View File
@@ -365,7 +365,7 @@
/// Arena spawnpoint
/obj/machinery/arena_spawn
name = "Arena Spawnpoint"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/machines/beacon.dmi'
icon_state = "syndbeacon"
resistance_flags = INDESTRUCTIBLE
/// In case we have multiple arena controllers at once.
@@ -242,7 +242,7 @@
/obj/structure/frame/computer/rcd/Initialize(mapload)
name = "computer frame"
icon = 'icons/obj/assemblies/stock_parts.dmi'
icon = 'icons/obj/devices/stock_parts.dmi'
icon_state = "0"
. = ..()
+1 -1
View File
@@ -1,7 +1,7 @@
/obj/structure/frame
name = "frame"
desc = "A generic looking construction frame. One day this will be something greater."
icon = 'icons/obj/assemblies/stock_parts.dmi'
icon = 'icons/obj/devices/stock_parts.dmi'
icon_state = "box_0"
density = TRUE
max_integrity = 250
+1 -1
View File
@@ -114,7 +114,7 @@
// SINGULO BEACON SPAWNER
/obj/item/sbeacondrop
name = "suspicious beacon"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tracker.dmi'
icon_state = "beacon"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi'
+3 -3
View File
@@ -2,7 +2,7 @@
#define BUTTON_DELAY 50 //five seconds
/obj/machinery/syndicatebomb
icon = 'icons/obj/assemblies/assemblies.dmi'
icon = 'icons/obj/devices/assemblies.dmi'
name = "syndicate bomb"
icon_state = "syndicate-bomb"
desc = "A large and menacing device. Can be bolted down with a wrench."
@@ -309,7 +309,7 @@
/obj/item/bombcore
name = "bomb payload"
desc = "A powerful secondary explosive of syndicate design and unknown composition, it should be stable under normal conditions..."
icon = 'icons/obj/assemblies/assemblies.dmi'
icon = 'icons/obj/devices/assemblies.dmi'
icon_state = "bombcore"
inhand_icon_state = "eshield"
lefthand_file = 'icons/mob/inhands/equipment/shields_lefthand.dmi'
@@ -589,7 +589,7 @@
/obj/item/syndicatedetonator
name = "big red button"
desc = "Your standard issue bomb synchronizing button. Five second safety delay to prevent 'accidents'."
icon = 'icons/obj/assemblies/assemblies.dmi'
icon = 'icons/obj/devices/assemblies.dmi'
icon_state = "bigred"
inhand_icon_state = "electronic"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
+1 -1
View File
@@ -1,7 +1,7 @@
/obj/machinery/wish_granter
name = "wish granter"
desc = "You're not so sure about this, anymore..."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/machines/beacon.dmi'
icon_state = "syndbeacon"
use_power = NO_POWER_USE
+1 -1
View File
@@ -244,7 +244,7 @@
/obj/item/minespawner
name = "landmine deployment device"
desc = "When activated, will deploy an Asset Protection landmine after 3 seconds passes, perfect for high ranking NT officers looking to cover their assets from afar."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tracker.dmi'
icon_state = "beacon"
var/mine_type = /obj/effect/mine/shrapnel/capspawn
@@ -3,7 +3,7 @@
/obj/item/ai_module
name = "\improper AI module"
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
icon_state = "std_mod"
inhand_icon_state = "electronic"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
+2 -2
View File
@@ -2,7 +2,7 @@
name = "airlock painter"
desc = "An advanced autopainter preprogrammed with several paintjobs for airlocks. Use it on an airlock during or after construction to change the paintjob."
desc_controls = "Alt-Click to remove the ink cartridge."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tool.dmi'
icon_state = "paint_sprayer"
inhand_icon_state = "paint_sprayer"
worn_icon_state = "painter"
@@ -160,7 +160,7 @@
name = "decal painter"
desc = "An airlock painter, reprogramed to use a different style of paint in order to apply decals for floor tiles as well, in addition to repainting doors. Decals break when the floor tiles are removed."
desc_controls = "Alt-Click to remove the ink cartridge."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tool.dmi'
icon_state = "decal_sprayer"
inhand_icon_state = "decal_sprayer"
custom_materials = list(/datum/material/iron= SMALL_MATERIAL_AMOUNT * 0.5, /datum/material/glass= SMALL_MATERIAL_AMOUNT * 0.5)
+1 -1
View File
@@ -2,7 +2,7 @@
name = "pile of bear armor"
desc = "A scattered pile of various shaped armor pieces fitted for a bear, some duct tape, and a nail filer. Crude instructions \
are written on the back of one of the plates in russian. This seems like an awful idea."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/tools.dmi'
icon_state = "bear_armor_upgrade"
/obj/item/bear_armor/afterattack(atom/target, mob/user, proximity_flag)
+1 -1
View File
@@ -2,7 +2,7 @@
name = "binoculars"
desc = "Used for long-distance surveillance."
inhand_icon_state = "binoculars"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tool.dmi'
icon_state = "binoculars"
worn_icon_state = "binoculars"
lefthand_file = 'icons/mob/inhands/items_lefthand.dmi'
+1 -1
View File
@@ -2,7 +2,7 @@
name = "Bot pad controller"
desc = "Use this device to control the connected bot pad."
desc_controls = "Left-click for launch, right-click for recall."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/remote.dmi'
icon_state = "botpad_controller"
w_class = WEIGHT_CLASS_SMALL
// ID of the remote, used for linking up
+30 -2
View File
@@ -1,7 +1,7 @@
/obj/item/choice_beacon
name = "choice beacon"
desc = "Hey, why are you viewing this?!! Please let CentCom know about this odd occurrence."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/remote.dmi'
icon_state = "gangtool-blue"
inhand_icon_state = "radio"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
@@ -68,6 +68,34 @@
"spawn" = choice_path,
))
/obj/item/choice_beacon/music
name = "instrument delivery beacon"
desc = "Summon your tool of art."
w_class = WEIGHT_CLASS_TINY
/obj/item/choice_beacon/music/generate_display_names()
var/static/list/instruments
if(!instruments)
instruments = list()
var/list/possible_instruments = list(
/obj/item/instrument/violin,
/obj/item/instrument/piano_synth,
/obj/item/instrument/banjo,
/obj/item/instrument/guitar,
/obj/item/instrument/eguitar,
/obj/item/instrument/glockenspiel,
/obj/item/instrument/accordion,
/obj/item/instrument/trumpet,
/obj/item/instrument/saxophone,
/obj/item/instrument/trombone,
/obj/item/instrument/recorder,
/obj/item/instrument/harmonica,
/obj/item/instrument/piano_synth/headphones,
)
for(var/obj/item/instrument/instrument as anything in possible_instruments)
instruments[initial(instrument.name)] = instrument
return instruments
/obj/item/choice_beacon/ingredient
name = "ingredient delivery beacon"
desc = "Summon a box of ingredients to help you get started cooking."
@@ -105,7 +133,7 @@
desc = "Summons augmentations. Can be used 3 times!"
uses = 3
company_source = "S.E.L.F."
company_message = span_bold("Item request received. Your package has been teleported, use the autosurgeon supplied to apply the upgrade.")
company_message = span_bold("Request status: Recieved. Package status: Delivered. Notes: To assure optimal value, use supplied Interdyne-brand autosurgeons to change implantment status.")
/obj/item/choice_beacon/augments/generate_display_names()
var/static/list/augment_list
@@ -7,7 +7,7 @@
name = "circuit board"
/// extension that is applied after the initial name AKA (Computer/Machine Board)
var/name_extension = null
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
icon_state = "circuit_map"
inhand_icon_state = "electronic"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
+2 -2
View File
@@ -7,9 +7,9 @@
inhand_icon_state = "electronic"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi'
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/remote.dmi'
name = "control wand"
desc = "Remotely controls airlocks."
desc = "A remote for controlling a set of airlocks."
w_class = WEIGHT_CLASS_TINY
var/mode = WAND_OPEN
var/region_access = REGION_GENERAL
+3 -3
View File
@@ -27,7 +27,7 @@
/obj/item/debug/omnitool
name = "omnitool"
desc = "The original hypertool, born before them all. Use it in hand to unleash its true power."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/weapons/club.dmi'
icon_state = "hypertool"
inhand_icon_state = "hypertool"
lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
@@ -74,12 +74,12 @@
return
var/list/tool_list = list(
"Crowbar" = image(icon = 'icons/obj/tools.dmi', icon_state = "crowbar"),
"Multitool" = image(icon = 'icons/obj/device.dmi', icon_state = "multitool"),
"Multitool" = image(icon = 'icons/obj/devices/tool.dmi', icon_state = "multitool"),
"Screwdriver" = image(icon = 'icons/obj/tools.dmi', icon_state = "screwdriver_map"),
"Wirecutters" = image(icon = 'icons/obj/tools.dmi', icon_state = "cutters_map"),
"Wrench" = image(icon = 'icons/obj/tools.dmi', icon_state = "wrench"),
"Welding Tool" = image(icon = 'icons/obj/tools.dmi', icon_state = "miniwelder"),
"Analyzer" = image(icon = 'icons/obj/device.dmi', icon_state = "analyzer"),
"Analyzer" = image(icon = 'icons/obj/devices/scanner.dmi', icon_state = "analyzer"),
"Pickaxe" = image(icon = 'icons/obj/mining.dmi', icon_state = "minipick"),
"Shovel" = image(icon = 'icons/obj/mining.dmi', icon_state = "shovel"),
"Retractor" = image(icon = 'icons/obj/medical/surgery_tools.dmi', icon_state = "retractor"),
@@ -1,8 +1,8 @@
/obj/item/anomaly_neutralizer
name = "anomaly neutralizer"
desc = "A one-use device capable of instantly neutralizing anomalous or otherworldly entities."
icon = 'icons/obj/device.dmi'
icon_state = "memorizer2"
icon = 'icons/obj/devices/tool.dmi'
icon_state = "neutralyzer"
inhand_icon_state = "electronic"
worn_icon_state = "electronic"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
@@ -2,7 +2,7 @@
/obj/item/anomaly_releaser
name = "anomaly releaser"
desc = "Single-use injector that releases and stabilizes anomalies by injecting an unknown substance."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/syndie_gadget.dmi'
icon_state = "anomaly_releaser"
inhand_icon_state = "stimpen"
lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
+1 -1
View File
@@ -1,7 +1,7 @@
/obj/item/beacon
name = "\improper tracking beacon"
desc = "A beacon used by a teleporter."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tracker.dmi'
icon_state = "beacon"
inhand_icon_state = "beacon"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
@@ -1,6 +1,6 @@
/obj/item/chameleon
name = "chameleon projector"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/syndie_gadget.dmi'
icon_state = "shield0"
obj_flags = CONDUCTS_ELECTRICITY
item_flags = NOBLUDGEON
@@ -1,7 +1,7 @@
/obj/item/desynchronizer
name = "desynchronizer"
desc = "An experimental device that can temporarily desynchronize the user from spacetime, effectively making them disappear while it's active."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/syndie_gadget.dmi'
icon_state = "desynchronizer"
inhand_icon_state = "electronic"
w_class = WEIGHT_CLASS_SMALL
@@ -2,7 +2,7 @@
/obj/item/electroadaptive_pseudocircuit
name = "electroadaptive pseudocircuit"
desc = "An all-in-one circuit imprinter, designer, synthesizer, outfitter, creator, and chef. It can be used in place of any generic circuit board during construction."
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
icon_state = "boris"
w_class = WEIGHT_CLASS_TINY
custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 0.5, /datum/material/glass = SMALL_MATERIAL_AMOUNT * 3)
@@ -1,7 +1,7 @@
/obj/item/forcefield_projector
name = "forcefield projector"
desc = "An experimental device that can create several forcefields at a distance."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tool.dmi'
icon_state = "signmaker_forcefield"
slot_flags = ITEM_SLOT_BELT
w_class = WEIGHT_CLASS_SMALL
@@ -1,7 +1,7 @@
/obj/item/geiger_counter //DISCLAIMER: I know nothing about how real-life Geiger counters work. This will not be realistic. ~Xhuis
name = "\improper Geiger counter"
desc = "A handheld device used for detecting and measuring radiation pulses."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "geiger_off"
inhand_icon_state = "multitool"
worn_icon_state = "geiger_counter"
+1 -1
View File
@@ -2,7 +2,7 @@
/obj/item/gps
name = "global positioning system"
desc = "Helping lost spacemen find their way through the planets since 2016."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tracker.dmi'
icon_state = "gps-c"
inhand_icon_state = "electronic"
worn_icon_state = "electronic"
@@ -1,7 +1,7 @@
/obj/item/laser_pointer
name = "laser pointer"
desc = "Don't shine it in your eyes!"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/service/bureaucracy.dmi'
icon_state = "pointer"
inhand_icon_state = "pen"
worn_icon_state = "pen"
+1 -1
View File
@@ -1,7 +1,7 @@
/obj/item/megaphone
name = "megaphone"
desc = "A device used to project your voice. Loudly."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/voice.dmi'
icon_state = "megaphone"
inhand_icon_state = "megaphone"
lefthand_file = 'icons/mob/inhands/items/megaphone_lefthand.dmi'
+1 -1
View File
@@ -13,7 +13,7 @@
/obj/item/multitool
name = "multitool"
desc = "Used for pulsing wires to test which to cut. Not recommended by doctors."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tool.dmi'
icon_state = "multitool"
inhand_icon_state = "multitool"
lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
+1 -1
View File
@@ -11,7 +11,7 @@
/obj/item/powersink
name = "power sink"
desc = "A power sink which drains energy from electrical systems and converts it to heat. Ensure short workloads and ample time to cool down if used in high energy systems."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/syndie_gadget.dmi'
icon_state = "powersink0"
inhand_icon_state = "electronic"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
@@ -1,7 +1,7 @@
/obj/item/quantum_keycard
name = "quantum keycard"
desc = "A keycard able to link to a quantum pad's particle signature, allowing other quantum pads to travel there instead of their linked pad."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tool.dmi'
icon_state = "quantum_keycard_gags"
greyscale_config = /datum/greyscale_config/quantum_keycard
greyscale_colors = "#FFFFFF"
@@ -1,7 +1,7 @@
/obj/item/electropack
name = "electropack"
desc = "Dance my monkeys! DANCE!!!"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tool.dmi'
icon_state = "electropack0"
inhand_icon_state = "electropack"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
@@ -40,7 +40,7 @@
/obj/item/electropack/attackby(obj/item/W, mob/user, params)
if(istype(W, /obj/item/clothing/head/helmet))
var/obj/item/assembly/shock_kit/A = new /obj/item/assembly/shock_kit(user)
A.icon = 'icons/obj/assemblies/assemblies.dmi'
A.icon = 'icons/obj/devices/assemblies.dmi'
if(!user.transferItemToLoc(W, A))
to_chat(user, span_warning("[W] is stuck to your hand, you cannot attach it to [src]!"))
@@ -1,7 +1,7 @@
/obj/item/encryptionkey
name = "standard encryption key"
desc = "An encryption key for a radio headset."
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
icon_state = "cypherkey_basic"
w_class = WEIGHT_CLASS_TINY
/// Can this radio key access the binary radio channel?
@@ -1,7 +1,7 @@
#define FREQ_LISTENING (1<<0)
/obj/item/radio
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/voice.dmi'
name = "station bounced radio"
icon_state = "walkietalkie"
inhand_icon_state = "walkietalkie"
@@ -3,7 +3,7 @@
/obj/item/reverse_bear_trap
name = "reverse bear trap"
desc = "A horrifying set of shut metal jaws, rigged to a kitchen timer and secured by padlock to a head-mounted clamp. To apply, hit someone with it."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/syndie_gadget.dmi'
worn_icon = 'icons/mob/clothing/head/utility.dmi'
icon_state = "reverse_bear_trap"
slot_flags = ITEM_SLOT_HEAD
@@ -1,7 +1,7 @@
/obj/item/autopsy_scanner
name = "autopsy scanner"
desc = "Used in surgery to extract information from a cadaver. Can also scan the health of cadavers like an advanced health analyzer!"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "autopsy_scanner"
inhand_icon_state = "autopsy_scanner"
worn_icon_state = "autopsy_scanner"
@@ -2,7 +2,7 @@
desc = "A hand-held environmental scanner which reports current gas levels."
name = "gas analyzer"
custom_price = PAYCHECK_LOWER * 0.9
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "analyzer"
inhand_icon_state = "analyzer"
lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
@@ -9,7 +9,7 @@
/obj/item/healthanalyzer
name = "health analyzer"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "health"
inhand_icon_state = "healthanalyzer"
worn_icon_state = "healthanalyzer"
@@ -1,6 +1,6 @@
/obj/item/scanner_wand
name = "kiosk scanner wand"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "scanner_wand"
inhand_icon_state = "healthanalyzer"
lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi'
@@ -1,6 +1,6 @@
/obj/item/sequence_scanner
name = "genetic sequence scanner"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "gene"
inhand_icon_state = "healthanalyzer"
worn_icon_state = "healthanalyzer"
@@ -1,7 +1,7 @@
/obj/item/slime_scanner
name = "slime scanner"
desc = "A device that analyzes a slime's internal composition and measures its stats."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "slime_scanner"
inhand_icon_state = "analyzer"
lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
@@ -2,7 +2,7 @@
name = "\improper T-ray scanner"
desc = "A terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes."
custom_price = PAYCHECK_LOWER * 0.7
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "t-ray0"
var/on = FALSE
slot_flags = ITEM_SLOT_BELT
@@ -1,7 +1,7 @@
/obj/item/sensor_device
name = "handheld crew monitor" //Thanks to Gun Hog for the name!
desc = "A miniature machine that tracks suit sensors across the station."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "scanner"
inhand_icon_state = "electronic"
worn_icon_state = "electronic"
+1 -1
View File
@@ -1,7 +1,7 @@
/obj/item/swapper
name = "quantum spin inverter"
desc = "An experimental device that is able to swap the locations of two entities by switching their particles' spin values. Must be linked to another device to function."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/mining_zones/artefacts.dmi'
icon_state = "swapper"
inhand_icon_state = "electronic"
w_class = WEIGHT_CLASS_SMALL
@@ -1,7 +1,7 @@
/obj/item/taperecorder
name = "universal recorder"
desc = "A device that can record to cassette tapes, and play them. It automatically translates the content in playback."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/voice.dmi'
icon_state = "taperecorder_empty"
inhand_icon_state = "analyzer"
worn_icon_state = "analyzer"
@@ -369,7 +369,7 @@
name = "tape"
desc = "A magnetic tape that can hold up to ten minutes of content on either side."
icon_state = "tape_white"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
inhand_icon_state = "analyzer"
lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi'
righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi'
@@ -18,7 +18,7 @@ effective or pretty fucking useless.
/obj/item/batterer
name = "mind batterer"
desc = "A strange device with twin antennas."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/syndie_gadget.dmi'
icon_state = "batterer"
throwforce = 5
w_class = WEIGHT_CLASS_TINY
@@ -285,7 +285,7 @@ effective or pretty fucking useless.
/obj/item/jammer
name = "radio jammer"
desc = "Device used to disrupt nearby radio communication."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/syndie_gadget.dmi'
icon_state = "jammer"
var/active = FALSE
var/range = 12
@@ -1,5 +1,5 @@
/obj/item/transfer_valve
icon = 'icons/obj/assemblies/assemblies.dmi'
icon = 'icons/obj/devices/assemblies.dmi'
name = "tank transfer valve"
icon_state = "valve_1"
base_icon_state = "valve"
+2 -2
View File
@@ -1,7 +1,7 @@
/obj/item/etherealballdeployer
name = "Portable Ethereal Disco Ball"
desc = "Press the button for a deployment of slightly-unethical PARTY!"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/remote.dmi'
icon_state = "ethdisco"
/obj/item/etherealballdeployer/attack_self(mob/living/carbon/user)
@@ -13,7 +13,7 @@
/obj/structure/etherealball
name = "Ethereal Disco Ball"
desc = "The ethics of this discoball are questionable."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/machines/floor.dmi'
icon_state = "ethdisco_head_0"
anchored = TRUE
density = TRUE
+1 -1
View File
@@ -1,7 +1,7 @@
/obj/item/holosign_creator
name = "holographic sign projector"
desc = "A handy-dandy holographic projector that displays a janitorial sign."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tool.dmi'
icon_state = "signmaker"
inhand_icon_state = "electronic"
worn_icon_state = "electronic"
@@ -34,7 +34,7 @@
var/obj/item/radio/radio
var/radio_key
var/subspace_transmission = FALSE
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/voice.dmi'
icon_state = "walkietalkie"
/obj/item/implant/radio/activate()
@@ -1,7 +1,7 @@
/obj/item/implantpad
name = "implant pad"
desc = "Used to modify implants."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tool.dmi'
icon_state = "implantpad-0"
inhand_icon_state = "electronic"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
@@ -1,7 +1,7 @@
/obj/item/implant/uplink
name = "uplink implant"
desc = "Sneeki breeki."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/voice.dmi'
icon_state = "radio"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi'
+1 -1
View File
@@ -6,7 +6,7 @@
/obj/item/inspector
name = "\improper N-spect scanner"
desc = "Central Command-issued inspection device. Performs inspections according to Nanotrasen protocols when activated, then prints an encrypted report regarding the maintenance of the station. Definitely not giving you cancer."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "inspector"
worn_icon_state = "salestagger"
inhand_icon_state = "electronic"
+1 -1
View File
@@ -2,7 +2,7 @@
/obj/item/pinpointer
name = "pinpointer"
desc = "A handheld tracking device that locks onto certain signals."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tracker.dmi'
icon_state = "pinpointer"
obj_flags = CONDUCTS_ELECTRICITY
slot_flags = ITEM_SLOT_BELT
+1 -1
View File
@@ -284,7 +284,7 @@
/obj/item/rcd_upgrade
name = "RCD advanced design disk"
desc = "It seems to be empty."
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
icon_state = "datadisk3"
var/upgrade
+1 -1
View File
@@ -648,7 +648,7 @@ GLOBAL_LIST_INIT(transit_tube_recipes, list(
/obj/item/rpd_upgrade
name = "RPD advanced design disk"
desc = "It seems to be empty."
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
icon_state = "datadisk3"
/// Bitflags for upgrades
var/upgrade_flags
+2 -2
View File
@@ -5,7 +5,7 @@
/obj/item/malf_upgrade
name = "combat software upgrade"
desc = "A highly illegal, highly dangerous upgrade for artificial intelligence units, granting them a variety of powers as well as the ability to hack APCs.<br>This upgrade does not override any active laws, and must be applied directly to an active AI core."
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
icon_state = "datadisk3"
@@ -34,7 +34,7 @@
/obj/item/surveillance_upgrade
name = "surveillance software upgrade"
desc = "An illegal software package that will allow an artificial intelligence to 'hear' from its cameras via lip reading and hidden microphones."
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
icon_state = "datadisk3"
/obj/item/surveillance_upgrade/pre_attack(atom/A, mob/living/user, proximity)
@@ -308,7 +308,7 @@
/obj/item/harmalarm
name = "\improper Sonic Harm Prevention Tool"
desc = "Releases a harmless blast that confuses most organics. For when the harm is JUST TOO MUCH."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/voice.dmi'
icon_state = "megaphone"
/// Harm alarm cooldown
COOLDOWN_DECLARE(alarm_cooldown)
+1 -1
View File
@@ -15,7 +15,7 @@
/obj/item/borg/projectile_dampen
name = "\improper Hyperkinetic Dampening projector"
desc = "A device that projects a dampening field that weakens kinetic energy above a certain threshold. <span class='boldnotice'>Projects a field that drains power per second while active, that will weaken and slow damaging projectiles inside its field.</span> Still being a prototype, it tends to induce a charge on ungrounded metallic surfaces."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/syndie_gadget.dmi'
icon_state = "shield0"
base_icon_state = "shield"
/// Max energy this dampener can hold
@@ -4,7 +4,7 @@
/obj/item/borg/upgrade
name = "borg upgrade module."
desc = "Protected by FRM."
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
icon_state = "cyborg_upgrade"
w_class = WEIGHT_CLASS_SMALL
var/locked = FALSE
@@ -640,7 +640,7 @@
/obj/item/borg/upgrade/pinpointer
name = "medical cyborg crew pinpointer"
desc = "A crew pinpointer module for the medical cyborg. Permits remote access to the crew monitor."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tracker.dmi'
icon_state = "pinpointer_crew"
require_model = TRUE
model_type = list(/obj/item/robot_model/medical, /obj/item/robot_model/syndicate_medical)
@@ -954,7 +954,7 @@
name = "cyborg emergency reboot module"
desc = "A reusable firmware reset tool that can force a reboot of a disabled-but-repaired cyborg, bringing it back online."
w_class = WEIGHT_CLASS_SMALL
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
icon_state = "cyborg_upgrade1"
/obj/item/borg_restart_board/pre_attack(mob/living/silicon/robot/borgo, mob/living/user, params)
+3 -3
View File
@@ -13,7 +13,7 @@
/obj/item/locator
name = "bluespace locator"
desc = "Used to track portable teleportation beacons and targets with embedded tracking implants."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tracker.dmi'
icon_state = "locator"
var/temp = null
obj_flags = CONDUCTS_ELECTRICITY
@@ -100,7 +100,7 @@
/obj/item/hand_tele
name = "hand tele"
desc = "A portable item using blue-space technology. One of the buttons opens a portal, the other re-opens your last destination."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tracker.dmi'
icon_state = "hand_tele"
inhand_icon_state = "electronic"
worn_icon_state = "electronic"
@@ -317,7 +317,7 @@
/obj/item/syndicate_teleporter
name = "experimental teleporter"
desc = "A reverse-engineered version of the Nanotrasen handheld teleporter. Lacks the advanced safety features of its counterpart. A three-headed serpent can be seen on the back."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tracker.dmi'
icon_state = "syndi-tele"
throwforce = 5
w_class = WEIGHT_CLASS_SMALL
+1 -1
View File
@@ -855,7 +855,7 @@
/obj/item/toy/redbutton
name = "big red button"
desc = "A big, plastic red button. Reads 'From HonkCo Pranks!' on the back."
icon = 'icons/obj/assemblies/assemblies.dmi'
icon = 'icons/obj/devices/assemblies.dmi'
icon_state = "bigred"
w_class = WEIGHT_CLASS_SMALL
var/cooldown = 0
+1 -1
View File
@@ -83,7 +83,7 @@
/obj/item/electronics
desc = "Looks like a circuit. Probably is."
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
icon_state = "door_electronics"
inhand_icon_state = "electronic"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
+1 -1
View File
@@ -413,7 +413,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301
/obj/item/phone
name = "red phone"
desc = "Should anything ever go wrong..."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/voice.dmi'
icon_state = "red_phone"
force = 3
throwforce = 2
+2 -2
View File
@@ -74,7 +74,7 @@
/obj/structure/spawner/syndicate
name = "warp beacon"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/machines/beacon.dmi'
icon_state = "syndbeacon"
spawn_text = "warps in from"
mob_types = list(/mob/living/basic/trooper/syndicate/ranged)
@@ -100,7 +100,7 @@
name = "Laughing Larry"
desc = "A laughing, jovial figure. Something seems stuck in his throat."
icon_state = "clownbeacon"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/machines/beacon.dmi'
max_integrity = 200
max_mobs = 15
spawn_time = 15 SECONDS
@@ -96,9 +96,9 @@
*/
/obj/item/antag_spawner/nuke_ops
name = "syndicate operative beacon"
desc = "A single-use beacon designed to quickly launch reinforcement operatives into the field."
icon = 'icons/obj/device.dmi'
icon_state = "locator"
desc = "MI13 designed one-use radio for calling immediate backup. Have no regards for safety of whom it summons - they are all inferior clones from Interdyne's genebanks anyway."
icon = 'icons/obj/devices/voice.dmi'
icon_state = "nukietalkie"
var/borg_to_spawn
/// The name of the special role given to the recruit
var/special_role_name = ROLE_NUCLEAR_OPERATIVE
@@ -182,8 +182,8 @@
/obj/item/antag_spawner/nuke_ops/borg_tele
name = "syndicate cyborg beacon"
desc = "A single-use beacon designed to quickly launch reinforcement cyborgs into the field."
icon = 'icons/obj/device.dmi'
icon_state = "locator"
icon = 'icons/obj/devices/remote.dmi'
icon_state = "gangtool-red"
/obj/item/antag_spawner/nuke_ops/borg_tele/assault
name = "syndicate assault cyborg beacon"
@@ -291,8 +291,8 @@
/obj/item/antag_spawner/loadout
name = "generic beacon"
desc = "A single-use beacon designed to quickly launch bad code into the field."
icon = 'icons/obj/device.dmi'
icon_state = "locator"
icon = 'icons/obj/devices/voice.dmi'
icon_state = "walkietalkie"
/// The mob type to spawn.
var/mob/living/spawn_type = /mob/living/carbon/human
/// The species type to set a human spawn to.
@@ -375,9 +375,9 @@
/obj/item/antag_spawner/loadout/monkey_man
name = "monkey agent beacon"
desc = "A single-use beacon designed to launch a specially-trained simian agent to the field for emergency support."
icon = 'icons/obj/device.dmi'
icon_state = "locator"
desc = "Call up some backup from ARC for monkey mayhem."
icon = 'icons/obj/devices/voice.dmi'
icon_state = "walkietalkie"
species_type = /datum/species/monkey
outfit = /datum/outfit/syndicate_monkey
antag_datum = /datum/antagonist/syndicate_monkey
@@ -385,7 +385,7 @@
poll_role_check = ROLE_TRAITOR
role_to_play = ROLE_SYNDICATE_MONKEY
poll_ignore_category = POLL_IGNORE_SYNDICATE
fail_text = "Unable to connect to the Syndicate Banana Department. Please wait and try again later or use the beacon on your uplink to get your points refunded."
fail_text = "Unable to connect to the Animal Rights Consortium's Banana Ops. Please wait and try again later or use the beacon on your uplink to get your points refunded."
/obj/item/antag_spawner/loadout/monkey_man/do_special_things(mob/living/carbon/human/monkey_man, mob/user)
@@ -3,7 +3,7 @@
desc = "Our decoy brain has been implanted into a Man-Machine Interface. \
In order to maintain our secrecy, we can speak through the decoy as if a normal brain. \
The decoy brain will relay speech it hears to you in purple."
button_icon = 'icons/obj/assemblies/assemblies.dmi'
button_icon = 'icons/obj/devices/assemblies.dmi'
button_icon_state = "mmi_off"
dna_cost = CHANGELING_POWER_UNOBTAINABLE
ignores_fakedeath = TRUE // Can be used while fake dead
@@ -1,6 +1,6 @@
/obj/item/borg_chameleon
name = "cyborg chameleon projector"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/syndie_gadget.dmi'
icon_state = "shield0"
obj_flags = CONDUCTS_ELECTRICITY
item_flags = NOBLUDGEON
@@ -1,5 +1,5 @@
/obj/item/disk
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
w_class = WEIGHT_CLASS_TINY
inhand_icon_state = "card-id"
lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi'
@@ -6,7 +6,7 @@ GLOBAL_LIST_EMPTY(jam_on_wardec)
/obj/item/nuclear_challenge
name = "Declaration of War (Challenge Mode)"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/voice.dmi'
icon_state = "nukietalkie"
inhand_icon_state = "nukietalkie"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
+1 -1
View File
@@ -2,7 +2,7 @@
/obj/item/assembly
name = "assembly"
desc = "A small electronic device that should never exist."
icon = 'icons/obj/assemblies/new_assemblies.dmi'
icon = 'icons/obj/devices/new_assemblies.dmi'
icon_state = ""
obj_flags = CONDUCTS_ELECTRICITY
w_class = WEIGHT_CLASS_SMALL
+2 -2
View File
@@ -3,6 +3,7 @@
/obj/item/assembly/flash
name = "flash"
desc = "A powerful and versatile flashbulb device, with applications ranging from disorienting attackers to acting as visual receptors in robot production."
icon = 'icons/obj/devices/flash.dmi'
icon_state = "flash"
inhand_icon_state = "flashtool"
lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi'
@@ -296,7 +297,6 @@
/obj/item/assembly/flash/memorizer
name = "memorizer"
desc = "If you see this, you're not likely to remember it any time soon."
icon = 'icons/obj/device.dmi'
icon_state = "memorizer"
inhand_icon_state = "nullrod"
lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi'
@@ -342,7 +342,7 @@
/obj/item/assembly/flash/hypnotic
desc = "A modified flash device, programmed to emit a sequence of subliminal flashes that can send a vulnerable target into a hypnotic trance."
flashing_overlay = "flash-hypno"
flashing_overlay = "mindflash"
light_color = LIGHT_COLOR_PINK
cooldown = 20
+1 -1
View File
@@ -1,6 +1,6 @@
/obj/item/assembly_holder
name = "Assembly"
icon = 'icons/obj/assemblies/new_assemblies.dmi'
icon = 'icons/obj/devices/new_assemblies.dmi'
icon_state = "assembly_holder"
inhand_icon_state = "assembly"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
+1 -1
View File
@@ -1,7 +1,7 @@
/obj/item/assembly/shock_kit
name = "electrohelmet assembly"
desc = "This appears to be made from both an electropack and a helmet."
icon = 'icons/obj/assemblies/assemblies.dmi'
icon = 'icons/obj/devices/assemblies.dmi'
icon_state = "shock_kit"
var/obj/item/clothing/head/helmet/helmet_part = null
var/obj/item/electropack/electropack_part = null
+2 -2
View File
@@ -49,12 +49,12 @@
/datum/asset/spritesheet/crafting/proc/add_tool_icons()
var/list/tool_icons = list(
TOOL_CROWBAR = icon('icons/obj/tools.dmi', "crowbar"),
TOOL_MULTITOOL = icon('icons/obj/device.dmi', "multitool"),
TOOL_MULTITOOL = icon('icons/obj/devices/tool.dmi', "multitool"),
TOOL_SCREWDRIVER = icon('icons/obj/tools.dmi', "screwdriver_map"),
TOOL_WIRECUTTER = icon('icons/obj/tools.dmi', "cutters_map"),
TOOL_WRENCH = icon('icons/obj/tools.dmi', "wrench"),
TOOL_WELDER = icon('icons/obj/tools.dmi', "welder"),
TOOL_ANALYZER = icon('icons/obj/device.dmi', "analyzer"),
TOOL_ANALYZER = icon('icons/obj/devices/scanner.dmi', "analyzer"),
TOOL_MINING = icon('icons/obj/mining.dmi', "minipick"),
TOOL_SHOVEL = icon('icons/obj/mining.dmi', "spade"),
TOOL_RETRACTOR = icon('icons/obj/medical/surgery_tools.dmi', "retractor"),
+1 -1
View File
@@ -1,7 +1,7 @@
/obj/item/bitrunning_debug
name = "bitrunning debug item"
desc = "Adds points and reduces cooldown time for debugging"
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
base_icon_state = "datadisk"
icon_state = "datadisk0"
+1 -1
View File
@@ -7,7 +7,7 @@
/obj/item/bitrunning_disk
name = "generic bitrunning program"
desc = "A disk containing source code."
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
base_icon_state = "datadisk"
icon_state = "datadisk0"
/// Name of the choice made
@@ -4,7 +4,7 @@
custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 2)
desc = "A complex electronic that will analyze the connection health between host and avatar."
obj_flags = CONDUCTS_ELECTRICITY
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "host_monitor"
inhand_icon_state = "electronic"
item_flags = NOBLUDGEON
+1 -1
View File
@@ -9,7 +9,7 @@
/obj/machinery/ctf
name = "CTF Controller"
desc = "Used for running friendly games of capture the flag."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/machines/beacon.dmi'
icon_state = "syndbeacon"
density = TRUE
resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF
+1 -1
View File
@@ -699,7 +699,7 @@
/obj/item/disk/cargo/bluespace_pod //Disk that can be inserted into the Express Console to allow for Advanced Bluespace Pods
name = "Bluespace Drop Pod Upgrade"
desc = "This disk provides a firmware update to the Express Supply Console, granting the use of Nanotrasen's Bluespace Drop Pods to the supply department."
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
icon_state = "cargodisk"
inhand_icon_state = "card-id"
w_class = WEIGHT_CLASS_SMALL
+1 -1
View File
@@ -1,7 +1,7 @@
/obj/item/supplypod_beacon
name = "Supply Pod Beacon"
desc = "A device that can be linked to an Express Supply Console for precision supply pod deliveries."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/tracker.dmi'
icon_state = "supplypod_beacon"
inhand_icon_state = "radio"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
+1 -1
View File
@@ -3,7 +3,7 @@
/obj/item/universal_scanner
name = "universal scanner"
desc = "A device used to check objects against Nanotrasen exports database, assign price tags, or ready an item for a custom vending machine."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "export scanner"
inhand_icon_state = "export_scanner"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
+1 -1
View File
@@ -422,7 +422,7 @@
name = "suspicious contact lens case"
desc = "A sinister red case that contains two shiny black contact lenses."
w_class = WEIGHT_CLASS_TINY
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/syndie_gadget.dmi'
icon_state = "contacts"
/obj/item/syndicate_contacts/attack_self(mob/user, modifiers)
+1 -1
View File
@@ -98,7 +98,7 @@ GLOBAL_LIST_INIT(hailer_phrases, list(
/obj/item/clothing/mask/gas/sechailer/cyborg
name = "security hailer"
desc = "A set of recognizable pre-recorded messages for cyborgs to use when apprehending criminals."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/voice.dmi'
icon_state = "taperecorder_idle"
slot_flags = null
aggressiveness = AGGR_GOOD_COP // Borgs are nicecurity!
@@ -52,7 +52,7 @@
name = "envirosuit extinguisher cartridge"
desc = "A cartridge loaded with a compressed extinguisher mix, used to refill the automatic extinguisher on plasma envirosuits."
icon_state = "plasmarefill"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/canisters.dmi'
/obj/item/clothing/under/plasmaman/cargo
+1 -1
View File
@@ -5,7 +5,7 @@
/obj/item/detective_scanner
name = "forensic scanner"
desc = "Used to remotely scan objects and biomass for DNA and fingerprints. Can print a report of the findings."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "forensicnew"
w_class = WEIGHT_CLASS_SMALL
inhand_icon_state = "electronic"
+1 -1
View File
@@ -7,7 +7,7 @@
name = "Experi-Scanner"
desc = "A handheld scanner used for completing the many experiments of modern science."
w_class = WEIGHT_CLASS_SMALL
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "experiscanner"
lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi'
righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi'
@@ -1,7 +1,7 @@
///An item that can be used to gather information on the fish, such as but not limited to: health, hunger and traits.
/obj/item/fish_analyzer
name = "fish analyzer"
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "fish_analyzer_map"
base_icon_state = "fish_analyzer"
inhand_icon_state = "fish_analyzer"
+1 -1
View File
@@ -2,7 +2,7 @@
/obj/item/plant_analyzer
name = "plant analyzer"
desc = "A scanner used to evaluate a plant's various areas of growth, and genetic traits. Comes with a growth scanning mode and a chemical scanning mode."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/devices/scanner.dmi'
icon_state = "hydro"
inhand_icon_state = "analyzer"
worn_icon_state = "plantanalyzer"
-29
View File
@@ -242,35 +242,6 @@
throw_range = 15
hitsound = 'sound/items/bikehorn.ogg'
/obj/item/choice_beacon/music
name = "instrument delivery beacon"
desc = "Summon your tool of art."
icon_state = "gangtool-red"
w_class = WEIGHT_CLASS_TINY
/obj/item/choice_beacon/music/generate_display_names()
var/static/list/instruments
if(!instruments)
instruments = list()
var/list/possible_instruments = list(
/obj/item/instrument/violin,
/obj/item/instrument/piano_synth,
/obj/item/instrument/banjo,
/obj/item/instrument/guitar,
/obj/item/instrument/eguitar,
/obj/item/instrument/glockenspiel,
/obj/item/instrument/accordion,
/obj/item/instrument/trumpet,
/obj/item/instrument/saxophone,
/obj/item/instrument/trombone,
/obj/item/instrument/recorder,
/obj/item/instrument/harmonica,
/obj/item/instrument/piano_synth/headphones,
)
for(var/obj/item/instrument/instrument as anything in possible_instruments)
instruments[initial(instrument.name)] = instrument
return instruments
/obj/item/instrument/musicalmoth
name = "musical moth"
desc = "Despite its popularity, this controversial musical toy was eventually banned due to its unethically sampled sounds of moths screaming in agony."
@@ -593,7 +593,7 @@
/obj/item/nullrod/hypertool
name = "hypertool"
desc = "A tool so powerful even you cannot perfectly use it."
icon = 'icons/obj/device.dmi'
icon = 'icons/obj/weapons/club.dmi'
icon_state = "hypertool"
inhand_icon_state = "hypertool"
worn_icon_state = "hypertool"
@@ -9,7 +9,7 @@
name = "skillchip"
desc = "This biochip integrates with user's brain to enable mastery of specific skill. Consult certified Nanotrasen neurosurgeon before use."
icon = 'icons/obj/assemblies/circuitry_n_data.dmi'
icon = 'icons/obj/devices/circuitry_n_data.dmi'
icon_state = "skillchip"
custom_price = PAYCHECK_CREW * 3
w_class = WEIGHT_CLASS_SMALL

Some files were not shown because too many files have changed in this diff Show More