diff --git a/code/modules/admin/player_effects.dm b/code/modules/admin/player_effects.dm index 1deaf9288fd..9fb0bfe4b6a 100644 --- a/code/modules/admin/player_effects.dm +++ b/code/modules/admin/player_effects.dm @@ -453,6 +453,41 @@ else Tar.Stasis(100000) + if("give_chem") + var/mob/living/carbon/human/Tar = target + if(!istype(Tar)) + return + var/list/chem_list = typesof(/datum/reagent) + var/datum/reagent/chemical = tgui_input_list(user, "Which chemical would you like to add?", "Chemicals", chem_list) + + if(!chemical) + return + + var/chem = chemical.id + + var/amount = tgui_input_number(user, "How much of the chemical would you like to add?", "Amount", 5) + if(!amount) + return + + var/location = tgui_alert(user, "Where do you want to add the chemical?", "Location", list("Blood", "Stomach", "Skin", "Cancel")) + + if(!location || location == "Cancel") + return + if(location == "Blood") + Tar.bloodstr.add_reagent(chem, amount) + if(location == "Stomach") + Tar.ingested.add_reagent(chem, amount) + if(location == "Skin") + Tar.touching.add_reagent(chem, amount) + + if("purge") + var/mob/living/carbon/Tar = target + if(!istype(Tar)) + return + Tar.bloodstr.clear_reagents() + Tar.ingested.clear_reagents() + Tar.touching.clear_reagents() + ////////ABILITIES////////////// if("vent_crawl") diff --git a/tgui/packages/tgui/interfaces/PlayerEffects/PlayerEffectsTabs/ControlMedical.tsx b/tgui/packages/tgui/interfaces/PlayerEffects/PlayerEffectsTabs/ControlMedical.tsx index b9884384d1b..cdff8a0916e 100644 --- a/tgui/packages/tgui/interfaces/PlayerEffects/PlayerEffectsTabs/ControlMedical.tsx +++ b/tgui/packages/tgui/interfaces/PlayerEffects/PlayerEffectsTabs/ControlMedical.tsx @@ -33,6 +33,12 @@ export const ControlMedical = (props) => { + + ); };