mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 02:16:05 +00:00
25 lines
951 B
Plaintext
25 lines
951 B
Plaintext
/datum/event/powercreeper
|
|
|
|
/datum/event/powercreeper/can_start()
|
|
return 15
|
|
|
|
/datum/event/powercreeper/start()
|
|
spawn()
|
|
var/list/turf/simulated/floor/turfs = list() //list of all the empty floor turfs in the hallway areas
|
|
for(var/areapath in typesof(/area/hallway))
|
|
if(istype(areapath,/area/hallway/secondary/entry)) //no spawn in arrivals, make it less annoying for latejoiners
|
|
continue
|
|
var/area/A = locate(areapath)
|
|
for(var/turf/simulated/floor/F in A.contents)
|
|
if(!is_blocked_turf(F))
|
|
turfs += F
|
|
|
|
if(turfs.len) //Pick a turf to spawn at if we can
|
|
var/turf/simulated/floor/T = pick(turfs)
|
|
|
|
new /obj/structure/cable/powercreeper(T)
|
|
|
|
message_admins("<span class='notice'>Event: powercreeper spawned at [T.loc] <A HREF='?_src_=holder;adminplayerobservecoodjump=1;X=[T.x];Y=[T.y];Z=[T.z]'>(JMP)</a></span>")
|
|
return
|
|
message_admins("<span class='notice'>Event: powercreeper failed to find a viable turf.</span>")
|