This may not actually be every file, but I did the best I could.
Command applied:
find . -type f -name "*.lua" | xargs -d '\n' sed -i 's/;//g'
Semicolons are not appropriate in Lua per the style guidelines:
https://github.com/project-topaz/topaz/blob/master/CONTRIBUTING.md
I cannot guarantee that the automation didn't mangle the human readability of a line or two someplace, but I did make sure the console log was clean of errors after.
Also, during this process a great many script errors were spotted. Most incidents were missing requires in quest scripts and these are now corrected.
Reasoning:
Many modern sites and services use the AT symbol (`@`) to direct messages to users, including the service currently hosting our repository. Someone unfamiliar with this (or simply doesn't consider it or doesn't care) can easily create situations where persons not involved in the project could be spammed.
CORE: GM commands are now loaded/ran at runtime allowing GMs to add/remove commands on the fly during runtime.
CORE: Removed commands.conf as it is no longer used.
SCRIPTS: Recoded all commands to follow suit with the new command system.
SCRIPTS: Modified a handful of scripts to have more error checks to prevent debug breaks.
SCRIPTS: Modified a handful of scripts to better handle their purpose.
Since this is EXTREMELY unstable and not designed for GM use, the code has been commented out. It should remain that way (no test servers need this code). This should primarily be used to discover new animations. For example, @injectaction 4 681 will inject an ACTION_MAGIC_FINISH packet with 681 as the animation ID (blue magic death scissors). You can then try different IDs to find different animations. Wrong IDs may do nothing or crash the client, hence why this should not be used for test servers. Nevertheless, it is valuable for finding animation/text IDs for spells/JAs/mob abilities/etc.