diff options
author | 2022-03-24 02:06:28 +0000 | |
---|---|---|
committer | 2022-03-24 04:38:25 +0000 | |
commit | 00ad7cdd3d05d09a43bda972c823fdc440feabb9 (patch) | |
tree | 7f9725341e598f273fc1fb6ca0803c794bb67698 /src/gametype.h | |
parent | b18326a75078530df7712667f41b4ea354e1da3e (diff) | |
download | sst-00ad7cdd3d05d09a43bda972c823fdc440feabb9.tar.gz sst-00ad7cdd3d05d09a43bda972c823fdc440feabb9.zip |
Clean up gameinfo_init() and other random stuff
- Just ask the engine for the game directory instead of doing the stupid
argv sniffing hacks from the early days of trying to get the damn
thing working.
- Also add some other path variables, functions and whatnot, and do some
other minor tidying up.
- Also also, another damn copyright year, somebody please help me.
Unfortunate negative effect off this change: con_init() no longer
reports the game name, because it has to happen before gameinfo_init().
I've decided I don't really care, though.
Diffstat (limited to 'src/gametype.h')
-rw-r--r-- | src/gametype.h | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/gametype.h b/src/gametype.h index c8bdf8a..fbf8db2 100644 --- a/src/gametype.h +++ b/src/gametype.h @@ -22,18 +22,23 @@ extern u32 _gametype_tag; #define _gametype_tag_OE 1 -#define _gametype_tag_OrangeBox 2 -#define _gametype_tag_L4D1 4 -#define _gametype_tag_L4D2 8 -#define _gametype_tag_L4DS 16 -#define _gametype_tag_Portal2 32 -#define _gametype_tag_2013 64 +// TODO(compat): detect in con_init, even if just to fail (VEngineServer broke) +// TODO(compat): buy dmomm in a steam sale to implement and test the above, lol +#define _gametype_tag_DMoMM 2 +#define _gametype_tag_OrangeBox 4 +#define _gametype_tag_L4D1 8 +#define _gametype_tag_L4D2 16 +#define _gametype_tag_L4DS 32 +#define _gametype_tag_Portal2 64 +#define _gametype_tag_2013 128 #define _gametype_tag_L4D (_gametype_tag_L4D1 | _gametype_tag_L4D2) // XXX: *stupid* naming, refactor later (damn Survivors ruining everything) #define _gametype_tag_L4D2x (_gametype_tag_L4D2 | _gametype_tag_L4DS) #define _gametype_tag_L4Dbased \ (_gametype_tag_L4D1 | _gametype_tag_L4D2x | _gametype_tag_Portal2) +#define _gametype_tag_OrangeBoxbased \ + (_gametype_tag_OrangeBox | _gametype_tag_2013) #define GAMETYPE_MATCHES(x) !!(_gametype_tag & (_gametype_tag_##x)) |