jjohnsnaill / SubworldLibrary

Dimensions in Terraria, made easy.
44 stars 24 forks source link

[Feature Proposal] Subworld Selection Menu #17

Open Setnour6 opened 1 year ago

Setnour6 commented 1 year ago

Description

This Proposal allows for people to select the subworlds they want to enter, rather than to enter in main worlds first. image I had to make the picture quick before I forget the idea.

How this can work is that there would be a button next to or somewhere within the World Selection Menu (Referred here as WSM) that would take users to the Subworld Selection Menu (Referred here as SSM). The new selection UI would be Purple instead of Blue, as to distinguish between the WSM and the SSM. Of course, that can be fine-tuned to people's liking the the configuration settings (if it gets implemented that way).

You can create a subworld immediately following the world-generation settings (only permits worlds that are available through other mods, such as Witherking25's Multiverse Mod where new subworlds are introduced as examples, and would be available to be created in the new world creation menu). However, you would be given the option to either have the subworld linked to the world, to the player, to the client (i.e. accessible like every other world regardless of player/character slot), or to the server (See SilverMoon/shb's fork of the repository for HowSaveWorld and world-saving types/methods, found in 204ed76).

Do note that you have to choose which world-saving option you want, and the UI would change itself according to the world-saving option. Linking a subworld from player to world would be a permanent choice since changing from world to player subworlds would most likely cause compatibility issues, or so I envision it, but you can handle it in any way as seen fit. Additionally, Subworld Creation also makes it so the subworld created persists / automatically allows saving of the subworld to true.

Of course, this whole proposal is rough and is subject to be changed for the better and to be more comprehensible. There is also no priority for this feature if development for it starts. And finally, do not take anything said here as fact.