Update Alien Nest Mining Surprise (#30047)

* add and replace

* alien

* ripley wripley
This commit is contained in:
gurfan
2021-07-24 22:38:18 -05:00
committed by GitHub
parent ec450a6e82
commit 75516bb81c
2 changed files with 56 additions and 48 deletions

View File

@@ -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"

View 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
"}