Files
FluffyandGitHub 78348238a3 Removed the GELF logging infrastructure (#19577)
Removed the gelf logging infrastructure.
Refactored the various logging procs to be a direct call in light of the
above.
Removed ancilliary UDP related things.
2024-07-08 12:48:16 +00:00

34 lines
1.2 KiB
Plaintext

/client/proc/spawn_chemdisp_cartridge(size in list("small", "medium", "large"))
set name = "Spawn Chemical Dispenser Cartridge"
set category = "Admin"
var/rtype = input("Enter full or partial reagent path.", "Reagent Search") as text
if(!rtype)
return
var/list/matches
for(var/path in GET_SINGLETON_SUBTYPE_MAP(/singleton/reagent/))
if(findtext("[path]", rtype))
LAZYADD(matches, path)
var/reagent
if(!LAZYLEN(matches))
return
if(LAZYLEN(matches) == 1)
reagent = matches[1]
else
reagent = input("Select a reagent type", "Pick reagent", matches[1]) as null|anything in matches
if(!reagent)
return
var/obj/item/reagent_containers/chem_disp_cartridge/C
switch(size)
if("small") C = new /obj/item/reagent_containers/chem_disp_cartridge/small(usr.loc)
if("medium") C = new /obj/item/reagent_containers/chem_disp_cartridge/medium(usr.loc)
if("large") C = new /obj/item/reagent_containers/chem_disp_cartridge(usr.loc)
C.reagents.add_reagent(reagent, C.volume)
var/singleton/reagent/R = GET_SINGLETON(reagent)
C.setLabel(R.name)
log_admin("[key_name(usr)] spawned a [size] reagent container containing [reagent] at ([usr.x],[usr.y],[usr.z])")