Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Aftershock] Add another variant of Habitat Block to the Aftershock Exoplanet #74337

Merged
merged 4 commits into from
Jun 8, 2024

Conversation

QuillInkwell
Copy link
Contributor

@QuillInkwell QuillInkwell commented Jun 6, 2024

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.

image
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.

image
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.

image
This building houses the staff living quarters which are even more cramped then my last Habitat block. Opposite that is the life support room.

image
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.

image
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.

image
The third floor houses the first skybridge connecting the buildings. I put a little park/biodome in the middle because it seemed fancy.

image
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.

image
Pretty much the same on the fourth floor.

image
The 5th floor houses two largish apartments and an outdoor roof area.

image
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.

image
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

image
It's REALLY looks like a tie fighter.

image
I didn't realize I could put designs in here. But now maybe I will.

@github-actions github-actions bot added Mods Issues related to mods or modding [JSON] Changes (can be) made in JSON Map / Mapgen Overmap, Mapgen, Map extras, Map display Spawn Creatures, items, vehicles, locations appearing on map Monsters Monsters both friendly and unfriendly. Fields / Furniture / Terrain / Traps Objects that are part of the map or its features. Mods: Aftershock Anything to do with the Aftershock mod labels Jun 6, 2024
@github-actions github-actions bot added json-styled JSON lint passed, label assigned by github actions astyled astyled PR, label is assigned by github actions BasicBuildPassed This PR builds correctly, label assigned by github actions labels Jun 6, 2024
@John-Candlebury John-Candlebury merged commit 0d5f225 into CleverRaven:master Jun 8, 2024
24 of 25 checks passed
@Joemanuel123
Copy link

Niceeee @QuillInkwell

@QuillInkwell QuillInkwell deleted the afs_add_habblock_2 branch June 10, 2024 15:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
astyled astyled PR, label is assigned by github actions BasicBuildPassed This PR builds correctly, label assigned by github actions Fields / Furniture / Terrain / Traps Objects that are part of the map or its features. [JSON] Changes (can be) made in JSON json-styled JSON lint passed, label assigned by github actions Map / Mapgen Overmap, Mapgen, Map extras, Map display Mods: Aftershock Anything to do with the Aftershock mod Mods Issues related to mods or modding Monsters Monsters both friendly and unfriendly. Spawn Creatures, items, vehicles, locations appearing on map
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants