Skip to content

Commit

Permalink
THE RUINCUT [AFFRONT TO GOD] (#3026)
Browse files Browse the repository at this point in the history
## About The Pull Request
Okay, so heres the gist. **We have a lot of really bad ruins that don't
meet the current standards.** They might have been fine by older
standards, but for a long time we maptainers have needed to put our foot
down and pick what stays and what goes.
This PR does that. And a lot of other stuff.

This PR:
Removes a massive amount of map files for ruins, leaving most
naturally-generating planets with only *4-7 unique ruins* each.
Removes the areas and code for those ruins, as well as a large amount of
unused or already deleted ruins that were just rotting in our codebase.
Fixes the issue where sometimes a planet would generate without a ruin
by removing ruin datums that lacked an associated map file.
Makes adjustments to a few of the remaining ruins for the purpose of
balance. Anything that needed minor changes to pass standards was
changed.

<details open>
<summary>List of changes:</summary>
<br>
Ruin Deletions:

beach_colony
beach_crashed_starwalker (remapped onto lavaland)
beach_knights_rest
icemoon_surface_corporate_rejects
icemoon_surface_engioutpost
icemoon_underground_abandoned_newcops
icemoon_underground_drakelair
jungle_botany
jungle_nest
jungle_pirate
jungle_pizzawave
jungle_seedling
jungle_surface_bombmakers_cabin
jungle_surface_coffinpirate
jungle_surface_ikea_ai
jungle_surface_ninjashrine
jungle_surface_roomates
jungle_surface_weed_shack
lavaland_surface_SPOOKYCRASH
lavaland_surface_codelab
lavaland_surface_comm_outpost
lavaland_surface_dwarffortress
lavaland_surface_heirophant
lavaland_surface_pizzaparty
lavaland_surface_random_ripley
lavaland_surface_sloth
lavaland_surface_survivalpod
lavaland_surface_xeno_nest
lavaland_surface_crashed_pinnance
rockplanet_boxsci
rockplanet_crash
rockplanet_dangerpod
rockplanet_heirophant
rockplanet_house
rockplanet_miningexpedition
rockplanet_pioneer
rockplanet_saloon
whitesands_surface_assaultpodcrash
whitesands_surface_camp_drugstore
whitesands_surface_chokepoint
whitesands_surface_conveniencestore
whitesands_surface_onlyaspoonful
whitesands_surface_starfurycrash
whitesands_surface_waterplant
Fast_Food
crashedship
cryocontainment
dangerous_research
dark_glade
excavator_DK
fueldepot
gondolaasteroid
hellfactory
ntfacility
oretruck
provinggrounds
scav_mining
transport18
vaporwave
wasteplanet_clowncrash
wasteplanet_crash_kitchen
wasteplanet_fortress_of_solitude
wasteplanet_ore_proccessing_facility
wasteplanet_pod
wasteplanet_tarpit
wasteplanet_tradepost

Code File Deletions:
lavaland_ruin_code.dm
biodome_clown_planet.dm
codelab.dm
pizzaparty.dm
sloth.dm
asteroid4.dm
caravanambush.dm
clericsden.dm
crashedclownship.dm
crashedship.dm
deepstorage.dm
forgottenship.dm
hellfactory.dm
hilbertsholtel.dm
listeningstation.dm
spacehotel.dm

Changes:
beach_fishing_hut (replaced pirates with frontiersmen)
beach_pirate_crash (replaced pirates with frontiersmen)
beach_treasure_cove (replaced pirates with frontiersmen)
icemoon_underground_abandoned_village (fixed a couch)
jungle_syndicate (removed maid outfits)
lavaland_surface_lava_canyon (removed cleric mace)
whitesands_surface_camp_saloon (fixed an item with a missing icon state)
whitesands_surface_medipen_plant (rearranged some of the loot, removed
mining, booze and med vendor)
astraeus (fixed incorrect rock type)
singularity_lab (fixed broken icons on exterior rock walls, removed a
lootdrop from a removed ruin, cut down on length slightly to prevent
clipping into z-level walls)
spacemall (removed pamphlet that was from a removed ruin)
rockplanet_harmfactory (fixed keycard doors that were reused from a
deleted ruin)
wasteplanet_lab (removed free mining vendor)
independent_beluga (removed pamphlet that was from a removed ruin)

Also removes a lot of items/code from deprecated/removed ruins from
various other files
</details>

## What Now?
The maptainer team is working on compiling guides and information
regarding map contribution in a forum on the discord. In that forum,
there will be posts with guides on how to contribute, how to map, and
how to make good ruins. We're trying to streamline the process, and make
it easier for people to scale the learning curve and make good maps.
### We need YOU, testers, to read those posts and help us to make the
best damn ruins this server has ever seen.
Here are the ruin amounts post-cut that remain:
Lavaplanet: 4
Jungleplanet: 7
Beachplanet: 7
Iceplanet: 4
Sandplanet: 4
Wasteplanet: 4
Rockplanet: 4
Space: 7

## Why It's Good For The Game
If you've ever seen the sloth ruin on lavaplanet, then you knew this PR
was a long time coming. A lot of the maps that have been removed were
explicitly bad enough for us to not want players to use them as
examples, as well as pruning small ruins and fixing others.

The main goal is for our lack of good ruins to be visible, without all
of the shitty ones getting in the way of how much we need new ones. Good
ruins aren't hard to make, it's just that our standards and priorities
have evolved to where a lot of ruins that USED to be good are now
really, really bad.
## Changelog

:cl:
fix: Planets should no longer spawn without ruins when generating due to
bad map datums
del: Removed 3 Beach ruins
del: Removed 4 Iceplanet ruins
del: Removed 11 Jungle ruins
del: Removed 10 Lavaland ruins
del: Removed 8 Rockplanet ruins
del: Removed 7 Sandplanet ruins
del: Removed 7 Rockplanet ruins
del: Removed 15 Space ruins
del: Removed 16 unused/removed ruin code files
del: Removed a whole lot of old/unused ruin code from misc files
tweak: Tweaked various ruins and one ship to fix issues and remove
unused items
/:cl:
  • Loading branch information
Zevotech authored Jun 8, 2024
1 parent 5597974 commit f11a7aa
Show file tree
Hide file tree
Showing 135 changed files with 1,866 additions and 112,612 deletions.
1,545 changes: 0 additions & 1,545 deletions _maps/RandomRuins/BeachRuins/beach_colony.dmm

This file was deleted.

53 changes: 14 additions & 39 deletions _maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@
/obj/machinery/light/floor,
/obj/machinery/porta_turret/syndicate/energy{
active_power_usage = 0;
faction = list("beach","pirate");
faction = list("Frontiersmen","beach");
idle_power_usage = 0;
reqpower = 0;
name = "Point defense anti-carp turret"
Expand Down Expand Up @@ -485,9 +485,6 @@
/obj/machinery/light/small/directional/north{
light_color = "#694c12"
},
/obj/structure/safe/floor,
/obj/item/book/granter/martial/carp,
/obj/item/grenade/clusterbuster/spawner_spesscarp,
/turf/open/floor/carpet,
/area/ruin/beach)
"tj" = (
Expand Down Expand Up @@ -667,8 +664,8 @@
/area/overmap_encounter/planetoid/beachplanet/explored)
"Bg" = (
/obj/effect/turf_decal/corner/opaque/pink/diagonal,
/mob/living/simple_animal/hostile/human/pirate/melee{
faction = list("beach","pirate")
/mob/living/simple_animal/hostile/human/frontier{
faction = list("Frontiersmen","beach")
},
/turf/open/floor/plastic,
/area/ruin/beach)
Expand Down Expand Up @@ -726,8 +723,7 @@
"Ch" = (
/obj/effect/turf_decal/corner/opaque/pink/diagonal,
/obj/structure/sink/kitchen{
dir = 4;
pixel_x = -11
dir = 4
},
/turf/open/floor/plastic,
/area/ruin/beach)
Expand Down Expand Up @@ -827,23 +823,6 @@
/area/ruin/beach)
"Gt" = (
/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal,
/mob/living/simple_animal/hostile/human/cat_butcherer{
atmos_requirements = list("min_oxy"=0,"max_oxy"=0,"min_tox"=0,"max_tox"=0,"min_co2"=0,"max_co2"=0,"min_n2"=0,"max_n2"=0);
desc = "A profession carp butcher, gone mad due to carptoxin exposure. There seems to be something in their pocket...";
faction = list("beach","pirate");
health = 300;
loot = list(/obj/effect/mob_spawn/human/corpse/cat_butcher,/obj/item/guardiancreator/carp);
maxHealth = 300;
maxbodytemp = 10000;
melee_damage_lower = 20;
melee_damage_upper = 25;
minbodytemp = 0;
name = "The Butcher";
ranged_cooldown_time = 15;
ranged_message = "fires the speargun at";
real_name = "The Butcher";
unique_name = 1
},
/obj/machinery/atmospherics/pipe/heat_exchanging/simple{
dir = 1
},
Expand All @@ -853,8 +832,8 @@
"GP" = (
/obj/structure/chair/sofa/brown/right/directional/south,
/obj/effect/decal/cleanable/cobweb,
/mob/living/simple_animal/hostile/human/pirate/melee{
faction = list("beach","pirate")
/mob/living/simple_animal/hostile/human/frontier{
faction = list("Frontiersmen","beach")
},
/turf/open/floor/carpet,
/area/ruin/beach)
Expand Down Expand Up @@ -1045,8 +1024,8 @@
/obj/structure/chair/plastic{
dir = 8
},
/mob/living/simple_animal/hostile/human/pirate/ranged{
faction = list("beach","pirate")
/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered{
faction = list("Frontiersmen","beach")
},
/turf/open/floor/wood/ebony,
/area/overmap_encounter/planetoid/beachplanet/explored)
Expand Down Expand Up @@ -1119,10 +1098,6 @@
dir = 8
},
/obj/structure/table/wood,
/obj/item/grenade/spawnergrenade/spesscarp{
pixel_x = 3;
pixel_y = -21
},
/obj/item/stack/medical/bruise_pack/herb{
pixel_x = -5;
name = "herbal pack"
Expand All @@ -1135,8 +1110,8 @@
/area/ruin/beach)
"Rh" = (
/obj/structure/chair/sofa/brown/corner/directional/south,
/mob/living/simple_animal/hostile/human/pirate/melee{
faction = list("beach","pirate")
/mob/living/simple_animal/hostile/human/frontier{
faction = list("Frontiersmen","beach")
},
/turf/open/floor/carpet,
/area/ruin/beach)
Expand Down Expand Up @@ -1250,8 +1225,8 @@
pixel_x = 4;
layer = 2.9
},
/mob/living/simple_animal/hostile/human/pirate/ranged{
faction = list("beach","pirate")
/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered{
faction = list("Frontiersmen","beach")
},
/turf/open/floor/wood/ebony,
/area/overmap_encounter/planetoid/beachplanet/explored)
Expand Down Expand Up @@ -1333,8 +1308,8 @@
/turf/open/water/beach,
/area/overmap_encounter/planetoid/beachplanet/explored)
"ZJ" = (
/mob/living/simple_animal/hostile/human/pirate/melee{
faction = list("beach","pirate")
/mob/living/simple_animal/hostile/human/frontier{
faction = list("Frontiersmen","beach")
},
/turf/open/floor/wood,
/area/ruin/beach)
Expand Down
Loading

0 comments on commit f11a7aa

Please sign in to comment.