SuperMarioOdysseyOnline/include
Amethyst-szs 69d6a732c7
refac: abstracting game mode
- change: general game mode management more abstract and less H&S oriented
- change: split 8bit updateType into 4bit game mode and 4bit update type.
- change: don't process packets from other game modes (legacy mode for backwards compatibility)
- change: cache game mode of other players in puppet, resend GameModeInf on detected game mode change
- change: send gamemode NONE when H&S is selected but not active
- change: improved distance calculations in squared distance space
- change: change from hider to seeker when dead even if there are no other players
- fix: add hours to the minutes for the H&S GameModeInf packet
- fix: set milliseconds and hours when receiving time from server
- fix: keep the new time from the server for longer than a single frame
- fix: reset H&S icon after receiving a new state from the server
- refac: move code to generate PlayerList into own abstract LayoutPlayerList class.
- refac: to_string() method for GameTime to simplify code in the Game Mode Icon class.
- refac: rename TagInf packet to GameModeInf packet
- refac: remove param from `SocketClient::tryGetPacket()` (unused)
- refac: move all H&S specific files into the same directory (out of layouts)
- refac: move GameModeTimer.cpp from source/server/hns/ to source/server/gamemode/
- refac: clean up some unused, duplicate or complicated imports
- [mod menu] change: use the game mode name in the options & menu title
- [mod menu] change: select the next game mode in the game mode select menu
- [mod menu] change: possibility to always change the gravity setting in the H&S config menu
- [mod menu] add: toggle options to control mario/cappy collision/bounciness

(cherry picked from commit a9b2c87aa0)
(cherry picked from commit 918f61fbfd619d781d88dc74878d392c48cfa480)
(cherry picked from commit 96aff7dd7167d8244acef7884fa3503d4c3f868a)
(cherry picked from commit 0fb6413ec91bbf679e9f8cea1aa512159101fa46)
(cherry picked from commit ab78a812fd18781655ccf38e803f619ea427d1ac)

Co-authored-by: Robin C. Ladiges <rcl.git@blackpinguin.de>
2024-10-27 00:38:05 +02:00
..
actors refac: abstracting game mode 2024-10-27 00:38:05 +02:00
agl executor table re-impl, shine sync changes, send/recv netcode refactored 2022-09-04 02:23:02 -07:00
al refac: abstracting game mode 2024-10-27 00:38:05 +02:00
algorithms refac: abstracting game mode 2024-10-27 00:38:05 +02:00
cameras refac: abstracting game mode 2024-10-27 00:38:05 +02:00
game refac: abstracting game mode 2024-10-27 00:38:05 +02:00
layouts refac: abstracting game mode 2024-10-27 00:38:05 +02:00
nn Add pollfd to socket.h 2022-09-05 03:26:14 -07:00
nx Add svcOutputDebugString 2022-06-18 18:25:15 -07:00
packets refac: abstracting game mode 2024-10-27 00:38:05 +02:00
puppets refac: abstracting game mode 2024-10-27 00:38:05 +02:00
rs refac: abstracting game mode 2024-10-27 00:38:05 +02:00
sead executor table re-impl, shine sync changes, send/recv netcode refactored 2022-09-04 02:23:02 -07:00
server refac: abstracting game mode 2024-10-27 00:38:05 +02:00
syssocket First Commit 2022-06-16 14:33:18 -07:00
debugMenu.hpp refac: abstracting game mode 2024-10-27 00:38:05 +02:00
helpers.hpp refac: abstracting game mode 2024-10-27 00:38:05 +02:00
Keyboard.hpp refac: abstracting game mode 2024-10-27 00:38:05 +02:00
logger.hpp refac: abstracting game mode 2024-10-27 00:38:05 +02:00
main.hpp refac: whitespace 2024-10-27 00:37:57 +02:00
nn.h First Commit 2022-06-16 14:33:18 -07:00
SocketBase.hpp refac: abstracting game mode 2024-10-27 00:38:05 +02:00
types.h executor table re-impl, shine sync changes, send/recv netcode refactored 2022-09-04 02:23:02 -07:00