13. Add regrowth settings GUI tab? Not sure how the other settings fit in with a dedicated regrowth tab? Need to be able to enable/disable other surfaces during runtime?
14. Check all settings to see which CAN'T be changed during runtime. Possibly move these to startup.
- Add option to spawn on existing chunks (look for chunks with any entities in them, or use regrowth logic)
- Add option for spawn pen to be on a specified surface
- Change "search for ungenerated spawn point" to be a "roll" button that the player can re-roll? Maybe it shows on the map in an icon where they might go first?
- Make players join a "holding_pen" force instead of the main force? Might cause issues with chat and vision?
- Separate chest sharing and electricity ()
- If this is their first spawn, give them items. Otherwise don't give new items and don't clear items either?
- Watch for chunks being generated to be able to move the player to their spawn as soon as it is done with the last chunk.
- Consider scrapping any overlapping mod settings from the config. ONLY keep the part that can't easily be done in the mod settings menu... NOT SURE about this.
1. First setup the mod settings and lua global settings.
2. Test out removing the creation of a custom surface and ensure map settings can be set as needed. Possibly create a separate surface, or just a separate area away from the origin, for starting players.
3. Start copying in the core pieces required for the primary spawning mechanic.
5. Document config and mod settings using Lua annotation as a custom class
6. Document global ocore as a custom class (with subclasses/types as needed)
7. Add multiple surfaces to options/settings [As a single boolean.]
15. Convert scenario to a mod.
4. Add multiple surfaces to Spawn GUI (Drop down selection?)
12. Configurable welcome/server messages in mod settings.
8. Check and update all functions using surfaces to clearly use either the LuaSurface obj OR a string name.