Changes way syringes interact with containers

This commit is contained in:
Heroman
2019-04-16 17:10:56 +10:00
parent 58054b9afc
commit 2cb39322d1

View File

@@ -171,7 +171,9 @@
return
var/cycle_time = injtime*0.33 //33% of the time slept between 5u doses
var/warmup_time = cycle_time //If the target is another mob, this gets overwritten
var/warmup_time = 0 //0 for containers
if(ismob(target))
warmup_time = cycle_time //If the target is another mob, this gets overwritten
if(ismob(target) && target != user)
warmup_time = injtime*0.66 // Otherwise 66% of the time is warmup
@@ -200,14 +202,14 @@
var/trans = 0
var/contained = reagentlist()
while(reagents.total_volume)
if(ismob(target))
if(ismob(target))
while(reagents.total_volume)
trans += reagents.trans_to_mob(target, amount_per_transfer_from_this, CHEM_BLOOD)
else
trans += reagents.trans_to_obj(target, amount_per_transfer_from_this)
update_icon()
if(!reagents.total_volume || !do_after(user,cycle_time,target))
break
update_icon()
if(!reagents.total_volume || !do_after(user,cycle_time,target))
break
else
trans += reagents.trans_to_obj(target, amount_per_transfer_from_this)
if (reagents.total_volume <= 0 && mode == SYRINGE_INJECT)
mode = SYRINGE_DRAW