Reagents can no longer be determined by examining a reagent container without the proper apparatus. Silicons and ghosts can always see reagents.

Science goggles now allow reagents to be seen on examine. In addition, chemists now start wearing them. The bartender has a pair that looks and functions like sunglasses.
This commit is contained in:
Xhuis
2015-11-12 23:01:33 +01:00
committed by phil235
parent 4fcdc7d748
commit e02831d5b1
7 changed files with 42 additions and 5 deletions
+1
View File
@@ -17,6 +17,7 @@
var/obj/item/device/flashlight/F = null
var/can_flashlight = 0
var/gang //Is this a gang outfit?
var/scan_reagents = 0 //Can the wearer see reagents while it's equipped?
//Ears: currently only used for headsets and earmuffs
/obj/item/clothing/ears
+8 -2
View File
@@ -32,10 +32,11 @@
sharpness = IS_SHARP
/obj/item/clothing/glasses/science
name = "Science Goggles"
desc = "A pair of snazzy goggles used to protect against chemical spills. Fitted with an analyzer for scanning items."
name = "science goggles"
desc = "A pair of snazzy goggles used to protect against chemical spills. Fitted with an analyzer for scanning items and reagents."
icon_state = "purple"
item_state = "glasses"
scan_reagents = 1 //You can see reagents while wearing science goggles
/obj/item/clothing/glasses/science/equipped(mob/user, slot)
if(slot == slot_glasses)
@@ -104,6 +105,11 @@
flash_protect = 1
tint = 1
/obj/item/clothing/glasses/sunglasses/reagent
name = "beer goggles"
desc = "A pair of sunglasses outfitted with apparatus to scan reagents."
scan_reagents = 1
/obj/item/clothing/glasses/sunglasses/garb
desc = "Go beyond impossible and kick reason to the curb!"
name = "black gar glasses"
@@ -310,6 +310,7 @@
flash_protect = 0
flags_inv = HIDEMASK|HIDEEARS|HIDEEYES
armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 50)
scan_reagents = 1
/obj/item/clothing/suit/space/hardsuit/medical
icon_state = "hardsuit-medical"
@@ -331,6 +332,7 @@
max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT
armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 100, bio = 100, rad = 60)
var/obj/machinery/doppler_array/integrated/bomb_radar
scan_reagents = 1
/obj/item/clothing/head/helmet/space/hardsuit/rd/New()
..()
+21 -1
View File
@@ -1009,4 +1009,24 @@ var/list/slot_equipment_priority = list( \
//can the mob be unbuckled from something by default?
/mob/proc/can_unbuckle()
return 1
return 1
//Can the mob see reagents inside of containers?
/mob/proc/can_see_reagents()
if(stat == DEAD) //Ghosts and such can always see reagents
return 1
if(has_unlimited_silicon_privilege) //Silicons can automatically view reagents
return 1
if(ishuman(src))
var/mob/living/carbon/human/H = src
if(H.head && istype(H.head, /obj/item/clothing))
var/obj/item/clothing/CL = H.head
if(CL.scan_reagents)
return 1
if(H.wear_mask && H.wear_mask.scan_reagents)
return 1
if(H.glasses && istype(H.glasses, /obj/item/clothing))
var/obj/item/clothing/CL = H.glasses
if(CL.scan_reagents)
return 1
return 0