Files
Bubberstation/_maps/minigame/basketball/space_surfers.dmm
Tim 678a7c4da2 Refactor basketball minigame to use lazyloading (#90149)
Basketball minigame is now lazyloaded. Several notable changes include:
- Basketball spawns in lazyload z-levels instead of Centcomm. The
basketball landmark has been removed from Centcomm map.
- `soviet_bear.dmm` basketball map was incorrectly referenced as
`soviet_bears` in the old maploader code causing it to break when it
tried to load this map
- All `Basketball` maps were moved to a new map folder called
`minigames` which I plan on placing all minigame maps inside
- Basketball mobs would runtime when qdel since they have still have
clients inside them. The solution was to ghostize the mobs before this
happens.

This does not directly fix the lag or runtimes being caused by
basketball. That is caused by the maploader code inserting walls into
the atmos subsystem due to some really weird behavior that I explained
in #89649 . I have a seperate fix I'm planning for that.
2025-03-30 11:24:59 -04:00

855 lines
7.5 KiB
Plaintext

//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE
"at" = (
/obj/structure/table,
/obj/item/reagent_containers/cup/glass/trophy/silver_cup,
/obj/effect/turf_decal/stripes/line{
dir = 9
},
/obj/effect/decal/cleanable/cobweb,
/turf/open/floor/plating,
/area/centcom/basketball)
"aw" = (
/obj/machinery/power/smes,
/obj/effect/turf_decal/stripes/line{
dir = 5
},
/turf/open/floor/plating,
/area/centcom/basketball)
"bA" = (
/obj/structure/chair/stool/directional/south,
/obj/structure/cable,
/obj/effect/turf_decal/stripes/line{
dir = 4
},
/turf/open/floor/plating,
/area/centcom/basketball)
"dg" = (
/obj/structure/lattice,
/turf/open/floor/fakespace,
/area/centcom/basketball)
"dC" = (
/obj/structure/lattice/catwalk,
/obj/structure/cable,
/turf/open/floor/fakespace{
underfloor_accessibility = 1
},
/area/centcom/basketball)
"fj" = (
/obj/structure/marker_beacon/burgundy,
/obj/structure/lattice,
/turf/open/floor/fakespace,
/area/centcom/basketball)
"fu" = (
/turf/closed/indestructible/fakeglass,
/area/centcom/basketball)
"gY" = (
/turf/open/floor/plating,
/area/centcom/basketball)
"ku" = (
/obj/structure/grille/indestructible,
/turf/open/floor/plating,
/area/centcom/basketball)
"lD" = (
/obj/structure/grille/indestructible,
/obj/structure/cable,
/turf/open/floor/plating,
/area/centcom/basketball)
"oR" = (
/obj/structure/cable,
/turf/open/floor/iron/solarpanel{
underfloor_accessibility = 1
},
/area/centcom/basketball)
"rU" = (
/obj/structure/table,
/obj/item/reagent_containers/cup/glass/trophy/gold_cup{
pixel_x = 0
},
/obj/effect/turf_decal/stripes/line{
dir = 8
},
/turf/open/floor/plating,
/area/centcom/basketball)
"sb" = (
/obj/machinery/power/solar_control{
dir = 1;
id = "starboardsolar";
name = "Starboard Quarter Solar Control"
},
/obj/structure/cable,
/obj/effect/turf_decal/stripes/line{
dir = 6
},
/turf/open/floor/plating,
/area/centcom/basketball)
"uH" = (
/turf/open/floor/iron/solarpanel{
underfloor_accessibility = 1
},
/area/centcom/basketball)
"vo" = (
/obj/structure/lattice/catwalk,
/turf/open/floor/fakespace,
/area/centcom/basketball)
"wN" = (
/obj/structure/cable,
/obj/effect/landmark/basketball/team_spawn/referee,
/turf/open/floor/plating,
/area/centcom/basketball)
"yO" = (
/obj/effect/landmark/basketball/team_spawn/home,
/turf/open/floor/iron/solarpanel{
underfloor_accessibility = 1
},
/area/centcom/basketball)
"zZ" = (
/obj/structure/table,
/obj/item/reagent_containers/cup/glass/trophy/bronze_cup,
/obj/effect/turf_decal/stripes/line{
dir = 10
},
/turf/open/floor/plating,
/area/centcom/basketball)
"Cv" = (
/obj/structure/lattice/catwalk,
/obj/effect/landmark/basketball/team_spawn/home_hoop,
/obj/structure/hoop/minigame{
dir = 4
},
/turf/open/floor/fakespace,
/area/centcom/basketball)
"Cw" = (
/obj/structure/sign/warning/electric_shock,
/turf/closed/indestructible/fakeglass,
/area/centcom/basketball)
"Dt" = (
/obj/structure/cable,
/obj/machinery/door/airlock/external/glass,
/obj/effect/mapping_helpers/airlock/locked,
/turf/open/floor/plating,
/area/centcom/basketball)
"DP" = (
/obj/structure/lattice/catwalk,
/obj/effect/landmark/basketball/team_spawn/away_hoop,
/obj/structure/hoop/minigame{
dir = 8
},
/turf/open/floor/fakespace,
/area/centcom/basketball)
"Gh" = (
/obj/machinery/power/tracker,
/obj/structure/cable,
/turf/open/floor/iron/solarpanel{
underfloor_accessibility = 1
},
/area/centcom/basketball)
"Hu" = (
/turf/closed/indestructible/riveted,
/area/centcom/basketball)
"Lu" = (
/turf/closed/indestructible/reinforced,
/area/centcom/basketball)
"Lx" = (
/obj/structure/lattice,
/obj/effect/landmark/basketball/team_spawn/home,
/turf/open/floor/fakespace,
/area/centcom/basketball)
"LV" = (
/obj/structure/lattice/catwalk,
/obj/structure/marker_beacon/olive,
/turf/open/floor/fakespace,
/area/centcom/basketball)
"MR" = (
/obj/effect/landmark/basketball/team_spawn/away,
/turf/open/floor/iron/solarpanel{
underfloor_accessibility = 1
},
/area/centcom/basketball)
"Nt" = (
/turf/closed/indestructible/grille,
/area/centcom/basketball)
"Oj" = (
/obj/structure/lattice,
/obj/structure/marker_beacon/olive,
/turf/open/floor/fakespace,
/area/centcom/basketball)
"OB" = (
/obj/machinery/power/terminal{
dir = 4
},
/obj/structure/cable,
/obj/effect/turf_decal/stripes/line{
dir = 1
},
/turf/open/floor/plating,
/area/centcom/basketball)
"Ql" = (
/obj/structure/lattice/catwalk,
/obj/structure/marker_beacon/burgundy,
/turf/open/floor/fakespace,
/area/centcom/basketball)
"Rl" = (
/obj/structure/cable,
/obj/structure/sign/warning/vacuum/external/directional/east,
/obj/structure/sign/warning/vacuum/external/directional/west,
/turf/open/floor/plating,
/area/centcom/basketball)
"Se" = (
/obj/effect/mapping_helpers/airlock/locked,
/obj/machinery/door/airlock/engineering{
name = "Starboard Quarter Solar Access"
},
/turf/open/floor/plating,
/area/centcom/basketball)
"Tc" = (
/obj/structure/cable,
/turf/open/floor/plating,
/area/centcom/basketball)
"Ul" = (
/turf/open/floor/fakespace,
/area/centcom/basketball)
"Uv" = (
/obj/structure/cable,
/obj/effect/turf_decal/stripes/line,
/turf/open/floor/plating,
/area/centcom/basketball)
"UT" = (
/obj/structure/lattice,
/obj/effect/landmark/basketball/team_spawn/away,
/turf/open/floor/fakespace,
/area/centcom/basketball)
"Vr" = (
/obj/machinery/power/solar/fake,
/obj/structure/cable,
/turf/open/floor/iron/solarpanel{
underfloor_accessibility = 1
},
/area/centcom/basketball)
"YX" = (
/obj/item/toy/basketball,
/obj/structure/marker_beacon/yellow,
/turf/open/floor/plating,
/area/centcom/basketball)
(1,1,1) = {"
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
"}
(2,1,1) = {"
Hu
gY
gY
gY
gY
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
gY
gY
gY
gY
Hu
"}
(3,1,1) = {"
Hu
gY
gY
gY
gY
Nt
Ul
Ul
Ul
Ul
dg
dg
LV
dg
dg
Ul
Ul
Ul
Ul
Nt
gY
gY
gY
gY
Hu
"}
(4,1,1) = {"
Hu
gY
gY
gY
gY
Nt
Ul
Ul
Ul
Ul
dg
dg
vo
dg
dg
Ul
Ul
Ul
Ul
Nt
gY
gY
gY
gY
Hu
"}
(5,1,1) = {"
Hu
gY
Nt
Nt
Nt
Nt
dg
dg
ku
ku
ku
ku
ku
ku
ku
ku
ku
dg
dg
Nt
Nt
Nt
Nt
gY
Hu
"}
(6,1,1) = {"
Hu
gY
Nt
Ul
dg
Ul
Ul
Ul
ku
Oj
uH
vo
Cv
vo
uH
Oj
ku
Ul
Ul
Ul
Ul
Ul
Nt
gY
Hu
"}
(7,1,1) = {"
Hu
gY
Nt
dg
dg
Ul
Ul
Ul
ku
dg
yO
vo
vo
vo
yO
dg
ku
Ul
Ul
Ul
Ul
Ul
Nt
gY
Hu
"}
(8,1,1) = {"
Hu
Nt
Nt
dg
dg
Ul
Ul
Ul
ku
Ul
dg
Lx
Lx
Lx
dg
Ul
ku
Vr
dC
Vr
dg
dg
Nt
Nt
Hu
"}
(9,1,1) = {"
Hu
Lu
Ul
Ul
dg
Ul
Ul
Ul
lD
dC
oR
oR
dC
oR
oR
dC
lD
Vr
dC
Vr
Ul
Ul
Ul
Nt
Hu
"}
(10,1,1) = {"
Hu
Lu
Lu
Lu
Lu
Lu
fu
Ul
ku
Ul
uH
uH
dC
uH
uH
Ul
ku
Vr
dC
Vr
Ul
Ul
Ul
Nt
Hu
"}
(11,1,1) = {"
Hu
Lu
Lu
at
rU
zZ
fu
fu
Cw
dg
oR
oR
dC
oR
oR
dg
ku
Vr
dC
Vr
Ul
Ul
Ul
Nt
Hu
"}
(12,1,1) = {"
Hu
Lu
Se
OB
Tc
Uv
Dt
Rl
Dt
Tc
Tc
Tc
YX
Tc
Tc
Tc
lD
wN
Tc
Tc
Tc
Gh
Ul
Nt
Hu
"}
(13,1,1) = {"
Hu
Lu
Lu
aw
bA
sb
fu
fu
Cw
dg
oR
oR
dC
oR
oR
dg
ku
Vr
dC
Vr
Ul
Ul
Ul
Nt
Hu
"}
(14,1,1) = {"
Hu
Lu
Lu
Lu
Lu
Lu
fu
Ul
ku
Ul
uH
uH
dC
uH
uH
Ul
ku
Vr
dC
Vr
Ul
Ul
Ul
Nt
Hu
"}
(15,1,1) = {"
Hu
Lu
Ul
Ul
dg
Ul
Ul
Ul
lD
dC
oR
oR
dC
oR
oR
dC
lD
Vr
dC
Vr
Ul
Ul
Ul
Nt
Hu
"}
(16,1,1) = {"
Hu
Nt
Nt
dg
dg
Ul
Ul
Ul
ku
Ul
dg
UT
UT
UT
dg
Ul
ku
Vr
dC
Vr
dg
dg
Nt
Nt
Hu
"}
(17,1,1) = {"
Hu
gY
Nt
dg
dg
Ul
Ul
Ul
ku
dg
MR
vo
vo
vo
MR
dg
ku
Ul
Ul
Ul
Ul
Ul
Nt
gY
Hu
"}
(18,1,1) = {"
Hu
gY
Nt
Ul
dg
Ul
Ul
Ul
ku
fj
uH
vo
DP
vo
uH
fj
ku
Ul
Ul
Ul
Ul
Ul
Nt
gY
Hu
"}
(19,1,1) = {"
Hu
gY
Nt
Nt
Nt
Nt
dg
dg
ku
ku
ku
ku
ku
ku
ku
ku
ku
dg
dg
Nt
Nt
Nt
Nt
gY
Hu
"}
(20,1,1) = {"
Hu
gY
gY
gY
gY
Nt
Ul
Ul
Ul
Ul
dg
dg
vo
dg
dg
Ul
Ul
Ul
Ul
Nt
gY
gY
gY
gY
Hu
"}
(21,1,1) = {"
Hu
gY
gY
gY
gY
Nt
Ul
Ul
Ul
Ul
dg
dg
Ql
dg
dg
Ul
Ul
Ul
Ul
Nt
gY
gY
gY
gY
Hu
"}
(22,1,1) = {"
Hu
gY
gY
gY
gY
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
Nt
gY
gY
gY
gY
Hu
"}
(23,1,1) = {"
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
Hu
"}