mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com> Co-authored-by: Cameron Lennox <killer65311@gmail.com>
46 lines
1.2 KiB
Plaintext
46 lines
1.2 KiB
Plaintext
/obj/machinery/phoroanalyzer
|
|
name = "Chemical Analyzer"
|
|
density = 1
|
|
anchored = 1
|
|
icon = 'icons/obj/chemical.dmi'
|
|
icon_state = "mixer0b"
|
|
use_power = 1
|
|
idle_power_usage = 20
|
|
var/obj/item/reagent_containers/stored = null
|
|
|
|
/obj/machinery/phoroanalyzer/attackby(var/obj/item/B as obj, var/mob/user as mob)
|
|
if(istype(B, /obj/item/reagent_containers))
|
|
stored = B
|
|
if(stored.reagents.reagent_list.len > 1)
|
|
state("Error: Multiple reagents detected")
|
|
return
|
|
|
|
if(stored.reagents.reagent_list.len == 0)
|
|
state("Error: No reagents detected")
|
|
return
|
|
|
|
var/datum/reagent/R = stored.reagents.reagent_list[1]
|
|
user.drop_item()
|
|
B.loc = src
|
|
icon_state = "mixer1b"
|
|
//say analyze stuff
|
|
spawn(0)
|
|
analyze(R)
|
|
B.loc = src.loc
|
|
icon_state = "mixer0b"
|
|
else
|
|
return
|
|
|
|
/obj/machinery/phoroanalyzer/proc/analyze(var/datum/reagent/R)
|
|
if(istype(R, /datum/reagent/phororeagent))
|
|
var/datum/reagent/phororeagent/P = R
|
|
var/description = "Analysis complete - [P.name]: [P.description]"
|
|
var/id = P.id
|
|
sleep(20)
|
|
discovered_phororeagents.Add(id)
|
|
state(description)
|
|
else
|
|
var/description = "Analysis complete - [R.name]: [R.description]"
|
|
sleep(20)
|
|
state(description)
|