Sonic Robo Blast 2 Project Astral has been renamed to Sonic Robo Blast 2: The Great Galactic Journey as the final name for this source code mod.
This update ended up being bigger with source code changes than I originally was planning for it be
to the point that I ended up having to push further Manue City changes to later Alpha 0.1.x patches.
Changelog:
Master server-related changes:
The MODID has been changed to 717174.
The SRB2APPLICATION has been changed to SRB2GGJ.
The MODVERSION has been updated to 60.
A define has been added and enabled to disable update-checking temporarily till SRB2GGJ
either gets its own master server or the official master server adds update-checking support for SRB2GGJ.
Multiplanar Mode:
Astral Mode has been replaced with Multiplanar Mode.
Lives, tokens and special stages are now disabled in Multiplanar Mode.
A new G_IsInMultiplanarMode() function has been added to both hardcode and Lua,
which works in singleplayer by checking if the current map has the TOL_MULTIPLANAR typeoflevel flag, but
in multiplayer it checks if the gametype is set to GT_MULTIPLANAR instead.
You cannot drown now in Multiplanar Mode.
The timeline system has been improved and is now actually fully functional. The timeline system has had the following improvements:
Timeline -1 has been implemented for non-player objects, which is to allow for players to see certain
objects that are meant to be on all timelines all at once.
P_SwitchTimeline is now called for all the objects that need it.
Timelines are only initialized if there are none in memory and Multiplanar Mode is the current gametype
Timelines will be freed up upon leaving Multiplanar Mode or exiting the game.
Timeline loading and saving has been implemented.
The sky and weather will change locally depending on what the sky and weather of the timeline that you are located in is every tic.
The music will update to be the music of the timeline that you are located in upon respawning after switching timelines.
Players will die upon switching timelines to allow for them to respawn.
P_AddTimeline now has an optional 5th field, which is the music name argument expecting a character limit of 6 excluding the null terminator, and an optional 6th field, which is the creator name argument expecting a character limit of 21 excluding the null terminator.
All players will have their timeline set back to 0 during timeline freeing and timeline initialization.
For gametypes outside of Multiplanar Mode, timelines will not be used at all.
The realtitle and subtitle now has a character limit of 28 excluding the null terminator.
Hook-related stuff:
The SRB2PALuaMenu hook has been renamed to SRB2GGJLuaMenu to fit the new title of the mod.
The SwitchTimeline hook accounts for the new changes it had made to it.
Some extra Lua stuff:
Added new G_GetNumOfPlayers, G_GetNumOfRealPlayers, and G_GetNumOfBots to Lua
There may or may not be some undocumented changes in this version as it is the biggest update for SRB2GGJ so far.