* Boilerplate structure for playerlist
* Change id, character and area to private with get/set
* WIP push
* Restructured the project entirely
* Implemented player list
* Build against project-akashi.pro
* Updated coverage location
* Copy gcov files from the proper path
* Update coverage to copy files
* Coverage update.
* Update main.yml
* Disabled coverage for the time being
* Reworked player list implementation, ...
* Reworked player list implementation
* No longer rely on JSON
* Introduced moderation packets: ban, kick
* A kick is a duration of 0
* A ban is a duration between -1 (permanent) and anything above 0
* Packet ZZ has been modified and now include a client id field for client-specific reports
* Ban duration is now explicit.
* Tweak to ban duration calculation
* Resolve failing ZZ test
---------
Co-authored-by: Salanto <62221668+Salanto@users.noreply.github.com>
- Limits packets to under 16KB
- Adds a configurable option to config.ini for setting the maximum amount of characters in an IC/OOC message
- Limits the size of OOC names to 30 chars
- The client already limits this, but this is an added precaution.
- Limits the length of shownames to 30 chars
- Implements shownames_allowed for areas, for toggling whether shownames are allowed for messages in that area
Ceraptor helped me figure this out.
- Adds /reload to reload values from config.ini, command config files, and recontact the master server
- Adds Server::requestReload and Advertiser::reloadRequested
- Adds QString server_desc and some minor changes to config loading.
- Centralizes the loading of values from config.ini, loading them all in at server start and holding them in memory.
- Removes all other methods of loading config.ini values and replaces them with references to these central values.
- Removes getServerName() and getDiceValue()
- Adds ConfigManager::verifyCommandConfig(), which verifies the command config files found in config/text/ exist and are files.
- Adds Server::loadConfigFile(), which returns the contents of a txt file in config/text/ into a stringlist.
- Adds Server::loadCommandConfig(), which loads stringlists for commands to utilize using loadConfigFile().