The sleepy pen, hypospray and RSG will now all do initial chemical reactions when they inject a chemical (#21722)

* fuck it we ball

* I hate math

* Updates people, updates (also jimkil review)

* okay this should work better

* Will it work?
This commit is contained in:
DGamerL
2023-08-12 18:41:28 +01:00
committed by GitHub
parent eb69f11a1b
commit 121603c825
3 changed files with 15 additions and 4 deletions
@@ -264,8 +264,13 @@
if(blocked != INFINITY)
if(M.can_inject(null, FALSE, hit_zone, piercing)) // Pass the hit zone to see if it can inject by whether it hit the head or the body.
..()
for(var/datum/reagent/R as anything in reagents.reagent_list)
if(initial(R.id) == "????") // Yes this is a specific case that we don't really want
reagents.trans_to(M, reagents.total_volume)
return TRUE
reagents.trans_to(M, reagents.total_volume)
return 1
reagents.reaction(M, REAGENT_INGEST, 0.1)
return TRUE
else
blocked = INFINITY
target.visible_message("<span class='danger'>[src] was deflected!</span>", \
@@ -273,7 +278,7 @@
..(target, blocked, hit_zone)
reagents.set_reacting(TRUE)
reagents.handle_reactions()
return 1
return TRUE
/obj/item/projectile/bullet/dart/metalfoam