mirror of
https://github.com/Oarcinae/FactorioScenarioMultiplayerSpawn.git
synced 2024-12-14 10:23:17 +02:00
99 lines
5.6 KiB
Plaintext
99 lines
5.6 KiB
Plaintext
|
|
ACTIVE ITEMS:
|
|
|
|
43. In spawn controls, add a note if spawn is full (and maybe disable the shared spawn checkbox?)
|
|
19. Change main_force_name to a startup setting!
|
|
34. Show the surface name in shared spawn join GUI
|
|
35. Show the surface name in the share spawn controls tab
|
|
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
|
|
|
BACKLOG:
|
|
|
|
33. Lots of localizations!
|
|
|
|
37. Add rich text map location links for new spawns
|
|
38. Add rich text map location in spawn controls tab for current home location
|
|
39. Test multiple enemy forces to provide a way to scale evolution locally
|
|
40. Custom tips and tricks??
|
|
41. List all TODOs in code here.
|
|
|
|
|
|
|
|
|
|
44.
|
|
45.
|
|
|
|
|
|
------------------------------------------------------------------------------------------------------------------------
|
|
|
|
Other Ideas, Not Committed:
|
|
- 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 ()
|
|
- 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.
|
|
- Change enable_shared_team_vision to allow players to change this per player (like BNO)
|
|
- Change enable_friendly_fire to be per team?
|
|
- Allow players to spawn "near" an existing player (by request)
|
|
- Allow players to restart at anytime via GUI button (configurable setting by admin)
|
|
- Change regrowth to be list of surfaces indexed by surface name?
|
|
- 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?
|
|
- Add a show current respawn location button/feature
|
|
- Figure out how to reset player inventory on player reset to avoid extra items? (save and load items?)
|
|
- Work on space ex support?
|
|
- Profile regrowth and try to improve performance ?
|
|
|
|
------------------------------------------------------SPACE AGE---------------------------------------------------------
|
|
|
|
- Map Settings changes?
|
|
- Pollution changes (regrowth)?
|
|
- Enemy changes?
|
|
- Rocket silo locations per player? (Only allowed to build 1)?
|
|
- Surface names for space ships?
|
|
- Spawner health tied to evolution?
|
|
|
|
--------------------------------------------------------DONE------------------------------------------------------------
|
|
|
|
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.
|
|
9. Create server settings admin GUI tab
|
|
15. Figure out how to define custom lua table/data structs to make syntax/linting work?
|
|
23. Setup multiplayer testing using multiple instances and some batch files.
|
|
11. Change Near/Far buttons to radio selection w/ text explanation and have a single Spawn button.
|
|
21. Refactor the spawn menu GUI (don't destroy the menu unless we need to, refresh only the elements we need to, save data to a global using tags?)
|
|
22. Remove separate buddy spawn menu?
|
|
24. Remove the shared spawn separate GUI window?
|
|
25. Redo DisplayBuddySpawnRequestMenu and DisplayBuddySpawnWaitMenu and move their events to the new event handlers
|
|
23. Refresh the spawn controls GUI when player accepts/rejects
|
|
15. Redo FindUngeneratedCoordinates to pick a random direction, and use the distance to get a starting point, instead of multiple tries.
|
|
26. Fix all GUI styling (buttons outside of content)
|
|
20. Force enable_world_eater to require enable_regrowth
|
|
- Add warning for modifying surface settings after gameplay has started
|
|
10. Tooltips for GUI elements in spawn menu options!
|
|
14. Check all settings to see which CAN'T be changed during runtime. Possibly move these to startup.
|
|
FIGURE OUT CHUNK NOT IN MAP REGROWTH ISSUE!
|
|
28. Add validation for default starting surface name
|
|
29. Make server info headings consistent / Add heading for spawn controls (change button?)
|
|
30. Confirm regrowth should add new chunks when found (not only on chunk generate?)
|
|
32. Make disable main team setting work (hide radio button)
|
|
17. Support run time toggling of enable_shared_team_vision
|
|
18. Support run time toggling of enable_friendly_fire
|
|
- 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.
|
|
- If this is their first spawn, give them items. Otherwise don't give new items and don't clear items either?
|
|
- Change enable_spawning_on_other_surfaces to a start up setting?
|
|
36. Test out space expansion
|
|
41. Compare GUI mod button icons to space ex (looks better??)
|
|
27. Create surface blacklist setting.
|
|
42. Enable/Disable and show information about shared spawn based on shared spawn dropdown interactions.
|
|
31. Ensure updates to regrowth surfaces don't cause errors (update indexes) |