new crate spawner

adds a new spawner that can spawn a random empty crate, a random crate with loot, or sometimes just nothing.
This commit is contained in:
Killian
2020-09-22 12:23:28 +01:00
parent 4686f8f1cd
commit 498debf5d3
4 changed files with 73 additions and 56 deletions

View File

@@ -0,0 +1,10 @@
/obj/random/empty_or_lootable_crate
name = "random crate"
desc = "Spawns a random crate which may or may not have contents. Sometimes spawns nothing."
icon = 'icons/obj/storage.dmi'
icon_state = "moneybag"
spawn_nothing_percentage = 20
/obj/random/empty_or_lootable_crate/item_to_spawn()
return pick(/obj/random/crate,
/obj/random/multiple/corp_crate)

View File

@@ -130,7 +130,9 @@
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"dC" = ( "dC" = (
/obj/random/multiple/corp_crate, /obj/effect/floor_decal/industrial/warning{
dir = 6
},
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"dE" = ( "dE" = (
@@ -452,6 +454,7 @@
dir = 4 dir = 4
}, },
/obj/item/weapon/material/shard/shrapnel, /obj/item/weapon/material/shard/shrapnel,
/obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"kd" = ( "kd" = (
@@ -491,7 +494,7 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 1 dir = 1
}, },
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"kx" = ( "kx" = (
@@ -651,7 +654,7 @@
/turf/template_noop, /turf/template_noop,
/area/shuttle/gecko_cr_engineering_wreck) /area/shuttle/gecko_cr_engineering_wreck)
"nj" = ( "nj" = (
/obj/random/crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"nm" = ( "nm" = (
@@ -662,7 +665,7 @@
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"nq" = ( "nq" = (
/obj/machinery/atmospherics/pipe/simple/hidden, /obj/machinery/atmospherics/pipe/simple/hidden,
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"od" = ( "od" = (
@@ -785,7 +788,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden{ /obj/machinery/atmospherics/pipe/simple/hidden{
dir = 10 dir = 10
}, },
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"pG" = ( "pG" = (
@@ -1009,7 +1012,6 @@
/obj/effect/floor_decal/industrial/warning{ /obj/effect/floor_decal/industrial/warning{
dir = 5 dir = 5
}, },
/obj/random/crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"tP" = ( "tP" = (
@@ -1101,7 +1103,7 @@
/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{
dir = 1 dir = 1
}, },
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"vP" = ( "vP" = (
@@ -1149,7 +1151,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden{ /obj/machinery/atmospherics/pipe/simple/hidden{
dir = 9 dir = 9
}, },
/obj/random/crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"wV" = ( "wV" = (
@@ -1293,7 +1295,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{ /obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4 dir = 4
}, },
/obj/random/crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"AE" = ( "AE" = (
@@ -1316,7 +1318,6 @@
/obj/machinery/atmospherics/pipe/simple/hidden{ /obj/machinery/atmospherics/pipe/simple/hidden{
dir = 10 dir = 10
}, },
/obj/random/crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"Bd" = ( "Bd" = (
@@ -1416,7 +1417,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/supply{ /obj/machinery/atmospherics/pipe/simple/hidden/supply{
dir = 4 dir = 4
}, },
/obj/random/crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"Ck" = ( "Ck" = (
@@ -1511,6 +1512,12 @@
}, },
/turf/simulated/floor/tiled/techmaint/airless, /turf/simulated/floor/tiled/techmaint/airless,
/area/shuttle/gecko_cr_engineering_wreck) /area/shuttle/gecko_cr_engineering_wreck)
"DK" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4
},
/turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck)
"DM" = ( "DM" = (
/obj/machinery/atmospherics/unary/vent_scrubber/on{ /obj/machinery/atmospherics/unary/vent_scrubber/on{
dir = 8 dir = 8
@@ -1928,7 +1935,6 @@
/obj/effect/floor_decal/industrial/warning{ /obj/effect/floor_decal/industrial/warning{
dir = 9 dir = 9
}, },
/obj/random/crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"LU" = ( "LU" = (
@@ -1991,17 +1997,17 @@
/turf/simulated/wall/rshull, /turf/simulated/wall/rshull,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"Nj" = ( "Nj" = (
/obj/machinery/atmospherics/pipe/simple/hidden{ /obj/effect/floor_decal/industrial/warning{
dir = 4 dir = 9
}, },
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"Np" = ( "Np" = (
/obj/effect/floor_decal/industrial/warning{ /obj/effect/floor_decal/industrial/warning{
dir = 6 dir = 6
}, },
/obj/random/crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"Nr" = ( "Nr" = (
@@ -2095,7 +2101,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{
dir = 4 dir = 4
}, },
/obj/random/crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"Ol" = ( "Ol" = (
@@ -2124,7 +2130,6 @@
/obj/effect/floor_decal/industrial/warning{ /obj/effect/floor_decal/industrial/warning{
dir = 6 dir = 6
}, },
/obj/random/crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"Oz" = ( "Oz" = (
@@ -2133,7 +2138,7 @@
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"OA" = ( "OA" = (
/obj/machinery/atmospherics/pipe/manifold4w/hidden, /obj/machinery/atmospherics/pipe/manifold4w/hidden,
/obj/random/crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"OH" = ( "OH" = (
@@ -2171,6 +2176,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden{ /obj/machinery/atmospherics/pipe/simple/hidden{
dir = 9 dir = 9
}, },
/obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"OU" = ( "OU" = (
@@ -2222,7 +2228,7 @@
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"Pn" = ( "Pn" = (
/obj/machinery/atmospherics/pipe/manifold/hidden, /obj/machinery/atmospherics/pipe/manifold/hidden,
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"Pv" = ( "Pv" = (
@@ -2347,7 +2353,7 @@
/obj/effect/floor_decal/industrial/warning{ /obj/effect/floor_decal/industrial/warning{
dir = 5 dir = 5
}, },
/obj/random/crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"QX" = ( "QX" = (
@@ -2505,7 +2511,7 @@
/obj/effect/floor_decal/industrial/warning{ /obj/effect/floor_decal/industrial/warning{
dir = 10 dir = 10
}, },
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"Tw" = ( "Tw" = (
@@ -2604,7 +2610,7 @@
/obj/machinery/atmospherics/pipe/simple/hidden{ /obj/machinery/atmospherics/pipe/simple/hidden{
dir = 4 dir = 4
}, },
/obj/random/crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"Vl" = ( "Vl" = (
@@ -2612,7 +2618,7 @@
dir = 5 dir = 5
}, },
/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/obj/random/crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"Vr" = ( "Vr" = (
@@ -2751,7 +2757,7 @@
dir = 4 dir = 4
}, },
/obj/machinery/atmospherics/pipe/simple/hidden, /obj/machinery/atmospherics/pipe/simple/hidden,
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"Xn" = ( "Xn" = (
@@ -2919,7 +2925,7 @@
dir = 9 dir = 9
}, },
/obj/machinery/atmospherics/pipe/manifold/hidden/supply, /obj/machinery/atmospherics/pipe/manifold/hidden/supply,
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/reinforced/airless, /turf/simulated/floor/reinforced/airless,
/area/shuttle/gecko_cr_wreck) /area/shuttle/gecko_cr_wreck)
"Zo" = ( "Zo" = (
@@ -3268,7 +3274,7 @@ jo
wU wU
Wz Wz
pv pv
OA jo
OP OP
vX vX
Pv Pv
@@ -3310,7 +3316,7 @@ WZ
OA OA
nq nq
VJ VJ
VJ nq
Pn Pn
NZ NZ
Va Va
@@ -3393,8 +3399,8 @@ kI
qh qh
Rp Rp
PJ PJ
nm Vi
oe Tv
Gx Gx
Zp Zp
Vi Vi
@@ -3435,13 +3441,13 @@ tP
FX FX
Ti Ti
rA rA
Aq gy
nm Vi
dE dE
gA gA
nj Wz
lS lS
NZ DK
EK EK
Wr Wr
ov ov
@@ -3480,7 +3486,7 @@ Ti
aK aK
tI tI
lS lS
Np dC
Gx Gx
II II
nm nm
@@ -3611,9 +3617,9 @@ gy
Vi Vi
dE dE
th th
Wz nj
Vi Vi
NZ DK
ON ON
Wr Wr
LW LW
@@ -3694,11 +3700,11 @@ Ey
Wr Wr
yR yR
Zn Zn
Vi nm
Tv Tv
Wz Wz
Lu
Nj Nj
nm
kp kp
Tl Tl
Wr Wr
@@ -3738,10 +3744,10 @@ Wr
Wz Wz
Aq Aq
es es
dC Wz
ZL ZL
dC Wz
Vi nm
fv fv
JV JV
Wr Wr

View File

@@ -119,7 +119,7 @@
/obj/structure/railing/grey{ /obj/structure/railing/grey{
dir = 1 dir = 1
}, },
/obj/random/crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"lC" = ( "lC" = (
@@ -141,7 +141,7 @@
/obj/machinery/light{ /obj/machinery/light{
dir = 4 dir = 4
}, },
/obj/random/crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"mf" = ( "mf" = (
@@ -241,7 +241,7 @@
/obj/structure/railing/grey{ /obj/structure/railing/grey{
dir = 1 dir = 1
}, },
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"rr" = ( "rr" = (
@@ -305,7 +305,7 @@
/obj/effect/map_helper/airlock/sensor/int_sensor, /obj/effect/map_helper/airlock/sensor/int_sensor,
/obj/effect/floor_decal/industrial/warning/corner, /obj/effect/floor_decal/industrial/warning/corner,
/obj/structure/railing/grey, /obj/structure/railing/grey,
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"sX" = ( "sX" = (
@@ -374,7 +374,7 @@
dir = 8 dir = 8
}, },
/obj/structure/railing/grey, /obj/structure/railing/grey,
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"wN" = ( "wN" = (
@@ -467,7 +467,7 @@
/obj/machinery/light/flicker{ /obj/machinery/light/flicker{
dir = 8 dir = 8
}, },
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"Da" = ( "Da" = (
@@ -535,7 +535,7 @@
/obj/machinery/light{ /obj/machinery/light{
dir = 8 dir = 8
}, },
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"FL" = ( "FL" = (
@@ -584,7 +584,7 @@
}, },
/obj/effect/floor_decal/industrial/warning/corner, /obj/effect/floor_decal/industrial/warning/corner,
/obj/structure/railing/grey, /obj/structure/railing/grey,
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"He" = ( "He" = (
@@ -599,10 +599,10 @@
/obj/structure/railing/grey{ /obj/structure/railing/grey{
dir = 1 dir = 1
}, },
/obj/random/crate,
/obj/machinery/light{ /obj/machinery/light{
dir = 4 dir = 4
}, },
/obj/random/empty_or_lootable_crate,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"Ib" = ( "Ib" = (
@@ -665,7 +665,7 @@
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"LW" = ( "LW" = (
/obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/supply,
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"Mk" = ( "Mk" = (
@@ -726,7 +726,7 @@
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"Qu" = ( "Qu" = (
/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,
/obj/random/crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"RB" = ( "RB" = (
@@ -772,7 +772,7 @@
/obj/machinery/light/flicker{ /obj/machinery/light/flicker{
dir = 4 dir = 4
}, },
/obj/random/crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"Td" = ( "Td" = (
@@ -784,7 +784,7 @@
dir = 8 dir = 8
}, },
/obj/structure/railing/grey, /obj/structure/railing/grey,
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"TC" = ( "TC" = (
@@ -844,7 +844,7 @@
/obj/machinery/light{ /obj/machinery/light{
dir = 8 dir = 8
}, },
/obj/random/multiple/corp_crate, /obj/random/empty_or_lootable_crate,
/turf/simulated/floor/tiled/techfloor, /turf/simulated/floor/tiled/techfloor,
/area/shuttle/mackerel_lc_wreck) /area/shuttle/mackerel_lc_wreck)
"Wv" = ( "Wv" = (

View File

@@ -1363,6 +1363,7 @@
#include "code\game\objects\random\guns_and_ammo.dm" #include "code\game\objects\random\guns_and_ammo.dm"
#include "code\game\objects\random\maintenance.dm" #include "code\game\objects\random\maintenance.dm"
#include "code\game\objects\random\mapping.dm" #include "code\game\objects\random\mapping.dm"
#include "code\game\objects\random\mapping_vr.dm"
#include "code\game\objects\random\mechs.dm" #include "code\game\objects\random\mechs.dm"
#include "code\game\objects\random\misc.dm" #include "code\game\objects\random\misc.dm"
#include "code\game\objects\random\misc_vr.dm" #include "code\game\objects\random\misc_vr.dm"