mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-01-06 07:32:15 +00:00
Pill bottles now can fit in containers (and pockets). Moved remained adminverbs from Commands tab. Map debugging tools tab is hidden, use verb on debug tab to show. Singularity's EMP now won't spam in adminlog. Revolutionaries now cannot deconvert themselves. Cutting camera now leaves fingerprints. Fixed some runtime errors. Unckecked file that microvave forgot to add under svn. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@1277 316c924e-a436-60f5-8080-3fe189b3f50e
35 lines
941 B
Plaintext
35 lines
941 B
Plaintext
proc/empulse(turf/epicenter, heavy_range, light_range, nolog=0)
|
|
if(!epicenter) return
|
|
if (!nolog)
|
|
message_admins("EMP with size ([heavy_range], [light_range]) in area [epicenter.loc.name] ")
|
|
|
|
if (!istype(epicenter, /turf))
|
|
epicenter = epicenter.loc
|
|
return empulse(epicenter, heavy_range, light_range)
|
|
|
|
if(heavy_range > 1)
|
|
var/obj/overlay/pulse = new/obj/overlay ( epicenter )
|
|
pulse.icon = 'effects.dmi'
|
|
pulse.icon_state = "emppulse"
|
|
pulse.name = "emp pulse"
|
|
pulse.anchored = 1
|
|
spawn(20)
|
|
del(pulse)
|
|
|
|
if(heavy_range > light_range)
|
|
light_range = heavy_range
|
|
|
|
for(var/atom/T in range(light_range, epicenter))
|
|
var/distance = get_dist(epicenter, T)
|
|
if(distance < 0)
|
|
distance = 0
|
|
if(distance < heavy_range)
|
|
T.emp_act(1)
|
|
else if(distance == heavy_range)
|
|
if(prob(50))
|
|
T.emp_act(1)
|
|
else
|
|
T.emp_act(2)
|
|
else if(distance <= light_range)
|
|
T.emp_act(2)
|
|
return 1 |