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
Content "Basic beach decorations"
Purpose of change
Resurrect #70173 by @I-am-Erk.
Describe the solution
Big part of work was already done by @I-am-Erk, kudos to him, I just made the whole thing work and fixed some errors along the way.
Added most of the beach furniture and terrain from that PR:
Added the
beach_formations
connection group so that coast rock can connect to itself and its other versions, and sand can connect to it (but it doesn't connect to sand).Instead of non-finished json version of map extra from that PR, I added a hardcoded version (for the time being). It doesn't create any "directional lines" of beach terrain or furniture, it just randomly populates the sandy beaches and surf line with various beach decorations.
Also, while I'm here, I made surf line look pretty instead of "straight cut" where it meets the sand.
Describe alternatives you've considered
Try to understand the idea of json mapgen of map extra from the PR and make it work.
Testing
Teleported to the ocean shore, hiked along the water, checked that sandy beaches are no longer empty.
Additional context
Before:
After:
Note: all sprites for the new terrain and furniture are placeholders.