CleverRaven / Cataclysm-DDA

Cataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.
http://cataclysmdda.org
Other
9.92k stars 4.08k forks source link

[Aftershock] Add Enclosed Parks #74650

Closed QuillInkwell closed 1 week ago

QuillInkwell commented 1 week ago

Summary

Mods "[Aftershock] Adds 6 variants of Enclosed Parks to the Exoplanet"

Purpose of change

The Exoplanet could always use some more variety. There was also a requested conversion of the private park mapgen. I didn't end up performing the conversion though as I just made my own maps.

Describe the solution

Adds 6 variants of an enclosed greenhouse-like park.

image Variant A: Heavily inspired by the private park from the requested conversion.

image Variant B: A small park with statues inspired by the parks in the base game.

image Variant C: A Community Garden

image Variant D: A small pond. (I Realize the doors are open letting the non-existent heat out. I quickly fixed this so the doors spawn closed.)

image Variant E: A small walking path with lots of trees and plants to admire or walk under.

image Variant F: A small pool and fast food stall.

Each variant can also spawn with the dome in an "inactive" state which kills off all plant life and freezes any water. Example: image

Describe alternatives you've considered

It's implied the parks have heat inside to sustain the plants. But mechanically there isn't actually any temperature difference inside the parks. I wasn't sure how to go about getting it to be properly climate controlled inside. I believe Aftershock usually hand waves terrains emitting fields of hot air to warm a zone. But I'm not sure if something like that would work here. At least I'd need to make heated grass, metal floor, and sidewalks and maybe that would be enough to keep the room warm?

There was a 7th variant intended to be more like a dog park. But setting aside the logistics of getting your dog to the park. (Do dogs wear their own spacesuits. Doggy spacesuits?!) It ended up getting removed because it looked rather plain and boring.

I considered doing a children's playground version but opted against it since I wasn't sure if playground equipment furniture existed already. (And if doesn't I sure am not going to be the one to add it so the tests can scream about how my descriptions strings are wrong and I should feel bad.)

Testing

Loaded up a new world and teleported to each variant to verify it was spawning correctly. Tested the transforms to verify lights could spawn on or off and that plants would correctly spawn dead. Verified all z-levels correct and roofs in correct place.

Additional context

image