From ae51c811e0c663d32a25d0164938df95bfbda75c Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 20 Jul 2024 17:42:55 +0200 Subject: [PATCH] [MIRROR] Buffing some awful black market items to be less awful. (#28856) * Buffing some awful black market items to be less awful. (#84895) ## About The Pull Request With this PR, I'm making some awful or bad blackmarket items less bad (some are still bad imo). I don't aim to tweak every item that I find mediocre at best, because it ultimately boils down to opinion and maybe what I don't like, others do, but also because the feature was designed to have some "scammy" items in there (the broken chameleon hat is a prime example). Moving on, some of the more noticeable changes: - the old spacesuit in a box should no longer cost thousands of credits - the thermite bottle now contains enough thermite to melt one r-wall - replaced the shotgun dart item with a more expensive box of XL shotgun darts (25 units of reagent capacity vs 15) - replaced the science googles with a more expensive medical-security combo HUD (the sprites exist already) - the donk pocket box item can now spawn subtypes of the donk pocket box, this includes the gondola box, though it's pretty rare. - the suspicious pill bottle item can now spawn a pill bottle of maintenance pills The rest should be price changes. ## Why It's Good For The Game Many of the blackmarkets choices are downright a bummer, and I'm not talking about things like the broken chameleon hat, but stuff such as shotgun darts, science googles, thermite; I mean, SOME of stuff that's OBVIOUSLY easy and more convenient to get from a (proto/auto) lathe or the chemist and just make the blackmarket look kinda bad. ## Changelog :cl: balance: reduced the prices of some blackmarket items across the board. balance: the thermite bottle (from the contraband spawner and the blackmarket), now spawns with 50u of thermite vs 30, enough to melt one reinforced wall. add: Replaced the science googles from the blackmarket with a security + health scanner HUD. add: Replaced the single shotgun dart from the blackmarket with a box of XL shotgun darts. add: The donk pocket box from the blackmarket now comes in different flavors. /:cl: * Buffing some awful black market items to be less awful. * modular edits * maybe? * fix icons * fix * Update storage.dm --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> Co-authored-by: SpaceLoveSs13 <68121607+SpaceLoveSs13@users.noreply.github.com> --- .../items/storage/boxes/security_boxes.dm | 10 +++++ .../cargo/markets/market_items/clothing.dm | 16 ++++++-- .../cargo/markets/market_items/consumables.dm | 31 ++++++++++----- .../cargo/markets/market_items/misc.dm | 4 +- .../cargo/markets/market_items/tools.dm | 18 ++------- .../cargo/markets/market_items/weapons.dm | 11 +++--- code/modules/clothing/glasses/hud.dm | 37 +++++++++++------- .../ammunition/ballistic/shotgun.dm | 6 +++ .../reagent_containers/cups/bottle.dm | 2 +- icons/obj/storage/box.dmi | Bin 13169 -> 13353 bytes .../modules/aesthetics/storage/storage.dm | 4 ++ .../modules/aesthetics/storage/storage.dmi | Bin 11607 -> 11770 bytes .../code/objects/hud_glasses.dm | 2 +- .../modules/clothing/glasses/hud.dm | 6 +-- .../modular_items/code/modular_glasses.dm | 20 +++++----- 15 files changed, 103 insertions(+), 64 deletions(-) diff --git a/code/game/objects/items/storage/boxes/security_boxes.dm b/code/game/objects/items/storage/boxes/security_boxes.dm index 459c0ab7ce2..935ead8f93e 100644 --- a/code/game/objects/items/storage/boxes/security_boxes.dm +++ b/code/game/objects/items/storage/boxes/security_boxes.dm @@ -204,6 +204,16 @@ for(var/i in 1 to 7) new /obj/item/ammo_casing/shotgun/breacher(src) +/obj/item/storage/box/large_dart + name = "box of XL shotgun darts" + name = "A box full of shotgun darts with increased chemical storage capacity." + icon_state = "shotdart_box" + illustration = null + +/obj/item/storage/box/large_dart/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/ammo_casing/shotgun/dart/large(src) + /obj/item/storage/box/emptysandbags name = "box of empty sandbags" illustration = "sandbag" diff --git a/code/modules/cargo/markets/market_items/clothing.dm b/code/modules/cargo/markets/market_items/clothing.dm index 82bda848eb8..cb788300866 100644 --- a/code/modules/cargo/markets/market_items/clothing.dm +++ b/code/modules/cargo/markets/market_items/clothing.dm @@ -32,13 +32,23 @@ stock_max = 4 availability_prob = 50 +/datum/market_item/tool/medsechud + name = "MedSec HUD" + desc = "A mostly defunct combination of security and health scanner HUDs. They don't produce these around anymore." + item = /obj/item/clothing/glasses/hud/medsechud + + price_min = CARGO_CRATE_VALUE * 2 + price_max = CARGO_CRATE_VALUE * 3.5 + stock_max = 3 + availability_prob = 50 + /datum/market_item/clothing/full_spacesuit_set name = "\improper Nanotrasen Branded Spacesuit Box" desc = "A few boxes of \"Old Style\" space suits fell off the back of a space truck." item = /obj/item/storage/box - price_min = CARGO_CRATE_VALUE * 7.5 - price_max = CARGO_CRATE_VALUE * 20 + price_min = CARGO_CRATE_VALUE * 1.875 + price_max = CARGO_CRATE_VALUE * 4 stock_max = 3 availability_prob = 30 @@ -66,7 +76,7 @@ item = /obj/item/clothing/shoes/bhop/rocket price_min = CARGO_CRATE_VALUE * 5 - price_max = CARGO_CRATE_VALUE * 15 + price_max = CARGO_CRATE_VALUE * 10 stock_max = 1 availability_prob = 40 diff --git a/code/modules/cargo/markets/market_items/consumables.dm b/code/modules/cargo/markets/market_items/consumables.dm index f002ff99424..b7eed89a195 100644 --- a/code/modules/cargo/markets/market_items/consumables.dm +++ b/code/modules/cargo/markets/market_items/consumables.dm @@ -19,10 +19,20 @@ stock_min = 2 stock_max = 5 - price_min = CARGO_CRATE_VALUE * 1.625 - price_max = CARGO_CRATE_VALUE * 2 + price_min = CARGO_CRATE_VALUE * 1.375 + price_max = CARGO_CRATE_VALUE * 1.825 availability_prob = 80 +/datum/market_item/consumable/donk_pocket_box/spawn_item(loc) + var/static/list/choices + if(isnull(choices)) + choices = list() + for(var/boxtype as anything in typesof(/obj/item/storage/box/donkpockets)) + choices[boxtype] = 3 + choices[/obj/item/storage/box/donkpockets/donkpocketgondola] = 1 + item = pick_weight(choices) + return ..() + /datum/market_item/consumable/suspicious_pills name = "Bottle of Suspicious Pills" desc = "A random cocktail of luxury drugs that are sure to put a smile on your face!" @@ -30,17 +40,18 @@ stock_min = 2 stock_max = 3 - price_min = CARGO_CRATE_VALUE * 2 - price_max = CARGO_CRATE_VALUE * 3.5 + price_min = CARGO_CRATE_VALUE * 0.625 + price_max = CARGO_CRATE_VALUE * 1.25 availability_prob = 50 /datum/market_item/consumable/suspicious_pills/spawn_item(loc) - var/pillbottle = pick(list(/obj/item/storage/pill_bottle/zoom, - /obj/item/storage/pill_bottle/happy, - /obj/item/storage/pill_bottle/lsd, - /obj/item/storage/pill_bottle/aranesp, - /obj/item/storage/pill_bottle/stimulant)) - item = pillbottle + item = pick(list(/obj/item/storage/pill_bottle/zoom, + /obj/item/storage/pill_bottle/happy, + /obj/item/storage/pill_bottle/lsd, + /obj/item/storage/pill_bottle/aranesp, + /obj/item/storage/pill_bottle/stimulant, + /obj/item/storage/pill_bottle/maintenance_pill, + )) return ..() /datum/market_item/consumable/floor_pill diff --git a/code/modules/cargo/markets/market_items/misc.dm b/code/modules/cargo/markets/market_items/misc.dm index 435396c15f2..6e61bf87f0c 100644 --- a/code/modules/cargo/markets/market_items/misc.dm +++ b/code/modules/cargo/markets/market_items/misc.dm @@ -2,7 +2,7 @@ category = "Miscellaneous" abstract_path = /datum/market_item/misc -/datum/market_item/misc/Clear_PDA +/datum/market_item/misc/clear_pda name = "Clear PDA" desc = "Show off your style with this limited edition clear PDA!." item = /obj/item/modular_computer/pda/clear @@ -12,7 +12,7 @@ stock_max = 2 availability_prob = 50 -/datum/market_item/misc/jade_Lantern +/datum/market_item/misc/jade_lantern name = "Jade Lantern" desc = "Found in a box labeled 'Danger: Radioactive'. Probably safe." item = /obj/item/flashlight/lantern/jade diff --git a/code/modules/cargo/markets/market_items/tools.dm b/code/modules/cargo/markets/market_items/tools.dm index 9576810b3a3..963d7fbaeb0 100644 --- a/code/modules/cargo/markets/market_items/tools.dm +++ b/code/modules/cargo/markets/market_items/tools.dm @@ -60,8 +60,8 @@ item = /obj/item/binoculars stock = 1 - price_min = CARGO_CRATE_VALUE * 2 - price_max = CARGO_CRATE_VALUE * 4.8 + price_min = CARGO_CRATE_VALUE * 1.75 + price_max = CARGO_CRATE_VALUE * 4 availability_prob = 30 /datum/market_item/tool/riot_shield @@ -76,23 +76,13 @@ /datum/market_item/tool/thermite_bottle name = "Thermite Bottle" - desc = "30u of Thermite to assist in creating a quick access point or get away!" + desc = "50u of Thermite to assist in creating a quick access point or get away!" item = /obj/item/reagent_containers/cup/bottle/thermite - price_min = CARGO_CRATE_VALUE * 2.5 - price_max = CARGO_CRATE_VALUE * 7.5 - stock_max = 3 - availability_prob = 30 - -/datum/market_item/tool/science_goggles - name = "Science Goggles" - desc = "These glasses scan the contents of containers and projects their contents to the user in an easy to read format." - item = /obj/item/clothing/glasses/science - price_min = CARGO_CRATE_VALUE * 0.75 price_max = CARGO_CRATE_VALUE stock_max = 3 - availability_prob = 50 + availability_prob = 30 /** * # Fake N-spect scanner black market entry diff --git a/code/modules/cargo/markets/market_items/weapons.dm b/code/modules/cargo/markets/market_items/weapons.dm index 3323e169162..4f20cf865bc 100644 --- a/code/modules/cargo/markets/market_items/weapons.dm +++ b/code/modules/cargo/markets/market_items/weapons.dm @@ -13,16 +13,15 @@ availability_prob = 40 /datum/market_item/weapon/shotgun_dart - name = "Shotgun Dart" + name = "Box of XL Shotgun Darts" desc = "These handy darts can be filled up with any chemical and be shot with a shotgun! \ Prank your friends by shooting them with laughter! \ Not recommended for comercial use." - item = /obj/item/ammo_casing/shotgun/dart + item = /obj/item/storage/box/large_dart - price_min = CARGO_CRATE_VALUE * 0.05 - price_max = CARGO_CRATE_VALUE * 0.25 - stock_min = 10 - stock_max = 60 + price_min = CARGO_CRATE_VALUE * 1.375 + price_max = CARGO_CRATE_VALUE * 2.875 + stock_max = 4 availability_prob = 40 /datum/market_item/weapon/bone_spear diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index 4f5668f7bcc..f82f56a48fb 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -2,7 +2,8 @@ name = "HUD" desc = "A heads-up display that provides important info in (almost) real time." flags_1 = null //doesn't protect eyes because it's a monocle, duh - var/hud_type = null + ///A list of atom hud types added to the mob when the glasses are worn on the appropriate slot. + var/list/hud_types // NOTE: Just because you have a HUD display doesn't mean you should be able to interact with stuff on examine, that's where the associated trait (TRAIT_MEDICAL_HUD, TRAIT_SECURITY_HUD, etc) is necessary. @@ -10,7 +11,7 @@ ..() if(!(slot & ITEM_SLOT_EYES)) return - if(hud_type) + for(var/hud_type in hud_types) var/datum/atom_hud/our_hud = GLOB.huds[hud_type] our_hud.show_to(user) @@ -18,7 +19,7 @@ ..() if(!istype(user) || user.glasses != src) return - if(hud_type) + for(var/hud_type in hud_types) var/datum/atom_hud/our_hud = GLOB.huds[hud_type] our_hud.hide_from(user) @@ -55,10 +56,17 @@ name = "health scanner HUD" desc = "A heads-up display that scans the humanoids in view and provides accurate data about their health status." icon_state = "healthhud" - hud_type = DATA_HUD_MEDICAL_ADVANCED + hud_types = list(DATA_HUD_MEDICAL_ADVANCED) clothing_traits = list(TRAIT_MEDICAL_HUD) glass_colour_type = /datum/client_colour/glass_colour/lightblue +/obj/item/clothing/glasses/hud/medsechud + name = "health scanner security HUD" + desc = "A heads-up display that scans the humanoids in view and provides accurate data about their health status, ID status and security records." + icon_state = "medsechud" + hud_types = list(DATA_HUD_MEDICAL_ADVANCED, DATA_HUD_SECURITY_ADVANCED) + clothing_traits = list(TRAIT_MEDICAL_HUD, TRAIT_SECURITY_HUD) + /obj/item/clothing/glasses/hud/health/night name = "night vision health scanner HUD" desc = "An advanced medical heads-up display that allows doctors to find patients in complete darkness." @@ -110,7 +118,7 @@ name = "diagnostic HUD" desc = "A heads-up display capable of analyzing the integrity and status of robotics and exosuits." icon_state = "diagnostichud" - hud_type = DATA_HUD_DIAGNOSTIC_BASIC + hud_types = list(DATA_HUD_DIAGNOSTIC_BASIC) clothing_traits = list(TRAIT_DIAGNOSTIC_HUD) glass_colour_type = /datum/client_colour/glass_colour/lightorange @@ -153,7 +161,7 @@ name = "security HUD" desc = "A heads-up display that scans the humanoids in view and provides accurate data about their ID status and security records." icon_state = "securityhud" - hud_type = DATA_HUD_SECURITY_ADVANCED + hud_types = list(DATA_HUD_SECURITY_ADVANCED) clothing_traits = list(TRAIT_SECURITY_HUD) glass_colour_type = /datum/client_colour/glass_colour/red @@ -243,18 +251,18 @@ if (wearer.glasses != src) return - if (hud_type) + for(var/hud_type in hud_types) var/datum/atom_hud/our_hud = GLOB.huds[hud_type] our_hud.hide_from(user) - if (hud_type == DATA_HUD_MEDICAL_ADVANCED) - hud_type = null - else if (hud_type == DATA_HUD_SECURITY_ADVANCED) - hud_type = DATA_HUD_MEDICAL_ADVANCED + if (DATA_HUD_MEDICAL_ADVANCED in hud_types) + hud_types = null + else if (DATA_HUD_SECURITY_ADVANCED in hud_types) + hud_types = list(DATA_HUD_MEDICAL_ADVANCED) else - hud_type = DATA_HUD_SECURITY_ADVANCED + hud_types = list(DATA_HUD_SECURITY_ADVANCED) - if (hud_type) + for(var/hud_type in hud_types) var/datum/atom_hud/our_hud = GLOB.huds[hud_type] our_hud.show_to(user) @@ -265,13 +273,14 @@ name = "thermal HUD scanner" desc = "Thermal imaging HUD in the shape of glasses." icon_state = "thermal" - hud_type = DATA_HUD_SECURITY_ADVANCED + hud_types = list(DATA_HUD_SECURITY_ADVANCED) vision_flags = SEE_MOBS color_cutoffs = list(25, 8, 5) glass_colour_type = /datum/client_colour/glass_colour/red /obj/item/clothing/glasses/hud/toggle/thermal/attack_self(mob/user) ..() + var/hud_type = hud_types[1] switch (hud_type) if (DATA_HUD_MEDICAL_ADVANCED) icon_state = "meson" diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index c3816608800..2b445dba936 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -160,7 +160,13 @@ /obj/item/ammo_casing/shotgun/dart/attackby() return +/obj/item/ammo_casing/shotgun/dart/large + name = "XL shotgun dart" + desc = "A dart for use in shotguns. Can be injected with up to 25 units of any chemical." + reagent_amount = 25 + /obj/item/ammo_casing/shotgun/dart/bioterror + name = "bioterror dart" desc = "An improved shotgun dart filled with deadly toxins. Can be injected with up to 30 units of any chemical." reagent_amount = 30 diff --git a/code/modules/reagents/reagent_containers/cups/bottle.dm b/code/modules/reagents/reagent_containers/cups/bottle.dm index 97906b26240..fda39ed4877 100644 --- a/code/modules/reagents/reagent_containers/cups/bottle.dm +++ b/code/modules/reagents/reagent_containers/cups/bottle.dm @@ -431,7 +431,7 @@ /obj/item/reagent_containers/cup/bottle/thermite name = "thermite bottle" - list_reagents = list(/datum/reagent/thermite = 30) + list_reagents = list(/datum/reagent/thermite = 50) // Bottles for mail goodies. diff --git a/icons/obj/storage/box.dmi b/icons/obj/storage/box.dmi index c0a327d7df66948ed29c3ed076c258d7978dda88..01588bd050f74448d1f547ca7c6b24f3d263c639 100644 GIT binary patch literal 13353 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 UkDw9mFF*h_6)oi&#kZ0F4Kg%%Z~y=R literal 13169 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 literal 11607 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 bmwtr}_8xaMYy;qdX+U0DS*lpV`1Ah)2MH8% diff --git a/modular_skyrat/modules/company_imports/code/objects/hud_glasses.dm b/modular_skyrat/modules/company_imports/code/objects/hud_glasses.dm index fdb9df70e32..406c96326b6 100644 --- a/modular_skyrat/modules/company_imports/code/objects/hud_glasses.dm +++ b/modular_skyrat/modules/company_imports/code/objects/hud_glasses.dm @@ -4,7 +4,7 @@ icon = 'modular_skyrat/modules/company_imports/icons/hud_goggles.dmi' worn_icon = 'modular_skyrat/modules/company_imports/icons/hud_goggles_worn.dmi' icon_state = "permithud" - hud_type = DATA_HUD_PERMIT + hud_types = list(DATA_HUD_PERMIT) /obj/item/clothing/glasses/hud/gun_permit/sunglasses name = "permit HUD sunglasses" diff --git a/modular_skyrat/modules/customization/modules/clothing/glasses/hud.dm b/modular_skyrat/modules/customization/modules/clothing/glasses/hud.dm index 69df3d6539c..d31c443940d 100644 --- a/modular_skyrat/modules/customization/modules/clothing/glasses/hud.dm +++ b/modular_skyrat/modules/customization/modules/clothing/glasses/hud.dm @@ -20,7 +20,7 @@ /obj/item/clothing/glasses/hud/eyepatch/sec name = "security eyepatch HUD" desc = "Lost your eye beating an innocent clown? Thankfully your corporate overlords have made something to make up for this. May not do well against flashes." - hud_type = DATA_HUD_SECURITY_ADVANCED + hud_types = list(DATA_HUD_SECURITY_ADVANCED) clothing_traits = list(TRAIT_SECURITY_HUD) glass_colour_type = /datum/client_colour/glass_colour/blue @@ -39,7 +39,7 @@ desc = "Do no harm, maybe harm has befell to you, or your poor eyeball, thankfully there's a way to continue your oath, thankfully it didn't mention sleepdarts or monkey men." icon_state = "medpatch" base_icon_state = "medpatch" - hud_type = DATA_HUD_MEDICAL_ADVANCED + hud_types = list(DATA_HUD_MEDICAL_ADVANCED) clothing_traits = list(TRAIT_MEDICAL_HUD) glass_colour_type = /datum/client_colour/glass_colour/lightblue @@ -81,7 +81,7 @@ desc = "Lost your eyeball to a rogue borg? Dare to tell a Dogborg to do it's job? Got bored? Whatever the reason, this bit of tech will help you still repair borgs, they'll never need it since they usually do it themselves, but its the thought that counts." icon_state = "robopatch" base_icon_state = "robopatch" - hud_type = DATA_HUD_DIAGNOSTIC_BASIC + hud_types = list(DATA_HUD_DIAGNOSTIC_BASIC) clothing_traits = list(TRAIT_DIAGNOSTIC_HUD) glass_colour_type = /datum/client_colour/glass_colour/lightorange diff --git a/modular_skyrat/modules/modular_items/code/modular_glasses.dm b/modular_skyrat/modules/modular_items/code/modular_glasses.dm index 96272393a1f..e39aa32e552 100644 --- a/modular_skyrat/modules/modular_items/code/modular_glasses.dm +++ b/modular_skyrat/modules/modular_items/code/modular_glasses.dm @@ -88,7 +88,7 @@ if(ishuman(user)) // Make sure they're a human wearing the glasses first var/mob/living/carbon/human/human = user if(human.glasses == src) - var/datum/atom_hud/our_hud = GLOB.huds[initial(glasses_type.hud_type)] + var/datum/atom_hud/our_hud = GLOB.huds[initial(glasses_type.hud_types)] our_hud.show_to(human) for(var/trait in initial(glasses_type.clothing_traits)) ADD_TRAIT(human, trait, GLASSES_TRAIT) @@ -97,7 +97,7 @@ if(ishuman(user)) // Make sure they're a human wearing the glasses first var/mob/living/carbon/human/human = user if(human.glasses == src) - var/datum/atom_hud/our_hud = GLOB.huds[initial(glasses_type.hud_type)] + var/datum/atom_hud/our_hud = GLOB.huds[initial(glasses_type.hud_types)] our_hud.hide_from(human) for(var/trait in initial(glasses_type.clothing_traits)) REMOVE_TRAIT(human, trait, GLASSES_TRAIT) @@ -109,17 +109,17 @@ tint = initial(glasses_type.tint) color_cutoffs = initial(glasses_type.color_cutoffs) vision_flags = initial(glasses_type.vision_flags) - hud_type = initial(glasses_type.hud_type) //initial does not currently work on lists so we must do this var/obj/item/clothing/glasses/hud/ar/glasses_object = new glasses_type // make a temporary glasses obj clothing_traits = glasses_object.clothing_traits // pull the list from the created obj + hud_types = glasses_object.hud_types // same here qdel(glasses_object) // delete the object /obj/item/clothing/glasses/hud/ar/proc/disable_vars(mob/user) vision_flags = 0 /// Sets vision_flags to 0 to disable meson view mainly color_cutoffs = null // Resets lighting_alpha to user's default one clothing_traits = null /// also disables the options for Science functionality - hud_type = null + hud_types = null /// Create new icon and worn_icon, with only the first frame of every state and setting that as icon. /// this practically freezes the animation :) @@ -164,7 +164,7 @@ icon_state = "aviator_sec" off_state = "aviator_sec_flash" flash_protect = FLASH_PROTECTION_NONE - hud_type = DATA_HUD_SECURITY_ADVANCED + hud_types = list(DATA_HUD_SECURITY_ADVANCED) clothing_traits = list(TRAIT_SECURITY_HUD) glass_colour_type = /datum/client_colour/glass_colour/red modes = list(MODE_OFF_FLASH_PROTECTION, MODE_ON) @@ -176,7 +176,7 @@ desc = "A heads-up display that scans the humanoids in view and provides accurate data about their health status. This HUD has been fitted inside of a pair of sunglasses." icon_state = "aviator_med" flash_protect = FLASH_PROTECTION_NONE - hud_type = DATA_HUD_MEDICAL_ADVANCED + hud_types = list(DATA_HUD_MEDICAL_ADVANCED) clothing_traits = list(TRAIT_MEDICAL_HUD) glass_colour_type = /datum/client_colour/glass_colour/lightblue @@ -197,7 +197,7 @@ desc = "A heads-up display capable of analyzing the integrity and status of robotics and exosuits. This HUD has been fitted inside of a pair of sunglasses." icon_state = "aviator_diagnostic" flash_protect = FLASH_PROTECTION_NONE - hud_type = DATA_HUD_DIAGNOSTIC_BASIC + hud_types = list(DATA_HUD_DIAGNOSTIC_BASIC) clothing_traits = list(TRAIT_DIAGNOSTIC_HUD) glass_colour_type = /datum/client_colour/glass_colour/lightorange @@ -263,19 +263,19 @@ /obj/item/clothing/glasses/hud/ar/projector/health name = "retinal projector health HUD" icon_state = "projector_med" - hud_type = DATA_HUD_MEDICAL_ADVANCED + hud_types = list(DATA_HUD_MEDICAL_ADVANCED) clothing_traits = list(ID_HUD, TRAIT_MEDICAL_HUD) /obj/item/clothing/glasses/hud/ar/projector/security name = "retinal projector security HUD" icon_state = "projector_sec" - hud_type = DATA_HUD_SECURITY_ADVANCED + hud_types = list(DATA_HUD_SECURITY_ADVANCED) clothing_traits = list(TRAIT_SECURITY_HUD) /obj/item/clothing/glasses/hud/ar/projector/diagnostic name = "retinal projector diagnostic HUD" icon_state = "projector_diagnostic" - hud_type = DATA_HUD_DIAGNOSTIC_BASIC + hud_types = list(DATA_HUD_DIAGNOSTIC_BASIC) clothing_traits = list(TRAIT_DIAGNOSTIC_HUD) /obj/item/clothing/glasses/hud/ar/projector/science