mirror of
https://github.com/thunderbrewhq/thunderbrew
synced 2025-04-18 19:12:44 +03:00
refactor(client): wow launch flags should have the CMDOPT type
This commit is contained in:
parent
46843880ef
commit
f4e9f86ca6
@ -1,5 +1,4 @@
|
||||
#include "client/CmdLine.hpp"
|
||||
|
||||
#include <storm/Command.hpp>
|
||||
|
||||
int32_t CmdLineProcess() {
|
||||
@ -32,23 +31,23 @@ int32_t CmdLineProcess() {
|
||||
|
||||
void ProcessCommandLine() {
|
||||
static ARGLIST s_wowArgList[] = {
|
||||
{ 0x0, WOWCMD_RES_800x600, "800x600", nullptr },
|
||||
{ 0x0, WOWCMD_RES_1024x768, "1024x768", nullptr },
|
||||
{ 0x0, WOWCMD_RES_1280x960, "1280x960", nullptr },
|
||||
{ 0x0, WOWCMD_RES_1280x1024, "1280x1024", nullptr },
|
||||
{ 0x0, WOWCMD_RES_1600x1200, "1600x1200", nullptr },
|
||||
{ 0x0, WOWCMD_16_BIT, "16bit", nullptr },
|
||||
{ 0x0, WOWCMD_UP_TO_DATE, "uptodate", nullptr },
|
||||
{ 0x0, WOWCMD_NO_SOUND, "nosound", nullptr },
|
||||
{ 0x0, WOWCMD_SOUND_CHAOS, "soundchaos", nullptr },
|
||||
{ 0x0, WOWCMD_NO_FIX_LAG, "nofixlag", nullptr },
|
||||
{ 0x0, WOWCMD_DEPTH_16, "d16", nullptr },
|
||||
{ 0x0, WOWCMD_DEPTH_24, "d24", nullptr },
|
||||
{ 0x0, WOWCMD_DEPTH_32, "d32", nullptr },
|
||||
{ 0x0, WOWCMD_WINDOWED, "windowed", nullptr },
|
||||
{ 0x0, WOWCMD_HW_DETECT, "hwdetect", nullptr },
|
||||
{ 0x0, WOWCMD_CONSOLE, "console", nullptr },
|
||||
{ STORM_COMMAND_TYPE_STRING, WOWCMD_GX_OVERRIDE, "gxoverride", nullptr }
|
||||
{ 0x0, CMD_RES_800x600, "800x600", nullptr },
|
||||
{ 0x0, CMD_RES_1024x768, "1024x768", nullptr },
|
||||
{ 0x0, CMD_RES_1280x960, "1280x960", nullptr },
|
||||
{ 0x0, CMD_RES_1280x1024, "1280x1024", nullptr },
|
||||
{ 0x0, CMD_RES_1600x1200, "1600x1200", nullptr },
|
||||
{ 0x0, CMD_16_BIT, "16bit", nullptr },
|
||||
{ 0x0, CMD_UP_TO_DATE, "uptodate", nullptr },
|
||||
{ 0x0, CMD_NO_SOUND, "nosound", nullptr },
|
||||
{ 0x0, CMD_SOUND_CHAOS, "soundchaos", nullptr },
|
||||
{ 0x0, CMD_NO_FIX_LAG, "nofixlag", nullptr },
|
||||
{ 0x0, CMD_DEPTH_16, "d16", nullptr },
|
||||
{ 0x0, CMD_DEPTH_24, "d24", nullptr },
|
||||
{ 0x0, CMD_DEPTH_32, "d32", nullptr },
|
||||
{ 0x0, CMD_WINDOWED, "windowed", nullptr },
|
||||
{ 0x0, CMD_HW_DETECT, "hwdetect", nullptr },
|
||||
{ 0x0, CMD_CONSOLE, "console", nullptr },
|
||||
{ STORM_COMMAND_TYPE_STRING, CMD_GX_OVERRIDE, "gxoverride", nullptr }
|
||||
};
|
||||
|
||||
// Load wow-specific launch flags
|
||||
@ -57,7 +56,7 @@ void ProcessCommandLine() {
|
||||
CmdLineProcess();
|
||||
}
|
||||
|
||||
const char* CmdLineGetString(uint32_t opt) {
|
||||
const char* CmdLineGetString(CMDOPT opt) {
|
||||
static char buffer[260] = {0};
|
||||
|
||||
SCmdGetString(opt, buffer, 260);
|
||||
@ -65,10 +64,10 @@ const char* CmdLineGetString(uint32_t opt) {
|
||||
return buffer;
|
||||
}
|
||||
|
||||
uint32_t CmdLineGetUint(uint32_t opt) {
|
||||
uint32_t CmdLineGetUint(CMDOPT opt) {
|
||||
return SCmdGetNum(opt);
|
||||
}
|
||||
|
||||
int32_t CmdLineGetBool(uint32_t opt) {
|
||||
int32_t CmdLineGetBool(CMDOPT opt) {
|
||||
return SCmdGetBool(opt);
|
||||
}
|
||||
|
@ -23,35 +23,32 @@ enum CMDOPT {
|
||||
CMDOPTS
|
||||
};
|
||||
|
||||
enum WOWCMDOPT {
|
||||
WOWCMD_RES_800x600 = 16,
|
||||
WOWCMD_RES_1024x768 = 17,
|
||||
WOWCMD_RES_1280x960 = 18,
|
||||
WOWCMD_RES_1280x1024 = 19,
|
||||
WOWCMD_RES_1600x1200 = 20,
|
||||
WOWCMD_UP_TO_DATE = 21,
|
||||
WOWCMD_16_BIT = 22,
|
||||
WOWCMD_NO_FIX_LAG = 24,
|
||||
WOWCMD_NO_SOUND = 26,
|
||||
WOWCMD_SOUND_CHAOS = 27,
|
||||
WOWCMD_DEPTH_16 = 29,
|
||||
WOWCMD_DEPTH_24 = 30,
|
||||
WOWCMD_DEPTH_32 = 31,
|
||||
WOWCMD_WINDOWED = 32,
|
||||
WOWCMD_CONSOLE = 35,
|
||||
WOWCMD_HW_DETECT = 36,
|
||||
WOWCMD_GX_OVERRIDE = 39,
|
||||
WOWCMD_OPTS
|
||||
};
|
||||
#define CMD_RES_800x600 static_cast<CMDOPT>(16)
|
||||
#define CMD_RES_1024x768 static_cast<CMDOPT>(17)
|
||||
#define CMD_RES_1280x960 static_cast<CMDOPT>(18)
|
||||
#define CMD_RES_1280x1024 static_cast<CMDOPT>(19)
|
||||
#define CMD_RES_1600x1200 static_cast<CMDOPT>(20)
|
||||
#define CMD_UP_TO_DATE static_cast<CMDOPT>(21)
|
||||
#define CMD_16_BIT static_cast<CMDOPT>(22)
|
||||
#define CMD_NO_FIX_LAG static_cast<CMDOPT>(24)
|
||||
#define CMD_NO_SOUND static_cast<CMDOPT>(26)
|
||||
#define CMD_SOUND_CHAOS static_cast<CMDOPT>(27)
|
||||
#define CMD_DEPTH_16 static_cast<CMDOPT>(29)
|
||||
#define CMD_DEPTH_24 static_cast<CMDOPT>(30)
|
||||
#define CMD_DEPTH_32 static_cast<CMDOPT>(31)
|
||||
#define CMD_WINDOWED static_cast<CMDOPT>(32)
|
||||
#define CMD_CONSOLE static_cast<CMDOPT>(35)
|
||||
#define CMD_HW_DETECT static_cast<CMDOPT>(36)
|
||||
#define CMD_GX_OVERRIDE static_cast<CMDOPT>(39)
|
||||
|
||||
int32_t CmdLineProcess();
|
||||
|
||||
void ProcessCommandLine();
|
||||
|
||||
const char* CmdLineGetString(uint32_t opt);
|
||||
const char* CmdLineGetString(CMDOPT opt);
|
||||
|
||||
uint32_t CmdLineGetUint(uint32_t opt);
|
||||
uint32_t CmdLineGetUint(CMDOPT opt);
|
||||
|
||||
int32_t CmdLineGetBool(uint32_t opt);
|
||||
int32_t CmdLineGetBool(CMDOPT opt);
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user