Refactors Websocket implementation on Akashi
Enables per-Area WTCE and Shout control
Upgrades Akashi to a role-based permission system
Disables spectators from playing music
Reworks rate limit for IC messages
Privatises Server for the most part
Reworks AOPacket to be a bit cleaner
Enforces clang-format on the CI and providers QtCreator clang-format file
Update repository readme
Enforce handshake checks
*Easier command alias and permission extension feature.
Fixes bug where localhost may not be detected correctly.
maybe fix QIODEVICE open error
Update DB to version 3 and prevent root permission lockout scenario on upgrade
closes #166
The original problem seems to have been improper parenting causing edge cases where the client was deleted, but not its corresponding socket.
Refactors Websocket implementation on Akashi Enables per-Area WTCE and Shout control Upgrades Akashi to a role-based permission system Disables spectators from playing music Reworks rate limit for IC messages Privatises Server for the most part Reworks AOPacket to be a bit cleaner Enforces clang-format on the CI and providers QtCreator clang-format file Update repository readme Enforce handshake checks *Easier command alias and permission extension feature.
closes #264 closes #257 closes #246