From aa5cdae070b5f347081cb5bcc21b2e5915dcc561 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 23 Mar 2015 05:45:15 -0400 Subject: [PATCH] Taperecorder Rework --- .../objects/items/devices/taperecorder.dm | 381 ++++++++++-------- code/modules/clothing/masks/gasmask.dm | 2 +- .../research/designs/autolathe_designs.dm | 109 ++--- icons/obj/device.dmi | Bin 29039 -> 31358 bytes paradise.dme | 1 + 5 files changed, 271 insertions(+), 222 deletions(-) diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index 888524853d6..200c0a0a855 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -1,62 +1,112 @@ /obj/item/device/taperecorder - desc = "A device that can record up to an hour of dialogue and play it back. It automatically translates the content in playback." name = "universal recorder" - icon_state = "taperecorderidle" + desc = "A device that can record to cassette tapes, and play them. It automatically translates the content in playback." + icon_state = "taperecorder_empty" item_state = "analyzer" - w_class = 1.0 + w_class = 2 + slot_flags = SLOT_BELT m_amt = 60 g_amt = 30 - var/emagged = 0.0 - var/recording = 0.0 - var/playing = 0.0 - var/timerecorded = 0.0 - var/playsleepseconds = 0.0 - var/list/storedinfo = new/list() - var/list/timestamp = new/list() + force = 2 + throwforce = 0 + var/recording = 0 + var/playing = 0 + var/playsleepseconds = 0 + var/obj/item/device/tape/mytape + var/open_panel = 0 + var/datum/wires/taperecorder/wires = null var/canprint = 1 - flags = CONDUCT - throwforce = 2 - throw_speed = 4 - throw_range = 20 -/obj/item/device/taperecorder/hear_talk(mob/living/M as mob, msg) - if(recording) - var/ending = copytext(msg, length(msg)) - timestamp+= timerecorded - if(M.stuttering) - storedinfo += "\[[time2text(timerecorded*10,"mm:ss")]\] [M.name] stammers, \"[msg]\"" + +/obj/item/device/taperecorder/New() + wires = new(src) + mytape = new /obj/item/device/tape/random(src) + update_icon() + + +/obj/item/device/taperecorder/examine() + set src in view(1) + ..() + usr << "The wire panel is [open_panel ? "opened" : "closed"]." + + +/obj/item/device/taperecorder/attackby(obj/item/I, mob/user) + if(!mytape && istype(I, /obj/item/device/tape)) + user.drop_item() + I.loc = src + mytape = I + user << "You insert [I] into [src]." + update_icon() + else if(istype(I, /obj/item/weapon/screwdriver)) + open_panel = !open_panel + user << "You [open_panel ? "open" : "close"] the wire panel." + if(open_panel) + wires.Interact(user) + else if(istype(I, /obj/item/weapon/wirecutters) || istype(I, /obj/item/device/multitool) || istype(I, /obj/item/device/assembly/signaler)) + wires.Interact(user) + + +/obj/item/device/taperecorder/proc/eject(mob/user) + if(mytape) + user << "You remove [mytape] from [src]." + stop() + user.put_in_hands(mytape) + mytape = null + update_icon() + + +/obj/item/device/taperecorder/attack_hand(mob/user) + if(loc == user) + if(mytape) + if(user.l_hand != src && user.r_hand != src) + ..() + return + eject(user) return - if(M.getBrainLoss() >= 60) - storedinfo += "\[[time2text(timerecorded*10,"mm:ss")]\] [M.name] gibbers, \"[msg]\"" - return - if(ending == "?") - storedinfo += "\[[time2text(timerecorded*10,"mm:ss")]\] [M.name] asks, \"[msg]\"" - return - else if(ending == "!") - storedinfo += "\[[time2text(timerecorded*10,"mm:ss")]\] [M.name] exclaims, \"[msg]\"" - return - storedinfo += "\[[time2text(timerecorded*10,"mm:ss")]\] [M.name] says, \"[msg]\"" + ..() + + +/obj/item/device/taperecorder/verb/ejectverb() + set name = "Eject Tape" + set category = "Object" + + if(usr.stat) + return + if(!mytape) return -/obj/item/device/taperecorder/emag_act(user as mob) - if(emagged == 0) - emagged = 1 - recording = 0 - user << "PZZTTPFFFT" - icon_state = "taperecorderidle" + eject(usr) + + +/obj/item/device/taperecorder/update_icon() + if(!mytape) + icon_state = "taperecorder_empty" + else if(recording) + icon_state = "taperecorder_recording" + else if(playing) + icon_state = "taperecorder_playing" else - user << "It is already emagged!" - -/obj/item/device/taperecorder/proc/explode() - var/turf/T = get_turf(loc) - if(ismob(loc)) - var/mob/M = loc - M << "\The [src] explodes!" - if(T) - T.hotspot_expose(700,125) - explosion(T, -1, -1, 0, 4) - del(src) - return + icon_state = "taperecorder_idle" + + +/obj/item/device/taperecorder/hear_talk(mob/living/M as mob, msg) + if(mytape && recording) + var/ending = copytext(msg, length(msg)) + mytape.timestamp += mytape.used_capacity + if(M.stuttering) + mytape.storedinfo += "\[[time2text(mytape.used_capacity * 10,"mm:ss")]\] [M.name] stammers, \"[msg]\"" + return + if(M.getBrainLoss() >= 60) + mytape.storedinfo += "\[[time2text(mytape.used_capacity * 10,"mm:ss")]\] [M.name] gibbers, \"[msg]\"" + return + if(ending == "?") + mytape.storedinfo += "\[[time2text(mytape.used_capacity * 10,"mm:ss")]\] [M.name] asks, \"[msg]\"" + return + else if(ending == "!") + mytape.storedinfo += "\[[time2text(mytape.used_capacity * 10,"mm:ss")]\] [M.name] exclaims, \"[msg]\"" + return + mytape.storedinfo += "\[[time2text(mytape.used_capacity * 10,"mm:ss")]\] [M.name] says, \"[msg]\"" + /obj/item/device/taperecorder/verb/record() set name = "Start Recording" @@ -64,25 +114,35 @@ if(usr.stat) return - if(emagged == 1) - usr << "\red The tape recorder makes a scratchy noise." + if(!mytape || mytape.ruined) return - icon_state = "taperecorderrecording" - if(timerecorded < 3600 && playing == 0) + if(recording) + return + if(playing) + return + if(!wires.get_record()) + return + + if(mytape.used_capacity < mytape.max_capacity) usr << "Recording started." recording = 1 - timestamp+= timerecorded - storedinfo += "\[[time2text(timerecorded*10,"mm:ss")]\] Recording started." - for(timerecorded, timerecorded<3600) + update_icon() + mytape.timestamp += mytape.used_capacity + mytape.storedinfo += "\[[time2text(mytape.used_capacity * 10,"mm:ss")]\] Recording started." + var/used = mytape.used_capacity //to stop runtimes when you eject the tape + var/max = mytape.max_capacity + for(used, used < max) if(recording == 0) break - timerecorded++ + if(!wires.get_record()) + break + mytape.used_capacity++ + used++ sleep(10) recording = 0 - icon_state = "taperecorderidle" - return + update_icon() else - usr << "Either your tape recorder's memory is full, or it is currently playing back its memory." + usr << "The tape is full." /obj/item/device/taperecorder/verb/stop() @@ -91,101 +151,76 @@ if(usr.stat) return - if(emagged == 1) - usr << "\red The tape recorder makes a scratchy noise." - return - if(recording == 1) + + if(recording) recording = 0 - timestamp+= timerecorded - storedinfo += "\[[time2text(timerecorded*10,"mm:ss")]\] Recording stopped." + mytape.timestamp += mytape.used_capacity + mytape.storedinfo += "\[[time2text(mytape.used_capacity * 10,"mm:ss")]\] Recording stopped." usr << "Recording stopped." - icon_state = "taperecorderidle" return - else if(playing == 1) + else if(playing) playing = 0 var/turf/T = get_turf(src) T.visible_message("Tape Recorder: Playback stopped.") - icon_state = "taperecorderidle" - return + update_icon() -/obj/item/device/taperecorder/verb/clear_memory() - set name = "Clear Memory" +/obj/item/device/taperecorder/verb/play() + set name = "Play Tape" set category = "Object" if(usr.stat) return - if(emagged == 1) - usr << "The tape recorder makes a scratchy noise." + if(!mytape || mytape.ruined) return - if(recording == 1 || playing == 1) - usr << "You can't clear the memory while playing or recording!" + if(recording) return - else - if(storedinfo) storedinfo.Cut() - if(timestamp) timestamp.Cut() - timerecorded = 0 - usr << "Memory cleared." + if(playing) + return + if(!wires.get_play()) return - -/obj/item/device/taperecorder/verb/playback_memory() - set name = "Playback Memory" - set category = "Object" - - if(usr.stat) - return - if(emagged == 1) - usr << "\red The tape recorder makes a scratchy noise." - return - if(recording == 1) - usr << "You can't playback when recording!" - return - if(playing == 1) - usr << "You're already playing!" - return playing = 1 - icon_state = "taperecorderplaying" + update_icon() usr << "Playing started." - for(var/i=1,timerecorded<3600,sleep(10 * (playsleepseconds) )) + var/used = mytape.used_capacity //to stop runtimes when you eject the tape + var/max = mytape.max_capacity + for(var/i = 1, used < max, sleep(10 * playsleepseconds)) + if(!mytape) + break + if(!wires.get_play()) + break if(playing == 0) break - if(storedinfo.len < i) + if(mytape.storedinfo.len < i) break var/turf/T = get_turf(src) - T.visible_message("Tape Recorder: [storedinfo[i]]") - if(storedinfo.len < i+1) + T.visible_message("Tape Recorder: [mytape.storedinfo[i]]") + if(mytape.storedinfo.len < i + 1) playsleepseconds = 1 sleep(10) T = get_turf(src) T.visible_message("Tape Recorder: End of recording.") else - playsleepseconds = timestamp[i+1] - timestamp[i] + playsleepseconds = mytape.timestamp[i + 1] - mytape.timestamp[i] if(playsleepseconds > 14) sleep(10) T = get_turf(src) T.visible_message("Tape Recorder: Skipping [playsleepseconds] seconds of silence") playsleepseconds = 1 i++ - icon_state = "taperecorderidle" + playing = 0 - if(emagged == 1.0) - var/turf/T = get_turf(src) - T.visible_message("Tape Recorder: This tape recorder will self-destruct in... Five.") - sleep(10) - T = get_turf(src) - T.visible_message("Tape Recorder: Four.") - sleep(10) - T = get_turf(src) - T.visible_message("Tape Recorder: Three.") - sleep(10) - T = get_turf(src) - T.visible_message("Tape Recorder: Two.") - sleep(10) - T = get_turf(src) - T.visible_message("Tape Recorder: One.") - sleep(10) - explode() + update_icon() + + +/obj/item/device/taperecorder/attack_self(mob/user) + if(!mytape || mytape.ruined) + return + if(recording) + stop() + else + record() /obj/item/device/taperecorder/verb/print_transcript() @@ -194,68 +229,74 @@ if(usr.stat) return - if(emagged == 1) - usr << "\red The tape recorder makes a scratchy noise." + if(!mytape) return if(!canprint) usr << "The recorder can't print that fast!" return - if(recording == 1 || playing == 1) - usr << "You can't print the transcript while playing or recording!" + if(recording || playing) return + usr << "Transcript printed." var/obj/item/weapon/paper/P = new /obj/item/weapon/paper(get_turf(src)) var/t1 = "Transcript:

" - for(var/i=1,storedinfo.len >= i,i++) - t1 += "[storedinfo[i]]
" + for(var/i = 1, mytape.storedinfo.len >= i, i++) + t1 += "[mytape.storedinfo[i]]
" P.info = t1 P.name = "paper- 'Transcript'" + usr.put_in_hands(P) canprint = 0 sleep(300) canprint = 1 -/obj/item/device/taperecorder/attack_self(mob/user) - if(recording == 0 && playing == 0) - if(usr.stat) - return - if(emagged == 1) - usr << "\red The tape recorder makes a scratchy noise." - return - icon_state = "taperecorderrecording" - if(timerecorded < 3600 && playing == 0) - usr << "\blue Recording started." - recording = 1 - timestamp+= timerecorded - storedinfo += "\[[time2text(timerecorded*10,"mm:ss")]\] Recording started." - for(timerecorded, timerecorded<3600) - if(recording == 0) - break - timerecorded++ - sleep(10) - recording = 0 - icon_state = "taperecorderidle" - return - else - usr << "\red Either your tape recorder's memory is full, or it is currently playing back its memory." - else - if(usr.stat) - usr << "Not when you're incapacitated." - return - if(recording == 1) - recording = 0 - timestamp+= timerecorded - storedinfo += "\[[time2text(timerecorded*10,"mm:ss")]\] Recording stopped." - usr << "\blue Recording stopped." - icon_state = "taperecorderidle" - return - else if(playing == 1) - playing = 0 - var/turf/T = get_turf(src) - for(var/mob/O in hearers(world.view-1, T)) - O.show_message("Tape Recorder: Playback stopped.",2) - icon_state = "taperecorderidle" - return - else - usr << "\red Stop what?" - return \ No newline at end of file +//empty tape recorders +/obj/item/device/taperecorder/empty/New() + wires = new(src) + return + + +/obj/item/device/tape + name = "tape" + desc = "A magnetic tape that can hold up to ten minutes of content." + icon_state = "tape_white" + item_state = "analyzer" + w_class = 1 + m_amt = 20 + g_amt = 5 + force = 1 + throwforce = 0 + var/max_capacity = 600 + var/used_capacity = 0 + var/list/storedinfo = list() + var/list/timestamp = list() + var/ruined = 0 + + +/obj/item/device/tape/attack_self(mob/user) + if(!ruined) + user << "You pull out all the tape!" + ruin() + + +/obj/item/device/tape/proc/ruin() + overlays += "ribbonoverlay" + ruined = 1 + + +/obj/item/device/tape/proc/fix() + overlays -= "ribbonoverlay" + ruined = 0 + + +/obj/item/device/tape/attackby(obj/item/I, mob/user) + if(ruined && istype(I, /obj/item/weapon/screwdriver)) + user << "You start winding the tape back in." + if(do_after(user, 120)) + user << "You wound the tape back in!" + fix() + + +//Random colour tapes +/obj/item/device/tape/random/New() + icon_state = "tape_[pick("white", "blue", "red", "yellow", "purple")]" \ No newline at end of file diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index d3030eec675..a1f332ee161 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -166,7 +166,7 @@ name = "security hailer" desc = "A set of recognizable pre-recorded messages for cyborgs to use when apprehending criminals." icon = 'icons/obj/device.dmi' - icon_state = "taperecorderidle" + icon_state = "taperecorder_idle" aggressiveness = 1 //Borgs are nicecurity! ignore_maskadjust = 1 diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index aac7a1be922..2cce7c7475d 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -9,7 +9,7 @@ materials = list("$metal" = 30, "$glass" = 20) build_path = /obj/item/device/analyzer category = list("initial","Tools") - + /datum/design/bucket name = "Bucket" id = "bucket" @@ -25,7 +25,7 @@ materials = list("$metal" = 50) build_path = /obj/item/weapon/crowbar category = list("initial","Tools") - + /datum/design/extinguisher name = "Fire Extinguisher" id = "extinguisher" @@ -49,7 +49,7 @@ materials = list("$metal" = 50, "$glass" = 20) build_path = /obj/item/device/multitool category = list("initial","Tools") - + /datum/design/screwdriver name = "Screwdriver" id = "screwdriver" @@ -72,8 +72,8 @@ build_type = AUTOLATHE materials = list("$metal" = 1750, "$glass" = 400) build_path = /obj/item/clothing/head/welding - category = list("initial","Tools") - + category = list("initial","Tools") + /datum/design/weldingtool name = "Welding Tool" id = "welding_tool" @@ -104,16 +104,16 @@ build_type = AUTOLATHE materials = list("$metal" = 50, "$glass" = 50) build_path = /obj/item/weapon/airalarm_electronics - category = list("initial", "Electronics") - + category = list("initial", "Electronics") + /datum/design/airlock_board name = "Airlock Electronics" id = "airlock_board" build_type = AUTOLATHE materials = list("$metal" = 50, "$glass" = 50) build_path = /obj/item/weapon/airlock_electronics - category = list("initial", "Electronics") - + category = list("initial", "Electronics") + /datum/design/console_screen name = "Console Screen" id = "console_screen" @@ -128,7 +128,7 @@ build_type = AUTOLATHE materials = list("$metal" = 50, "$glass" = 50) build_path = /obj/item/weapon/firealarm_electronics - category = list("initial", "Electronics") + category = list("initial", "Electronics") /datum/design/igniter name = "Igniter" @@ -137,7 +137,7 @@ materials = list("$metal" = 500, "$glass" = 50) build_path = /obj/item/device/assembly/igniter category = list("initial", "Miscellaneous") - + /datum/design/infrared_emitter name = "Infrared Emitter" id = "infrared_emitter" @@ -145,15 +145,15 @@ materials = list("$metal" = 1000, "$glass" = 500) build_path = /obj/item/device/assembly/infra category = list("initial", "Miscellaneous") - + /datum/design/kitchen_knife name = "Kitchen knife" id = "kitchen_knife" build_type = AUTOLATHE materials = list("$metal" = 12000) build_path = /obj/item/weapon/kitchenknife - category = list("initial","Miscellaneous") - + category = list("initial","Miscellaneous") + /datum/design/pipe_painter name = "Pipe Painter" id = "pipe_painter" @@ -161,15 +161,15 @@ materials = list("$metal" = 5000, "$glass" = 2000) build_path = /obj/item/device/pipe_painter category = list("initial", "Miscellaneous") - + /datum/design/prox_sensor name = "Proximity Sensor" id = "prox_sensor" build_type = AUTOLATHE materials = list("$metal" = 800, "$glass" = 200) build_path = /obj/item/device/assembly/prox_sensor - category = list("initial", "Miscellaneous") - + category = list("initial", "Miscellaneous") + /datum/design/timer name = "Timer" id = "timer" @@ -183,9 +183,17 @@ id = "recorder" build_type = AUTOLATHE materials = list("$metal" = 60, "$glass" = 30) - build_path = /obj/item/device/taperecorder - category = list("initial", "Miscellaneous") - + build_path = /obj/item/device/taperecorder/empty + category = list("initial", "Miscellaneous") + +/datum/design/tape + name = "Tape" + id = "tape" + build_type = AUTOLATHE + materials = list("$metal" = 20, "$glass" = 5) + build_path = /obj/item/device/tape/random + category = list("initial", "Miscellaneous") + /datum/design/voice_analyser name = "Voice Analyser" id = "voice_analyser" @@ -200,8 +208,8 @@ build_type = AUTOLATHE materials = list("$metal" = 400, "$glass" = 250) build_path = /obj/item/weapon/camera_assembly - category = list("initial", "Construction") - + category = list("initial", "Construction") + /datum/design/glass name = "Glass" id = "glass" @@ -216,16 +224,16 @@ build_type = AUTOLATHE materials = list("$metal" = 60, "$glass" = 100) build_path = /obj/item/weapon/light/bulb - category = list("initial", "Construction") - + category = list("initial", "Construction") + /datum/design/light_tube name = "Light Tube" id = "light_tube" build_type = AUTOLATHE materials = list("$metal" = 60, "$glass" = 100) build_path = /obj/item/weapon/light/tube - category = list("initial", "Construction") - + category = list("initial", "Construction") + /datum/design/metal name = "Metal" id = "metal" @@ -233,7 +241,7 @@ materials = list("$metal" = 3750) build_path = /obj/item/stack/sheet/metal category = list("initial","Construction") - + /datum/design/newscaster_frame name = "Newscaster Frame" id = "newscaster_frame" @@ -248,8 +256,8 @@ build_type = AUTOLATHE materials = list("$metal" = 16000, "$glass"=8000) build_path = /obj/item/weapon/rcd_ammo - category = list("initial","Construction") - + category = list("initial","Construction") + /datum/design/rglass name = "Reinforced Glass" id = "rglass" @@ -265,7 +273,7 @@ materials = list("$metal" = 1875) build_path = /obj/item/stack/rods category = list("initial","Construction") - + /datum/design/beaker name = "Beaker" id = "beaker" @@ -280,16 +288,16 @@ build_type = AUTOLATHE materials = list("$metal" = 2500, "$glass" = 750) build_path = /obj/item/weapon/cautery - category = list("initial", "Medical") - + category = list("initial", "Medical") + /datum/design/circular_saw name = "Circular Saw" id = "circular_saw" build_type = AUTOLATHE materials = list("$metal" = 10000, "$glass" = 6000) build_path = /obj/item/weapon/circular_saw - category = list("initial", "Medical") - + category = list("initial", "Medical") + /datum/design/hemostat name = "Hemostat" id = "hemostat" @@ -297,7 +305,7 @@ materials = list("$metal" = 5000, "$glass" = 2500) build_path = /obj/item/weapon/hemostat category = list("initial", "Medical") - + /datum/design/large_beaker name = "Large Beaker" id = "large_beaker" @@ -313,7 +321,7 @@ materials = list("$metal" = 6000, "$glass" = 3000) build_path = /obj/item/weapon/retractor category = list("initial", "Medical") - + /datum/design/scalpel name = "Scalpel" id = "scalpel" @@ -329,7 +337,7 @@ materials = list("$metal" = 10000, "$glass" = 6000) build_path = /obj/item/weapon/surgicaldrill category = list("initial", "Medical") - + /datum/design/syringe name = "Syringe" id = "syringe" @@ -360,8 +368,8 @@ build_type = AUTOLATHE materials = list("$metal" = 75) build_path = /obj/item/device/radio/headset - category = list("initial", "Communication") - + category = list("initial", "Communication") + /datum/design/signaler name = "Remote Signaling Device" id = "signaler" @@ -401,8 +409,8 @@ build_type = AUTOLATHE materials = list("$metal" = 30000) build_path = /obj/item/ammo_box/c9mm - category = list("hacked", "Security") - + category = list("hacked", "Security") + /datum/design/c10mm name = "Ammo Box (10mm)" id = "c10mm" @@ -410,7 +418,7 @@ materials = list("$metal" = 30000) build_path = /obj/item/ammo_box/c10mm category = list("hacked", "Security") - + /datum/design/buckshot_shell name = "Buckshot Shell" id = "buckshot_shell" @@ -418,7 +426,7 @@ materials = list("$metal" = 4000) build_path = /obj/item/ammo_casing/shotgun/buckshot category = list("hacked", "Security") - + /datum/design/electropack name = "Electropack" id = "electropack" @@ -426,7 +434,7 @@ materials = list("$metal" = 10000, "$glass" = 2500) build_path = /obj/item/device/radio/electropack category = list("hacked", "Tools") - + /datum/design/flamethrower name = "Flamethrower" id = "flamethrower" @@ -434,7 +442,7 @@ materials = list("$metal" = 500) build_path = /obj/item/weapon/flamethrower/full category = list("hacked", "Security") - + /datum/design/handcuffs name = "Handcuffs" id = "handcuffs" @@ -442,7 +450,7 @@ materials = list("$metal" = 500) build_path = /obj/item/weapon/restraints/handcuffs category = list("hacked", "Security") - + /datum/design/incendiary_slug name = "Incendiary Slug" id = "incendiary_slug" @@ -457,8 +465,8 @@ build_type = AUTOLATHE materials = list("$metal" = 70, "$glass" = 60) build_path = /obj/item/weapon/weldingtool/largetank - category = list("hacked", "Tools") - + category = list("hacked", "Tools") + /datum/design/rcd name = "Rapid Construction Device (RCD)" id = "rcd" @@ -473,8 +481,8 @@ build_type = AUTOLATHE materials = list("$metal" = 4000) build_path = /obj/item/ammo_casing/shotgun/dart - category = list("hacked", "Security") - + category = list("hacked", "Security") + /datum/design/shotgun_slug name = "Shotgun Slug" id = "shotgun_slug" @@ -482,4 +490,3 @@ materials = list("$metal" = 4000) build_path = /obj/item/ammo_casing/shotgun category = list("hacked", "Security") - \ No newline at end of file diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 374d95f9bc13063f687d556dd300ac931c0bece4..d74ab34b256d635b5006ef9c447550c21a9c10dc 100644 GIT binary patch literal 31358 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 literal 29039 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