[Aftershock] Add another variant of Habitat Block to the Aftershock Exoplanet #74337
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Mods "Adds another variant of Habitat Block to Aftershock. Also adds a new item group and monster group."
Purpose of change
The Exo planet is coming along nicely but it could still use more locations to visit.
Describe the solution
This PR adds a new variant of the Habitat Block. This one is larger 4 tile building with 5 floors. This building is aimed to serve more well to do colonists. Imagining middle managers and specialists.
The lot is spilt between two buildings which mostly mirror each other bar specific exceptions. They are connected through two sky bridges on floors 3 and 5. Elevators allow for easy transport between the floors. There are also stairs stationed at the end of each hall.
On the first floor each building comes with it's own drone recharging bay. The drone bays can sometimes spawn intact domestic services bots. There is also an attached maintenance room for small onsite repairs. Opposite to that is the laundry room which under normal conditions would have been operated by a combination of staff and robots. On the other side of the elevators is a space unique to each building. This building houses the managers office/building admin. As well as the Drone processors and scheduler core.
This building houses the staff living quarters which are even more cramped then my last Habitat block. Opposite that is the life support room.
On to the second floor of the first building we have the commercial spaces. On left is a small indoor garden for resident use. On the right is a VR Arcade. I am imaging something along of lines of Sword Art Online full dive gear. So each private room has a bed and a table for the VR headset. Unlike my last PR this residential services do not change.
On the other building: on the left we have a food court with two small food stall style locations. On the right is a general grocer.
The third floor houses the first skybridge connecting the buildings. I put a little park/biodome in the middle because it seemed fancy.
The rooms here are much larger than in the last habitat block variant and much better provisioned. All told they basically studio apartments. This is still Salus. This floor is only one to have vending machines. The design is mirrored on both buildings.
Pretty much the same on the fourth floor.
The 5th floor houses two largish apartments and an outdoor roof area.
The apartments are about the size of small house in normal CDDA. But a probably close the apex of personal space you could hope to have on Salus. The apartments can pretty rarely spawn a butler bot which has it's own recharge station.
The roof area is divided into a Aerocraft landing platform, a small xeno flora garden, and standard roof junk.
Describe alternatives you've considered
I want to make it possible for this structure is use nested mapgen on it's commercial services like the last one. And I did initially with 10 or so variants. But collectively the variants looked pretty bad and left a lot of empty space in the structure. This was largely due to the fact I made a one size fits all slot that was repeated 4 times. It meant that I couldn't really stop duplicates from spawning in. Certain considerations had to made so the nested map gen wouldn't make it impossible to navigate the structure or connect to the existing walls in weird ways.
Basically I would have to have made 4 unique slots and then create variants for each of those. Which I really did not want to do. So I did everything as fixed mapgen to make the best use of the space.
I didn't realize until the very end that 4 was maybe too many elevators per building. I could easily have gotten away with two per building I think. But I am too lazy to go back and change it right now.
I initially had parking spaces in the middle road section. But then realized it was entirely too small to serve as a parking lot. (Making me question if I have ever actually seen a parking lot in my life) I considered expanding the location to 6 tiles to remedy this. But I was far enough along it would have required a massive rework. So I just removed the parking spaces. Now it's kind of like a valet port or whatever.
I'd like to make a broken into version of the Vending machine at some point so there isn't so much basically free food in these structures. Or maybe just occasionally spawn the machine empty and or really close to empty.
Testing
Created a new world. Verified structure was spawning. Teleported to the structure and reviewed to ensure everything was spawning correctly. Verified it can spawn with lights on or off. Eyeballed monster spawning to somewhat balance it? Verified loot spawning from palette.
Additional context
It's REALLY looks like a tie fighter.
I didn't realize I could put designs in here. But now maybe I will.