From 81ca3c40581f1977ef78e1d8db14d6417e5ea833 Mon Sep 17 00:00:00 2001 From: RustingWithYou <63625389+RustingWithYou@users.noreply.github.com> Date: Mon, 26 Feb 2024 09:36:51 +1300 Subject: [PATCH] Adds an area flag to prevent turf destruction (#18399) * point verdant can no longer be vented * exoplanet * check if area exists & adds flag to konyang ruins * Update code/game/turfs/simulated/floor_acts.dm Co-authored-by: Geeves Signed-off-by: Matt Atlas * Update code/game/turfs/simulated/floor_attackby.dm Co-authored-by: Geeves Signed-off-by: Matt Atlas --------- Signed-off-by: Matt Atlas Co-authored-by: Matt Atlas Co-authored-by: Geeves --- code/__DEFINES/misc.dm | 1 + code/game/turfs/simulated/floor_acts.dm | 49 +++++++++++-------- code/game/turfs/simulated/floor_attackby.dm | 3 ++ .../overmap/exoplanets/decor/_areas.dm | 1 + .../RustingWithYou - bangbangboom.yml | 41 ++++++++++++++++ .../point_verdant/point_verdant_areas.dm | 2 +- .../exoplanets/haneunim/haneunim_mining.dm | 2 +- .../konyang/abandoned/factory_arms.dm | 2 +- .../konyang/abandoned/factory_refinery.dm | 2 +- .../konyang/abandoned/factory_robotics.dm | 2 +- .../exoplanets/konyang/abandoned/garage.dm | 2 +- .../konyang/abandoned/house _small.dm | 2 +- .../konyang/abandoned/landing_zone.dm | 1 + .../exoplanets/konyang/abandoned/office.dm | 2 +- .../exoplanets/konyang/fireoutpost.dm | 2 +- .../exoplanets/konyang/hivebot_burrows_1.dm | 2 +- .../exoplanets/konyang/hivebot_burrows_2.dm | 2 +- .../exoplanets/konyang/homestead.dm | 2 +- .../exoplanets/konyang/landing_zone.dm | 2 +- .../exoplanets/konyang/pirate_moonshine.dm | 2 +- .../exoplanets/konyang/pirate_outpost.dm | 2 +- .../exoplanets/konyang/swamp_4.dm | 2 +- .../exoplanets/konyang/telecomms_outpost.dm | 2 +- .../exoplanets/konyang/village.dm | 2 +- 24 files changed, 94 insertions(+), 38 deletions(-) create mode 100644 html/changelogs/RustingWithYou - bangbangboom.yml diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 0264b7482b2..49f90868d08 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -137,6 +137,7 @@ #define AREA_FLAG_NO_CREW_EXPECTED BITFLAG(5) // Areas where crew is not expected to ever be. Used to tell antag bases and such from crew-accessible areas on centcom level. #define AREA_FLAG_PRISON BITFLAG(6) // Marks prison area for purposes of checking if brigged/imprisoned #define AREA_FLAG_NO_GHOST_TELEPORT_ACCESS BITFLAG(7) // Marks whether ghosts should not have teleport access to this area +#define AREA_FLAG_INDESTRUCTIBLE_TURFS BITFLAG(8) //Marks whether or not turfs in this area can be destroyed by explosions // Convoluted setup so defines can be supplied by Bay12 main server compile script. // Should still work fine for people jamming the icons into their repo. diff --git a/code/game/turfs/simulated/floor_acts.dm b/code/game/turfs/simulated/floor_acts.dm index a1b9785616d..c546da25fe4 100644 --- a/code/game/turfs/simulated/floor_acts.dm +++ b/code/game/turfs/simulated/floor_acts.dm @@ -1,26 +1,35 @@ /turf/simulated/floor/ex_act(severity) //set src in oview(1) - switch(severity) - if(1.0) - src.ChangeTurf(baseturf) - if(2.0) - switch(pick(40;1,40;2,3)) - if (1) - if(prob(33)) new /obj/item/stack/material/steel(src) - src.ReplaceWithLattice() - if(2) - src.ChangeTurf(baseturf) - if(3) - if(prob(33)) new /obj/item/stack/material/steel(src) - if(prob(80)) - src.break_tile_to_plating() - else - src.break_tile() + var/area/A = get_area(src) + if(A && (A.area_flags & AREA_FLAG_INDESTRUCTIBLE_TURFS)) + switch(severity) + if(1) + ChangeTurf(get_base_turf_by_area(src)) + if(2) + if(prob(40)) + ChangeTurf(get_base_turf_by_area(src)) + else + switch(severity) + if(1.0) + src.ChangeTurf(baseturf) + if(2.0) + switch(pick(40;1,40;2,3)) + if (1) + if(prob(33)) new /obj/item/stack/material/steel(src) + src.ReplaceWithLattice() + if(2) + src.ChangeTurf(baseturf) + if(3) + if(prob(33)) new /obj/item/stack/material/steel(src) + if(prob(80)) + src.break_tile_to_plating() + else + src.break_tile() + src.hotspot_expose(1000,CELL_VOLUME) + if(3.0) + if (prob(50)) + src.break_tile() src.hotspot_expose(1000,CELL_VOLUME) - if(3.0) - if (prob(50)) - src.break_tile() - src.hotspot_expose(1000,CELL_VOLUME) return /turf/simulated/floor/fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) diff --git a/code/game/turfs/simulated/floor_attackby.dm b/code/game/turfs/simulated/floor_attackby.dm index af7d216f865..f6ec7de8b28 100644 --- a/code/game/turfs/simulated/floor_attackby.dm +++ b/code/game/turfs/simulated/floor_attackby.dm @@ -89,6 +89,9 @@ return // Repairs and deconstruction else if(attacking_item.iscrowbar()) + var/area/A = get_area(src) + if(A && (A.area_flags & AREA_FLAG_INDESTRUCTIBLE_TURFS)) + return if(broken || burnt) playsound(src, 'sound/items/crowbar_tile.ogg', 80, 1) visible_message("[user] has begun prying off the damaged plating.") diff --git a/code/modules/overmap/exoplanets/decor/_areas.dm b/code/modules/overmap/exoplanets/decor/_areas.dm index a10a730db91..16788afce4c 100644 --- a/code/modules/overmap/exoplanets/decor/_areas.dm +++ b/code/modules/overmap/exoplanets/decor/_areas.dm @@ -2,6 +2,7 @@ name = "\improper Planetary surface" ambience = list('sound/effects/wind/wind_2_1.ogg','sound/effects/wind/wind_2_2.ogg','sound/effects/wind/wind_3_1.ogg','sound/effects/wind/wind_4_1.ogg','sound/effects/wind/wind_4_2.ogg','sound/effects/wind/wind_5_1.ogg') always_unpowered = 1 + area_flags = AREA_FLAG_INDESTRUCTIBLE_TURFS /area/exoplanet/adhomai name = "Adhomian Wilderness" diff --git a/html/changelogs/RustingWithYou - bangbangboom.yml b/html/changelogs/RustingWithYou - bangbangboom.yml new file mode 100644 index 00000000000..c8622b9551f --- /dev/null +++ b/html/changelogs/RustingWithYou - bangbangboom.yml @@ -0,0 +1,41 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: RustingWithYou + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Adds an area flag to prevent explosions from destroying turfs." diff --git a/maps/away/away_site/konyang/point_verdant/point_verdant_areas.dm b/maps/away/away_site/konyang/point_verdant/point_verdant_areas.dm index 1512ea35ab8..a86f61a9abc 100644 --- a/maps/away/away_site/konyang/point_verdant/point_verdant_areas.dm +++ b/maps/away/away_site/konyang/point_verdant/point_verdant_areas.dm @@ -2,7 +2,7 @@ name = "Point Verdant - Conglomerate Spaceport" requires_power = 0 no_light_control = 1 - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED | AREA_FLAG_INDESTRUCTIBLE_TURFS base_turf = /turf/simulated/floor/exoplanet/dirt_konyang ambience = AMBIENCE_KONYANG_TRAFFIC sound_env = CITY diff --git a/maps/random_ruins/exoplanets/haneunim/haneunim_mining.dm b/maps/random_ruins/exoplanets/haneunim/haneunim_mining.dm index 70c0a88aed7..3883a560f1e 100644 --- a/maps/random_ruins/exoplanets/haneunim/haneunim_mining.dm +++ b/maps/random_ruins/exoplanets/haneunim/haneunim_mining.dm @@ -13,4 +13,4 @@ requires_power = TRUE dynamic_lighting = TRUE no_light_control = FALSE - area_flags = AREA_FLAG_RAD_SHIELDED + area_flags = AREA_FLAG_RAD_SHIELDED | AREA_FLAG_INDESTRUCTIBLE_TURFS diff --git a/maps/random_ruins/exoplanets/konyang/abandoned/factory_arms.dm b/maps/random_ruins/exoplanets/konyang/abandoned/factory_arms.dm index 7f6a870f5c1..5b359929a43 100644 --- a/maps/random_ruins/exoplanets/konyang/abandoned/factory_arms.dm +++ b/maps/random_ruins/exoplanets/konyang/abandoned/factory_arms.dm @@ -9,6 +9,6 @@ /area/konyang/arms_factory name = "Arms Production Plant" - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED | AREA_FLAG_INDESTRUCTIBLE_TURFS base_turf = /turf/simulated/floor/exoplanet/dirt_konyang sound_env = HANGAR diff --git a/maps/random_ruins/exoplanets/konyang/abandoned/factory_refinery.dm b/maps/random_ruins/exoplanets/konyang/abandoned/factory_refinery.dm index efee27a6a99..8bc354e4eff 100644 --- a/maps/random_ruins/exoplanets/konyang/abandoned/factory_refinery.dm +++ b/maps/random_ruins/exoplanets/konyang/abandoned/factory_refinery.dm @@ -9,6 +9,6 @@ /area/konyang/refinery name = "Planetary Material Refinery" - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED | AREA_FLAG_INDESTRUCTIBLE_TURFS base_turf = /turf/simulated/floor/exoplanet/dirt_konyang sound_env = HANGAR diff --git a/maps/random_ruins/exoplanets/konyang/abandoned/factory_robotics.dm b/maps/random_ruins/exoplanets/konyang/abandoned/factory_robotics.dm index 2e01b20232f..0f2a9c2fc68 100644 --- a/maps/random_ruins/exoplanets/konyang/abandoned/factory_robotics.dm +++ b/maps/random_ruins/exoplanets/konyang/abandoned/factory_robotics.dm @@ -9,6 +9,6 @@ /area/konyang/robotics_factory name = "Robotics Assembly Plant" - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED | AREA_FLAG_INDESTRUCTIBLE_TURFS base_turf = /turf/simulated/floor/exoplanet/dirt_konyang sound_env = HANGAR diff --git a/maps/random_ruins/exoplanets/konyang/abandoned/garage.dm b/maps/random_ruins/exoplanets/konyang/abandoned/garage.dm index 12082c6ddf6..1bf99ddb04f 100644 --- a/maps/random_ruins/exoplanets/konyang/abandoned/garage.dm +++ b/maps/random_ruins/exoplanets/konyang/abandoned/garage.dm @@ -9,6 +9,6 @@ /area/konyang/garage name = "Konyang Garage" - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED | AREA_FLAG_INDESTRUCTIBLE_TURFS base_turf = /turf/simulated/floor/exoplanet/dirt_konyang sound_env = HANGAR diff --git a/maps/random_ruins/exoplanets/konyang/abandoned/house _small.dm b/maps/random_ruins/exoplanets/konyang/abandoned/house _small.dm index 5fb6fc9f2e2..abb3276d2d9 100644 --- a/maps/random_ruins/exoplanets/konyang/abandoned/house _small.dm +++ b/maps/random_ruins/exoplanets/konyang/abandoned/house _small.dm @@ -9,6 +9,6 @@ /area/konyang/house_small name = "Konyang Residence" - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED | AREA_FLAG_INDESTRUCTIBLE_TURFS base_turf = /turf/simulated/floor/exoplanet/dirt_konyang sound_env = LIVINGROOM diff --git a/maps/random_ruins/exoplanets/konyang/abandoned/landing_zone.dm b/maps/random_ruins/exoplanets/konyang/abandoned/landing_zone.dm index 5eaa3e21da5..295f42d68ae 100644 --- a/maps/random_ruins/exoplanets/konyang/abandoned/landing_zone.dm +++ b/maps/random_ruins/exoplanets/konyang/abandoned/landing_zone.dm @@ -11,6 +11,7 @@ /area/konyang_landing_zone/command_center_abandoned//Need to differentiate from the normal landing zone area, otherwise this messes stuff up name = "SCC Expedition Command Center" requires_power = TRUE + area_flags = AREA_FLAG_INDESTRUCTIBLE_TURFS /area/konyang_landing_zone/command_center_abandoned/reactor name = "SCC Expedition Command Center Reactor" diff --git a/maps/random_ruins/exoplanets/konyang/abandoned/office.dm b/maps/random_ruins/exoplanets/konyang/abandoned/office.dm index c6fcd999e3a..2a1cc95b671 100644 --- a/maps/random_ruins/exoplanets/konyang/abandoned/office.dm +++ b/maps/random_ruins/exoplanets/konyang/abandoned/office.dm @@ -9,6 +9,6 @@ /area/konyang/office name = "Konyang Office" - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_RAD_SHIELDED | AREA_FLAG_INDESTRUCTIBLE_TURFS base_turf = /turf/simulated/floor/exoplanet/dirt_konyang sound_env = ROOM diff --git a/maps/random_ruins/exoplanets/konyang/fireoutpost.dm b/maps/random_ruins/exoplanets/konyang/fireoutpost.dm index 21aa5c8bad2..e408fb3cfd9 100644 --- a/maps/random_ruins/exoplanets/konyang/fireoutpost.dm +++ b/maps/random_ruins/exoplanets/konyang/fireoutpost.dm @@ -16,7 +16,7 @@ ambience = list('sound/effects/wind/wind_2_1.ogg','sound/effects/wind/wind_2_2.ogg','sound/effects/wind/wind_3_1.ogg','sound/effects/wind/wind_4_1.ogg','sound/ambience/eeriejungle2.ogg','sound/ambience/eeriejungle1.ogg') base_turf = /turf/simulated/mineral - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_INDESTRUCTIBLE_TURFS /datum/ghostspawner/human/konyang_firewatcher short_name = "konyang_firewatcher" diff --git a/maps/random_ruins/exoplanets/konyang/hivebot_burrows_1.dm b/maps/random_ruins/exoplanets/konyang/hivebot_burrows_1.dm index 077143d7d39..39b0446bdfb 100644 --- a/maps/random_ruins/exoplanets/konyang/hivebot_burrows_1.dm +++ b/maps/random_ruins/exoplanets/konyang/hivebot_burrows_1.dm @@ -15,7 +15,7 @@ requires_power = FALSE dynamic_lighting = TRUE base_turf = /turf/simulated/floor/exoplanet/basalt/cave - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_INDESTRUCTIBLE_TURFS sound_env = TUNNEL_ENCLOSED ambience = AMBIENCE_FOREBODING diff --git a/maps/random_ruins/exoplanets/konyang/hivebot_burrows_2.dm b/maps/random_ruins/exoplanets/konyang/hivebot_burrows_2.dm index f3fd753ff63..b7f0d02677a 100644 --- a/maps/random_ruins/exoplanets/konyang/hivebot_burrows_2.dm +++ b/maps/random_ruins/exoplanets/konyang/hivebot_burrows_2.dm @@ -15,7 +15,7 @@ requires_power = TRUE dynamic_lighting = TRUE base_turf = /turf/simulated/floor/exoplanet/basalt/cave - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_INDESTRUCTIBLE_TURFS sound_env = TUNNEL_ENCLOSED ambience = AMBIENCE_FOREBODING diff --git a/maps/random_ruins/exoplanets/konyang/homestead.dm b/maps/random_ruins/exoplanets/konyang/homestead.dm index a6773a8ab77..309bc1c8c05 100644 --- a/maps/random_ruins/exoplanets/konyang/homestead.dm +++ b/maps/random_ruins/exoplanets/konyang/homestead.dm @@ -16,7 +16,7 @@ ambience = list('sound/effects/wind/wind_2_1.ogg','sound/effects/wind/wind_2_2.ogg','sound/effects/wind/wind_3_1.ogg','sound/effects/wind/wind_4_1.ogg','sound/ambience/eeriejungle2.ogg','sound/ambience/eeriejungle1.ogg') base_turf = /turf/simulated/mineral - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_INDESTRUCTIBLE_TURFS /datum/ghostspawner/human/konyang_homesteader short_name = "konyang_homesteader" diff --git a/maps/random_ruins/exoplanets/konyang/landing_zone.dm b/maps/random_ruins/exoplanets/konyang/landing_zone.dm index d84b099cd69..0d1c2a91786 100644 --- a/maps/random_ruins/exoplanets/konyang/landing_zone.dm +++ b/maps/random_ruins/exoplanets/konyang/landing_zone.dm @@ -14,7 +14,7 @@ dynamic_lighting = TRUE no_light_control = FALSE base_turf = /turf/simulated/mineral - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_INDESTRUCTIBLE_TURFS /area/konyang_landing_zone/command_center name = "SCC Expedition Command Center" diff --git a/maps/random_ruins/exoplanets/konyang/pirate_moonshine.dm b/maps/random_ruins/exoplanets/konyang/pirate_moonshine.dm index 4019f31fac4..bcbbf5404a0 100644 --- a/maps/random_ruins/exoplanets/konyang/pirate_moonshine.dm +++ b/maps/random_ruins/exoplanets/konyang/pirate_moonshine.dm @@ -17,7 +17,7 @@ dynamic_lighting = TRUE no_light_control = FALSE base_turf = /turf/simulated/mineral - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_INDESTRUCTIBLE_TURFS /datum/ghostspawner/human/konyang_moonshine short_name = "konyang_moonshine" diff --git a/maps/random_ruins/exoplanets/konyang/pirate_outpost.dm b/maps/random_ruins/exoplanets/konyang/pirate_outpost.dm index b90d48db940..d6ea319c160 100644 --- a/maps/random_ruins/exoplanets/konyang/pirate_outpost.dm +++ b/maps/random_ruins/exoplanets/konyang/pirate_outpost.dm @@ -18,7 +18,7 @@ dynamic_lighting = TRUE no_light_control = FALSE base_turf = /turf/simulated/mineral - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_INDESTRUCTIBLE_TURFS /area/shuttle/konyang_pirate name = "Repaired Shuttle" diff --git a/maps/random_ruins/exoplanets/konyang/swamp_4.dm b/maps/random_ruins/exoplanets/konyang/swamp_4.dm index 8136d3cd1f9..520c2a21970 100644 --- a/maps/random_ruins/exoplanets/konyang/swamp_4.dm +++ b/maps/random_ruins/exoplanets/konyang/swamp_4.dm @@ -16,4 +16,4 @@ ambience = list('sound/effects/wind/wind_2_1.ogg','sound/effects/wind/wind_2_2.ogg','sound/effects/wind/wind_3_1.ogg','sound/effects/wind/wind_4_1.ogg','sound/ambience/eeriejungle2.ogg','sound/ambience/eeriejungle1.ogg') base_turf = /turf/simulated/mineral - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_INDESTRUCTIBLE_TURFS diff --git a/maps/random_ruins/exoplanets/konyang/telecomms_outpost.dm b/maps/random_ruins/exoplanets/konyang/telecomms_outpost.dm index 934c2bd6f2a..8fef356d0cf 100644 --- a/maps/random_ruins/exoplanets/konyang/telecomms_outpost.dm +++ b/maps/random_ruins/exoplanets/konyang/telecomms_outpost.dm @@ -17,7 +17,7 @@ dynamic_lighting = TRUE no_light_control = FALSE base_turf = /turf/simulated/mineral - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_INDESTRUCTIBLE_TURFS /datum/ghostspawner/human/konyang_telecomms short_name = "konyang_telecomms" diff --git a/maps/random_ruins/exoplanets/konyang/village.dm b/maps/random_ruins/exoplanets/konyang/village.dm index b8d830e3295..59aa715c83f 100644 --- a/maps/random_ruins/exoplanets/konyang/village.dm +++ b/maps/random_ruins/exoplanets/konyang/village.dm @@ -17,7 +17,7 @@ dynamic_lighting = TRUE no_light_control = FALSE base_turf = /turf/simulated/mineral - area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP + area_flags = AREA_FLAG_HIDE_FROM_HOLOMAP | AREA_FLAG_INDESTRUCTIBLE_TURFS /datum/ghostspawner/human/konyang_villager short_name = "konyang_villager"