From 60a301a93b6057bb2c54ac04a7c38c38389037b3 Mon Sep 17 00:00:00 2001 From: Dark1-dev Date: Wed, 1 Mar 2023 21:30:57 +0600 Subject: Add files via upload --- src/Protocols/overrides.h | 70 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 src/Protocols/overrides.h (limited to 'src/Protocols/overrides.h') diff --git a/src/Protocols/overrides.h b/src/Protocols/overrides.h new file mode 100644 index 0000000..eb6f8b2 --- /dev/null +++ b/src/Protocols/overrides.h @@ -0,0 +1,70 @@ +#ifndef OVERRIDES_H +#define OVERRIDES_H + +#include +#include +#include + +// parse to a valid key/value pair +QString overrideKey(const QString &rawKey); + +// parse to a valid gamename +QString overrideGamename(const QString &gamenameIn); + +// record of gamenames that need to be overridden +const QHash _validGamenames +{ + {"JetFighter IV", "jetfighter4"}, + {"igi2" , "projectigi2r"}, +}; + +// record of query keys that need to be overridden +const QHash _validKeys +{ + {"version", "gamever"}, + {"mingamever", "minnetver"}, + {"admin", "adminname"}, + {"adminname", "adminname"}, + {"admin e-mail", "adminemail"}, + {"friendly fire", "friendlyfire"}, + {"friendly fire?", "friendlyfire"}, + {"mapfilename", "mapname"}, + {"mapid", "mapname"}, + {"skill", "botskill"}, + {"num teams", "maxteams"}, + {"time limit", "timelimit"}, + {"time_limit", "timelimit"}, + {"timetowin", "timelimit"}, + {"roundtime", "timelimit"}, + {"active_mods", "mutators"}, + {"activemod", "mutators"}, + {"Mutator", "mutators"}, + {"Mutator101", "mutators"}, + {"Mutator102", "mutators"}, + {"Mutator103", "mutators"}, + {"Mutator104", "mutators"}, + {"playername", "player"}, + {"teamname", "team"}, + {"score", "score"}, + {"kills", "score"}, +}; + +// some games do not (fully) support secure/validate +const QStringList _overrideValidateBeacon +{ + "deusex", + "rune", + "wot", +}; + +const QStringList _overrideValidateClient +{ + "deusex", + "wot", +}; + +// matching regexes +// TODO: replace with QRegularExpression +const QRegExp _index_match{"^(\\w+)(_\\d+)$"}; + +#endif // OVERRIDES_H -- cgit v1.2.3