mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-25 17:41:56 +00:00
/decl/chem (#10538)
This commit is contained in:
@@ -51,9 +51,9 @@
|
||||
var/mob/living/L = hit_atom
|
||||
//unfortuately we don't know where the dart will actually hit, since that's done by the parent.
|
||||
if(L.can_inject() && syringe.reagents)
|
||||
var/datum/reagent/reagent_log = syringe.reagents.get_reagents()
|
||||
var/decl/reagent/reagent_log = syringe.reagents.get_reagents()
|
||||
syringe.reagents.trans_to_mob(L, 15, CHEM_BLOOD)
|
||||
admin_inject_log(thrower, L, src, reagent_log, reagent_log.get_temperature(), 15, violent=1)
|
||||
admin_inject_log(thrower, L, src, reagent_log, syringe.reagents.get_temperature(), 15, violent=1)
|
||||
|
||||
syringe.break_syringe(iscarbon(hit_atom)? hit_atom : null)
|
||||
syringe.update_icon()
|
||||
|
||||
@@ -101,9 +101,9 @@
|
||||
if (beakers.len)
|
||||
to_chat(user, "<span class='notice'>[src] contains:</span>")
|
||||
for(var/obj/item/reagent_containers/glass/beaker/B in beakers)
|
||||
if(B.reagents && B.reagents.reagent_list.len)
|
||||
for(var/datum/reagent/R in B.reagents.reagent_list)
|
||||
to_chat(user, "<span class='notice'>[R.volume] units of [R.name]</span>")
|
||||
for(var/_R in B.reagents.reagent_volumes)
|
||||
var/decl/reagent/R = decls_repository.get_decl(_R)
|
||||
to_chat(user, "<span class='notice'>[B.reagents.reagent_volumes[_R]] units of [R.name]</span>")
|
||||
|
||||
/obj/item/gun/projectile/dartgun/attackby(obj/item/I as obj, mob/user as mob)
|
||||
if(istype(I, /obj/item/reagent_containers/glass))
|
||||
@@ -136,9 +136,10 @@
|
||||
var/i = 1
|
||||
for(var/obj/item/reagent_containers/glass/beaker/B in beakers)
|
||||
dat += "Beaker [i] contains: "
|
||||
if(B.reagents && B.reagents.reagent_list.len)
|
||||
for(var/datum/reagent/R in B.reagents.reagent_list)
|
||||
dat += "<br> [R.volume] units of [R.name], "
|
||||
if(LAZYLEN(B.reagents.reagent_volumes))
|
||||
for(var/_R in B.reagents.reagent_volumes)
|
||||
var/decl/reagent/R = decls_repository.get_decl(_R)
|
||||
dat += "<br> [B.reagents.reagent_volumes[_R]] units of [R.name], "
|
||||
if (check_beaker_mixing(B))
|
||||
dat += text("<A href='?src=\ref[src];stop_mix=[i]'><font color='green'>Mixing</font></A> ")
|
||||
else
|
||||
|
||||
@@ -57,11 +57,11 @@
|
||||
to_chat(user, SPAN_WARNING("\The [src] is already full of gunpowder."))
|
||||
return
|
||||
var/obj/item/reagent_containers/C = W
|
||||
if(C.reagents.has_reagent(/datum/reagent/gunpowder, 5))
|
||||
if(C.reagents.has_reagent(/decl/reagent/gunpowder, 5))
|
||||
if(do_after(user, 15))
|
||||
if(has_powder)
|
||||
return
|
||||
C.reagents.remove_reagent(/datum/reagent/gunpowder, 5)
|
||||
C.reagents.remove_reagent(/decl/reagent/gunpowder, 5)
|
||||
has_powder = TRUE
|
||||
to_chat(user, SPAN_NOTICE("You fill \the [src] with gunpowder."))
|
||||
|
||||
@@ -75,4 +75,4 @@
|
||||
amount_per_transfer_from_this = 5
|
||||
possible_transfer_amounts = list(5)
|
||||
volume = 30
|
||||
reagents_to_add = list(/datum/reagent/gunpowder = 30)
|
||||
reagents_to_add = list(/decl/reagent/gunpowder = 30)
|
||||
|
||||
@@ -264,14 +264,14 @@
|
||||
if(blocked < 100 && !(blocked < 20))
|
||||
L.emote("yawns")
|
||||
if(blocked < 20)
|
||||
if(L.reagents) L.reagents.add_reagent(/datum/reagent/soporific, 10)
|
||||
if(L.reagents) L.reagents.add_reagent(/decl/reagent/soporific, 10)
|
||||
if(def_zone == BP_HEAD && blocked < 100)
|
||||
if(L.reagents) L.reagents.add_reagent(/datum/reagent/soporific, 15)
|
||||
if(L.reagents) L.reagents.add_reagent(/decl/reagent/soporific, 15)
|
||||
if(def_zone != "torso" && def_zone != BP_HEAD)
|
||||
if(blocked < 100 && !(blocked < 20))
|
||||
L.emote("yawns")
|
||||
if(blocked < 20)
|
||||
if(L.reagents) L.reagents.add_reagent(/datum/reagent/soporific, 5)
|
||||
if(L.reagents) L.reagents.add_reagent(/decl/reagent/soporific, 5)
|
||||
|
||||
if(isanimal(target))
|
||||
target.visible_message("<b>[target]</b> twitches, foaming at the mouth.")
|
||||
|
||||
Reference in New Issue
Block a user