mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-24 13:30:42 +01:00
Reagent Scanner Stuff (#11933)
This commit is contained in:
@@ -417,7 +417,7 @@ BREATH ANALYZER
|
||||
/obj/item/device/reagent_scanner
|
||||
name = "reagent scanner"
|
||||
desc = "A hand-held reagent scanner which identifies chemical agents."
|
||||
icon_state = "spectrometer"
|
||||
icon_state = "reagent_scanner"
|
||||
item_state = "analyzer"
|
||||
w_class = ITEMSIZE_SMALL
|
||||
flags = CONDUCT
|
||||
@@ -431,31 +431,27 @@ BREATH ANALYZER
|
||||
var/details = 0
|
||||
var/recent_fail = 0
|
||||
|
||||
/obj/item/device/reagent_scanner/afterattack(obj/O, mob/user as mob, proximity)
|
||||
/obj/item/device/reagent_scanner/afterattack(obj/O, mob/user, proximity)
|
||||
if(!proximity)
|
||||
return
|
||||
if (user.stat)
|
||||
return
|
||||
if (!user.IsAdvancedToolUser())
|
||||
to_chat(user, "<span class='warning'>You don't have the dexterity to do this!</span>")
|
||||
if(use_check_and_message(user))
|
||||
return
|
||||
if(!istype(O))
|
||||
return
|
||||
if(isemptylist(O.reagents?.reagent_volumes))
|
||||
to_chat(user, "<span class='notice'>No active chemical agents found in [O].</span>")
|
||||
to_chat(user, SPAN_WARNING("No active chemical agents found in [O]."))
|
||||
return
|
||||
|
||||
var/dat = ""
|
||||
var/one_percent = O.reagents.total_volume / 100
|
||||
for (var/_R in O.reagents.reagent_volumes)
|
||||
var/decl/reagent/R = decls_repository.get_decl(_R)
|
||||
dat += "\n \t <span class='notice'>[R][details ? ": [O.reagents.reagent_volumes[_R] / one_percent]%" : ""]"
|
||||
to_chat(user, "<span class='notice'>Chemicals found: [dat]</span>")
|
||||
return
|
||||
dat += "\n \t [R][details ? ": [O.reagents.reagent_volumes[_R] / one_percent]%" : ""]"
|
||||
to_chat(user, SPAN_NOTICE("Chemicals found: [dat]"))
|
||||
|
||||
/obj/item/device/reagent_scanner/adv
|
||||
name = "advanced reagent scanner"
|
||||
icon_state = "adv_spectrometer"
|
||||
icon_state = "adv_reagent_scanner"
|
||||
details = 1
|
||||
origin_tech = list(TECH_MAGNET = 4, TECH_BIO = 2)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user