mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-10 01:34:01 +00:00
## About The Pull Request Simple to Basic ruin zombies. Zombies are about as simple as you can get so I am surprised they weren't converted already. I didn't make any particular changes, except canonising a commonly-used map varedit into a subtype and made them groan occasionally. It's a little weird that the default zombie wears a doctor's outfit but no point changing it until/unless it actually causes a problem. ## Why It's Good For The Game 2025 year of no more simple animals. ## Changelog 🆑 refactor: NPC zombies found in ruins now use the basic mob framework. Please make an issue report if they exhibit any unusual behaviour. /🆑
1096 lines
5.4 KiB
Plaintext
1096 lines
5.4 KiB
Plaintext
//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
|
|
"a" = (
|
|
/turf/closed/indestructible/binary,
|
|
/area/virtual_domain/fullbright)
|
|
"b" = (
|
|
/obj/item/pizzabox/bomb/armed,
|
|
/obj/structure/rack,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain)
|
|
"c" = (
|
|
/obj/structure/sign/warning/directional/west,
|
|
/turf/open/chasm,
|
|
/area/virtual_domain)
|
|
"e" = (
|
|
/obj/effect/mob_spawn/corpse/human/cyber_police,
|
|
/obj/effect/landmark/bitrunning/cache_spawn,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain)
|
|
"f" = (
|
|
/obj/effect/baseturf_helper/virtual_domain,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain/protected_space)
|
|
"h" = (
|
|
/obj/structure/rack,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain/protected_space)
|
|
"i" = (
|
|
/obj/structure/sign/warning/directional/east,
|
|
/turf/open/chasm,
|
|
/area/virtual_domain)
|
|
"o" = (
|
|
/turf/template_noop,
|
|
/area/template_noop)
|
|
"p" = (
|
|
/obj/structure/rack,
|
|
/obj/item/reagent_containers/cup/glass/bottle/rootbeer{
|
|
pixel_x = 3
|
|
},
|
|
/obj/item/reagent_containers/cup/glass/bottle/rootbeer{
|
|
pixel_x = -3
|
|
},
|
|
/obj/item/reagent_containers/cup/glass/bottle/rootbeer{
|
|
pixel_y = 1
|
|
},
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain)
|
|
"r" = (
|
|
/obj/effect/baseturf_helper/virtual_domain,
|
|
/turf/template_noop,
|
|
/area/virtual_domain/safehouse)
|
|
"t" = (
|
|
/turf/template_noop,
|
|
/area/virtual_domain/safehouse)
|
|
"x" = (
|
|
/obj/effect/mapping_helpers/airlock/locked,
|
|
/obj/machinery/door/airlock/abductor,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain)
|
|
"A" = (
|
|
/obj/effect/spawner/random/trash/caution_sign,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain)
|
|
"B" = (
|
|
/obj/machinery/door/airlock/abductor,
|
|
/obj/effect/mapping_helpers/airlock/abandoned,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain)
|
|
"D" = (
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain/protected_space)
|
|
"F" = (
|
|
/obj/structure/mystery_box/guns,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain/protected_space)
|
|
"J" = (
|
|
/obj/machinery/door/airlock/abductor,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain/protected_space)
|
|
"K" = (
|
|
/obj/effect/baseturf_helper/virtual_domain,
|
|
/turf/closed/indestructible/binary,
|
|
/area/virtual_domain/fullbright)
|
|
"M" = (
|
|
/obj/effect/mob_spawn/corpse/human/zombie,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain)
|
|
"O" = (
|
|
/obj/modular_map_root/safehouse{
|
|
key = "bathroom"
|
|
},
|
|
/turf/template_noop,
|
|
/area/virtual_domain/safehouse)
|
|
"Q" = (
|
|
/turf/open/chasm,
|
|
/area/virtual_domain)
|
|
"R" = (
|
|
/obj/effect/mine/explosive/light,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain)
|
|
"T" = (
|
|
/obj/machinery/door/airlock/abductor,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain)
|
|
"U" = (
|
|
/obj/effect/landmark/bitrunning/cache_spawn,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain)
|
|
"V" = (
|
|
/obj/structure/sign/warning/directional/east,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain)
|
|
"W" = (
|
|
/obj/effect/mob_spawn/corpse/human/cyber_police,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain)
|
|
"X" = (
|
|
/mob/living/basic/zombie,
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain)
|
|
"Y" = (
|
|
/turf/open/indestructible/dark,
|
|
/area/virtual_domain)
|
|
|
|
(1,1,1) = {"
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(2,1,1) = {"
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
U
|
|
a
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(3,1,1) = {"
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
K
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(4,1,1) = {"
|
|
a
|
|
e
|
|
X
|
|
Y
|
|
B
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
R
|
|
a
|
|
a
|
|
X
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(5,1,1) = {"
|
|
a
|
|
b
|
|
b
|
|
p
|
|
a
|
|
R
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
a
|
|
a
|
|
X
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(6,1,1) = {"
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(7,1,1) = {"
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(8,1,1) = {"
|
|
a
|
|
a
|
|
X
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
R
|
|
a
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(9,1,1) = {"
|
|
a
|
|
a
|
|
W
|
|
Y
|
|
Y
|
|
Y
|
|
A
|
|
Y
|
|
a
|
|
X
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(10,1,1) = {"
|
|
a
|
|
a
|
|
Y
|
|
Q
|
|
Q
|
|
Q
|
|
Q
|
|
Y
|
|
a
|
|
a
|
|
Y
|
|
Q
|
|
Q
|
|
Q
|
|
Q
|
|
Q
|
|
Y
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(11,1,1) = {"
|
|
a
|
|
Y
|
|
Y
|
|
Q
|
|
Q
|
|
Q
|
|
Q
|
|
Y
|
|
Y
|
|
a
|
|
Y
|
|
Q
|
|
Q
|
|
Q
|
|
Q
|
|
Q
|
|
Y
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(12,1,1) = {"
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
A
|
|
Y
|
|
Y
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(13,1,1) = {"
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
Y
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(14,1,1) = {"
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
Y
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(15,1,1) = {"
|
|
a
|
|
Y
|
|
R
|
|
Y
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
Y
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
X
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(16,1,1) = {"
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
X
|
|
a
|
|
Y
|
|
Y
|
|
X
|
|
a
|
|
Y
|
|
Y
|
|
a
|
|
Y
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
"}
|
|
(17,1,1) = {"
|
|
a
|
|
Y
|
|
V
|
|
Y
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
x
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
h
|
|
D
|
|
f
|
|
t
|
|
t
|
|
t
|
|
t
|
|
t
|
|
O
|
|
a
|
|
"}
|
|
(18,1,1) = {"
|
|
a
|
|
U
|
|
a
|
|
Q
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
X
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
F
|
|
D
|
|
D
|
|
t
|
|
t
|
|
t
|
|
t
|
|
t
|
|
t
|
|
a
|
|
"}
|
|
(19,1,1) = {"
|
|
a
|
|
Q
|
|
Q
|
|
Q
|
|
a
|
|
X
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
D
|
|
D
|
|
D
|
|
t
|
|
t
|
|
t
|
|
t
|
|
t
|
|
t
|
|
a
|
|
"}
|
|
(20,1,1) = {"
|
|
a
|
|
Q
|
|
Q
|
|
Q
|
|
a
|
|
U
|
|
Y
|
|
Y
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
J
|
|
D
|
|
D
|
|
D
|
|
t
|
|
t
|
|
t
|
|
t
|
|
t
|
|
t
|
|
a
|
|
"}
|
|
(21,1,1) = {"
|
|
a
|
|
a
|
|
Q
|
|
Q
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
Y
|
|
R
|
|
Y
|
|
Y
|
|
a
|
|
D
|
|
D
|
|
D
|
|
t
|
|
t
|
|
t
|
|
t
|
|
t
|
|
t
|
|
a
|
|
"}
|
|
(22,1,1) = {"
|
|
a
|
|
a
|
|
Q
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
F
|
|
D
|
|
D
|
|
t
|
|
t
|
|
t
|
|
t
|
|
t
|
|
t
|
|
a
|
|
"}
|
|
(23,1,1) = {"
|
|
a
|
|
a
|
|
Q
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
a
|
|
h
|
|
D
|
|
D
|
|
t
|
|
t
|
|
t
|
|
t
|
|
t
|
|
r
|
|
a
|
|
"}
|
|
(24,1,1) = {"
|
|
a
|
|
a
|
|
Q
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
"}
|
|
(25,1,1) = {"
|
|
a
|
|
c
|
|
Q
|
|
a
|
|
a
|
|
a
|
|
T
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
R
|
|
a
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(26,1,1) = {"
|
|
a
|
|
Q
|
|
Q
|
|
a
|
|
a
|
|
W
|
|
Y
|
|
W
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(27,1,1) = {"
|
|
a
|
|
Y
|
|
Y
|
|
T
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
R
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(28,1,1) = {"
|
|
a
|
|
Y
|
|
X
|
|
a
|
|
U
|
|
X
|
|
X
|
|
a
|
|
X
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
R
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(29,1,1) = {"
|
|
a
|
|
Y
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
a
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(30,1,1) = {"
|
|
a
|
|
Y
|
|
Y
|
|
R
|
|
a
|
|
a
|
|
R
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
X
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(31,1,1) = {"
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
M
|
|
a
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(32,1,1) = {"
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
Y
|
|
R
|
|
a
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(33,1,1) = {"
|
|
a
|
|
a
|
|
R
|
|
Y
|
|
a
|
|
Y
|
|
a
|
|
a
|
|
Y
|
|
Y
|
|
R
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Q
|
|
Q
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(34,1,1) = {"
|
|
o
|
|
a
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
Y
|
|
a
|
|
a
|
|
a
|
|
Y
|
|
M
|
|
U
|
|
W
|
|
i
|
|
Q
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(35,1,1) = {"
|
|
o
|
|
a
|
|
U
|
|
Y
|
|
Y
|
|
Y
|
|
X
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|
|
(36,1,1) = {"
|
|
o
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
a
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
o
|
|
"}
|