mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-27 18:51:53 +00:00
111 lines
3.1 KiB
Plaintext
111 lines
3.1 KiB
Plaintext
/obj/effect/spawner/random_spawners
|
|
name = "random spawners"
|
|
icon = 'icons/mob/screen_gen.dmi'
|
|
icon_state = "x2"
|
|
color = "#00FF00"
|
|
var/list/result = list(
|
|
/turf/simulated/floor/plasteel = 1,
|
|
/turf/simulated/floor/plating = 1,
|
|
/obj/effect/decal/cleanable/blood/splatter = 1,
|
|
/obj/effect/decal/cleanable/blood/oil = 1,
|
|
/obj/effect/decal/cleanable/fungus = 1)
|
|
|
|
// This needs to come before the initialization wave because
|
|
// the thing it creates might need to be initialized too
|
|
/obj/effect/spawner/random_spawners/New()
|
|
. = ..()
|
|
var/turf/T = get_turf(src)
|
|
if(!T)
|
|
log_runtime(EXCEPTION("Spawner placed in nullspace!"), src)
|
|
return
|
|
var/thing_to_place = pickweight(result)
|
|
if(ispath(thing_to_place, /turf))
|
|
T.ChangeTurf(thing_to_place)
|
|
else
|
|
new thing_to_place(T)
|
|
qdel(src)
|
|
|
|
/obj/effect/spawner/random_spawners/blood_maybe
|
|
name = "blood maybe"
|
|
result = list(
|
|
/turf/simulated/floor/plating = 20,
|
|
/obj/effect/decal/cleanable/blood/splatter = 1)
|
|
|
|
/obj/effect/spawner/random_spawners/blood_often
|
|
name = "blood often"
|
|
result = list(
|
|
/turf/simulated/floor/plating = 5,
|
|
/obj/effect/decal/cleanable/blood/splatter = 1)
|
|
|
|
/obj/effect/spawner/random_spawners/oil_maybe
|
|
name = "oil maybe"
|
|
result = list(
|
|
/turf/simulated/floor/plating = 20,
|
|
/obj/effect/decal/cleanable/blood/oil = 1)
|
|
|
|
/obj/effect/spawner/random_spawners/oil_maybe
|
|
name = "oil often"
|
|
result = list(
|
|
/turf/simulated/floor/plating = 5,
|
|
/obj/effect/decal/cleanable/blood/oil = 1)
|
|
|
|
/obj/effect/spawner/random_spawners/wall_rusted_probably
|
|
name = "rusted wall probably"
|
|
result = list(
|
|
/turf/simulated/wall = 2,
|
|
/turf/simulated/wall/rust = 7)
|
|
|
|
/obj/effect/spawner/random_spawners/wall_rusted_maybe
|
|
name = "rusted wall maybe"
|
|
result = list(
|
|
/turf/simulated/wall = 7,
|
|
/turf/simulated/wall/rust = 1)
|
|
|
|
/obj/effect/spawner/random_spawners/cobweb_left_frequent
|
|
name = "cobweb left frequent"
|
|
result = list(
|
|
/turf/simulated/floor/plating = 1,
|
|
/obj/effect/decal/cleanable/cobweb = 1)
|
|
|
|
/obj/effect/spawner/random_spawners/cobweb_right_frequent
|
|
name = "cobweb right frequent"
|
|
result = list(
|
|
/turf/simulated/floor/plating = 1,
|
|
/obj/effect/decal/cleanable/cobweb2 = 1)
|
|
|
|
/obj/effect/spawner/random_spawners/cobweb_left_rare
|
|
name = "cobweb left rare"
|
|
result = list(
|
|
/turf/simulated/floor/plating = 10,
|
|
/obj/effect/decal/cleanable/cobweb = 1)
|
|
|
|
/obj/effect/spawner/random_spawners/cobweb_right_rare
|
|
name = "cobweb right rare"
|
|
result = list(
|
|
/turf/simulated/floor/plating = 10,
|
|
/obj/effect/decal/cleanable/cobweb2 = 1)
|
|
|
|
/obj/effect/spawner/random_spawners/dirt_frequent
|
|
name = "dirt frequent"
|
|
result = list(
|
|
/turf/simulated/floor/plating = 1,
|
|
/obj/effect/decal/cleanable/dirt = 1)
|
|
|
|
/obj/effect/spawner/random_spawners/dirt_rare
|
|
name = "dirt rare"
|
|
result = list(
|
|
/turf/simulated/floor/plating = 10,
|
|
/obj/effect/decal/cleanable/dirt = 1)
|
|
|
|
/obj/effect/spawner/random_spawners/fungus_maybe
|
|
name = "rusted wall maybe"
|
|
result = list(
|
|
/turf/simulated/wall = 7,
|
|
/obj/effect/decal/cleanable/fungus = 1)
|
|
|
|
/obj/effect/spawner/random_spawners/fungus_probably
|
|
name = "rusted wall maybe"
|
|
result = list(
|
|
/turf/simulated/wall = 1,
|
|
/obj/effect/decal/cleanable/fungus = 7)
|