mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 02:16:05 +00:00
Update Alien Nest Mining Surprise (#30047)
* add and replace * alien * ripley wripley
This commit is contained in:
@@ -104,54 +104,9 @@
|
||||
name="Abandoned Forge"
|
||||
file_path = "maps/randomvaults/mining/abandoned_forge.dmm"
|
||||
|
||||
/mining_surprise/alien_nest
|
||||
name="Hidden Nest"
|
||||
floortypes = list(
|
||||
/turf/unsimulated/floor/asteroid=100
|
||||
)
|
||||
|
||||
walltypes = list(
|
||||
/turf/unsimulated/mineral/random/high_chance=1
|
||||
)
|
||||
|
||||
spawntypes = list(
|
||||
/obj/item/clothing/mask/facehugger =4,
|
||||
/obj/mecha/working/ripley/mining =1
|
||||
)
|
||||
fluffitems = list(
|
||||
/obj/effect/decal/remains/human = 5,
|
||||
/obj/effect/decal/cleanable/blood/xeno = 5,
|
||||
/obj/effect/decal/mecha_wreckage/ripley = 1
|
||||
)
|
||||
complex_max_size=6
|
||||
room_size_max=7
|
||||
|
||||
var/const/eggs_left=10 // Per complex
|
||||
var/turf/weeds[0] // Turfs with weeds.
|
||||
postProcessComplex()
|
||||
..()
|
||||
var/list/all_floors=list()
|
||||
for(var/surprise_room/room in rooms)
|
||||
var/list/w_cand=room.GetTurfs(TURF_FLOOR)
|
||||
all_floors |= w_cand
|
||||
var/egged=0
|
||||
while(w_cand.len>0)
|
||||
var/turf/weed_turf = pick(w_cand)
|
||||
w_cand -= weed_turf
|
||||
if(weed_turf.density)
|
||||
continue
|
||||
if(locate(/obj/effect/alien) in weed_turf)
|
||||
continue
|
||||
if(weed_turf && !egged)
|
||||
new /obj/effect/alien/weeds/node(weed_turf)
|
||||
weeds += weed_turf
|
||||
break
|
||||
|
||||
for(var/e=0;e<eggs_left;e++)
|
||||
var/turf/egg_turf = pick(all_floors)
|
||||
if(egg_turf && !(locate(/obj/effect/alien) in egg_turf))
|
||||
new /obj/effect/alien/egg(egg_turf)
|
||||
|
||||
/datum/map_element/mining_surprise/aliens
|
||||
name="Alien Hive"
|
||||
file_path = "maps/randomvaults/mining/huggernest.dmm"
|
||||
|
||||
/datum/map_element/mining_surprise/angie
|
||||
name = "Angie's lair"
|
||||
|
||||
53
maps/randomvaults/mining/huggernest.dmm
Normal file
53
maps/randomvaults/mining/huggernest.dmm
Normal file
@@ -0,0 +1,53 @@
|
||||
"a" = (/turf/unsimulated/mineral/random,/area/asteroid)
|
||||
"c" = (/turf/simulated/wall/r_wall,/area/asteroid)
|
||||
"d" = (/obj/effect/alien/weeds,/obj/effect/alien/egg,/turf/simulated/floor{dir = 1; icon_state = "damaged4"},/area/asteroid)
|
||||
"e" = (/obj/effect/alien/weeds/node,/obj/effect/alien/egg,/turf/simulated/floor{icon_state = "damaged1"},/area/asteroid)
|
||||
"f" = (/obj/effect/alien/weeds,/obj/effect/alien/egg,/turf/simulated/floor/plating,/area/asteroid)
|
||||
"g" = (/obj/structure/window/reinforced{dir = 1},/obj/effect/alien/weeds/node,/turf/simulated/floor/plating,/area/asteroid)
|
||||
"h" = (/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/asteroid)
|
||||
"i" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/bed/nest,/obj/effect/gibspawner/human,/turf/simulated/floor{icon_state = "damaged5"},/area/asteroid)
|
||||
"j" = (/obj/effect/gibspawner/xeno,/obj/effect/alien/weeds,/obj/effect/alien/egg,/turf/simulated/floor{dir = 1; icon_state = "damaged5"},/area/asteroid)
|
||||
"k" = (/obj/effect/gibspawner/xeno,/obj/machinery/door/mineral/resin,/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/asteroid)
|
||||
"l" = (/obj/effect/alien/weeds/node,/turf/simulated/floor,/area/asteroid)
|
||||
"n" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/asteroid)
|
||||
"o" = (/obj/machinery/door/mineral/resin,/turf/simulated/floor/plating{icon_state = "platingdmg1"},/area/asteroid)
|
||||
"p" = (/obj/structure/sign/russian/caution,/turf/simulated/wall/r_wall,/area/asteroid)
|
||||
"q" = (/obj/item/weapon/table_parts/reinforced,/obj/effect/alien/resin/membrane,/obj/effect/alien/weeds,/turf/simulated/floor,/area/asteroid)
|
||||
"r" = (/obj/effect/alien/weeds,/obj/effect/alien/egg,/turf/simulated/floor,/area/asteroid)
|
||||
"s" = (/obj/structure/door_assembly{name = "Research Station IX"},/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/asteroid)
|
||||
"u" = (/obj/effect/alien/weeds,/obj/item/clothing/mask/facehugger,/turf/simulated/floor/plating,/area/asteroid)
|
||||
"v" = (/obj/structure/grille/broken,/obj/item/weapon/shard,/obj/item/stack/rods,/obj/item/stack/rods,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/shard{icon_state = "small"; pixel_x = 5; pixel_y = -5},/obj/machinery/door/mineral/resin,/obj/effect/alien/weeds,/turf/simulated/floor/plating{icon_state = "platingdmg1"; tag = "icon-platingdmg1"},/area/asteroid)
|
||||
"z" = (/obj/item/weapon/storage/toolbox/syndicate,/obj/structure/rack,/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/asteroid)
|
||||
"B" = (/obj/structure/girder,/turf/simulated/floor/plating{icon_state = "platingdmg1"; tag = "icon-platingdmg1"},/area/asteroid)
|
||||
"C" = (/obj/effect/alien/weeds,/turf/unsimulated/floor/asteroid,/area/asteroid)
|
||||
"E" = (/obj/effect/alien/weeds,/obj/effect/alien/egg,/turf/simulated/floor/plating{icon_state = "platingdmg3"},/area/asteroid)
|
||||
"F" = (/obj/structure/girder,/turf/simulated/floor/plating,/area/asteroid)
|
||||
"G" = (/obj/effect/alien/resin/wall,/turf/simulated/floor/plating{icon_state = "panelscorched"},/area/asteroid)
|
||||
"H" = (/obj/structure/window/reinforced{dir = 1},/obj/effect/alien/resin/wall,/turf/simulated/floor/plating{icon_state = "platingdmg2"},/area/asteroid)
|
||||
"J" = (/obj/item/weapon/table_parts/reinforced,/obj/effect/alien/resin/membrane,/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/asteroid)
|
||||
"K" = (/obj/structure/grille/broken,/obj/item/stack/rods,/obj/item/stack/rods,/obj/item/weapon/shard{icon_state = "small"; pixel_x = 5; pixel_y = -5},/obj/item/weapon/shard{icon_state = "medium"},/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/asteroid)
|
||||
"L" = (/obj/structure/girder,/turf/simulated/floor/plating{icon_state = "platingdmg1"},/area/asteroid)
|
||||
"M" = (/obj/effect/alien/weeds,/obj/item/clothing/mask/facehugger,/turf/simulated/floor,/area/asteroid)
|
||||
"O" = (/obj/structure/grille/broken,/obj/item/weapon/shard,/obj/item/stack/rods,/obj/item/stack/rods,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/shard{icon_state = "medium"},/obj/effect/alien/weeds,/turf/simulated/floor/plating{icon_state = "platingdmg3"},/area/asteroid)
|
||||
"Q" = (/obj/item/weapon/shard,/obj/item/stack/rods,/obj/effect/alien/weeds,/obj/effect/alien/egg,/turf/simulated/floor{dir = 1; icon_state = "damaged4"},/area/asteroid)
|
||||
"R" = (/obj/structure/bed/nest,/obj/effect/gibspawner/human,/turf/simulated/floor/plating,/area/asteroid)
|
||||
"S" = (/obj/effect/gibspawner/xeno,/obj/effect/alien/weeds,/turf/unsimulated/floor/asteroid,/area/asteroid)
|
||||
"T" = (/obj/effect/alien/weeds,/obj/effect/decal/mecha_wreckage/ripley,/turf/simulated/floor,/area/asteroid)
|
||||
"U" = (/obj/effect/alien/weeds,/obj/item/stack/sheet/animalhide/xeno{amount = 10},/obj/structure/rack,/obj/item/xenos_claw,/turf/simulated/floor/plating,/area/asteroid)
|
||||
"V" = (/obj/structure/closet/emcloset,/obj/effect/alien/weeds,/turf/simulated/floor/plating,/area/asteroid)
|
||||
"W" = (/obj/effect/alien/weeds,/obj/effect/alien/egg,/turf/simulated/floor/plating{icon_state = "platingdmg1"},/area/asteroid)
|
||||
"X" = (/obj/effect/alien/weeds,/obj/effect/alien/egg,/turf/simulated/floor{icon_state = "damaged3"},/area/asteroid)
|
||||
"Z" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/asteroid)
|
||||
|
||||
(1,1,1) = {"
|
||||
aaaaaaCSaa
|
||||
aZccZSCCCa
|
||||
aBUzpvKOca
|
||||
aBfeMrqJZa
|
||||
aoEdrrlhsa
|
||||
aGWjXTruka
|
||||
aFHgQinVZa
|
||||
aBGufRccca
|
||||
aLccccZaaa
|
||||
aaaaaaaaaa
|
||||
"}
|
||||
Reference in New Issue
Block a user