Files
Paradise/code/modules/events/camera_failure.dm
Henri215 5570fc2977 Adds the camera failure event (#20568)
* camera failure event

* Increasing the amount

* No disabling cameras on protected areas

* scales up with number of engineers

* Update code/modules/events/camerafailure.dm

Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com>

* conflict fix

* better file name

* better name part 2

* farie review

* Apply suggestions from code review

Co-authored-by: Farie82 <farie82@users.noreply.github.com>

* Update code/modules/events/camera_failure.dm

Co-authored-by: Farie82 <farie82@users.noreply.github.com>

---------

Co-authored-by: S34N <12197162+S34NW@users.noreply.github.com>
Co-authored-by: Farie82 <farie82@users.noreply.github.com>
2023-03-28 22:10:33 +02:00

13 lines
387 B
Plaintext

/datum/event/camera_failure/start()
var/failed_cameras
var/failure_limit = rand(1, 3)
for(var/obj/machinery/camera/C in shuffle(GLOB.cameranet.cameras))
if(!("SS13" in C.network) || C.start_active) // We dont want protected cameras to be affected
continue
if(!C.status)
continue
C.toggle_cam(null, FALSE)
failed_cameras++
if(failed_cameras >= failure_limit)
return