mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-12 03:02:54 +00:00
Copies extinguisher code to exosuit extinguisher, fixes #7603
This commit is contained in:
@@ -189,42 +189,47 @@
|
|||||||
if( istype(target, /obj/structure/reagent_dispensers/watertank) && get_dist(chassis,target) <= 1)
|
if( istype(target, /obj/structure/reagent_dispensers/watertank) && get_dist(chassis,target) <= 1)
|
||||||
var/obj/o = target
|
var/obj/o = target
|
||||||
o.reagents.trans_to(src, 200)
|
o.reagents.trans_to(src, 200)
|
||||||
occupant_message("\blue Extinguisher refilled")
|
occupant_message("\blue \The [src] is now refilled")
|
||||||
playsound(chassis, 'sound/effects/refill.ogg', 50, 1, -6)
|
playsound(chassis, 'sound/effects/refill.ogg', 50, 1, -6)
|
||||||
else
|
return
|
||||||
if(src.reagents.total_volume > 0)
|
|
||||||
|
if (src.reagents.total_volume < 1)
|
||||||
|
occupant_message("\red \The [src] is empty.")
|
||||||
|
return
|
||||||
|
|
||||||
playsound(chassis, 'sound/effects/extinguish.ogg', 75, 1, -3)
|
playsound(chassis, 'sound/effects/extinguish.ogg', 75, 1, -3)
|
||||||
|
|
||||||
var/direction = get_dir(chassis,target)
|
var/direction = get_dir(chassis,target)
|
||||||
|
|
||||||
var/turf/T = get_turf(target)
|
var/turf/T = get_turf(target)
|
||||||
var/turf/T1 = get_step(T,turn(direction, 90))
|
var/turf/T1 = get_step(T,turn(direction, 90))
|
||||||
var/turf/T2 = get_step(T,turn(direction, -90))
|
var/turf/T2 = get_step(T,turn(direction, -90))
|
||||||
|
|
||||||
var/list/the_targets = list(T,T1,T2)
|
var/list/the_targets = list(T,T1,T2)
|
||||||
spawn(0)
|
|
||||||
for(var/a=0, a<5, a++)
|
for(var/a=0, a<5, a++)
|
||||||
|
spawn(0)
|
||||||
var/obj/effect/effect/water/W = new /obj/effect/effect/water( get_turf(chassis) )
|
var/obj/effect/effect/water/W = new /obj/effect/effect/water( get_turf(chassis) )
|
||||||
if(!W)
|
|
||||||
return
|
|
||||||
var/turf/my_target = pick(the_targets)
|
var/turf/my_target = pick(the_targets)
|
||||||
var/datum/reagents/R = new/datum/reagents(5)
|
var/datum/reagents/R = new/datum/reagents(5)
|
||||||
|
if(!W) return
|
||||||
W.reagents = R
|
W.reagents = R
|
||||||
R.my_atom = W
|
R.my_atom = W
|
||||||
|
if(!W || !src) return
|
||||||
src.reagents.trans_to(W,1)
|
src.reagents.trans_to(W,1)
|
||||||
for(var/b=0, b<4, b++)
|
for(var/b=0, b<5, b++)
|
||||||
if(!W)
|
|
||||||
return
|
|
||||||
step_towards(W,my_target)
|
step_towards(W,my_target)
|
||||||
|
if(!W || !W.reagents) return
|
||||||
|
W.reagents.reaction(get_turf(W))
|
||||||
|
for(var/atom/atm in get_turf(W))
|
||||||
if(!W)
|
if(!W)
|
||||||
return
|
return
|
||||||
if(!W.reagents)
|
if(!W.reagents)
|
||||||
break
|
break
|
||||||
var/turf/W_turf = get_turf(W)
|
|
||||||
W.reagents.reaction(W_turf)
|
|
||||||
for(var/atom/atm in W_turf)
|
|
||||||
W.reagents.reaction(atm)
|
W.reagents.reaction(atm)
|
||||||
if(W.loc == my_target)
|
if(W.loc == my_target) break
|
||||||
break
|
|
||||||
sleep(2)
|
sleep(2)
|
||||||
|
W.delete()
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
get_equip_info()
|
get_equip_info()
|
||||||
|
|||||||
Reference in New Issue
Block a user