/** * Register the game modes supported by this plugin. */ int G_RegisterGames(int hookType, int param, void* data) { #define CONFIGDIR "hexen" #define STARTUPPK3 PLUGIN_NAMETEXT2 ".pk3" GameDef const deathkingsDef = { "hexen-dk", CONFIGDIR, "Hexen: Deathkings of the Dark Citadel", "Raven Software" }; GameDef const hexenDef = { "hexen", CONFIGDIR, "Hexen", "Raven Software" }; GameDef const hexenDemoDef = { "hexen-demo", CONFIGDIR, "Hexen 4-map Demo", "Raven Software" }; GameDef const hexenBetaDemoDef = { "hexen-betademo", CONFIGDIR, "Hexen 4-map Beta Demo", "Raven Software" }; GameDef const hexenV10Def = { "hexen-v10", CONFIGDIR, "Hexen v1.0", "Raven Software" }; DENG_UNUSED(hookType); DENG_UNUSED(param); DENG_UNUSED(data); /* Hexen (Death Kings) */ gameIds[hexen_deathkings] = DD_DefineGame(&deathkingsDef); DD_AddGameResource(GID(hexen_deathkings), RC_PACKAGE, FF_STARTUP, STARTUPPK3, 0); DD_AddGameResource(GID(hexen_deathkings), RC_PACKAGE, FF_STARTUP, "hexdd.wad", "MAP59;MAP60"); DD_AddGameResource(GID(hexen_deathkings), RC_PACKAGE, FF_STARTUP, "hexen.wad", "MAP08;MAP22;TINTTAB;FOGMAP;TRANTBLA;DARTA1;ARTIPORK;SKYFOG;TALLYTOP;GROVER"); DD_AddGameResource(GID(hexen_deathkings), RC_DEFINITION, 0, "hexen-dk.ded", 0); /* Hexen */ gameIds[hexen] = DD_DefineGame(&hexenDef); DD_AddGameResource(GID(hexen), RC_PACKAGE, FF_STARTUP, "hexen.wad", "MAP08;MAP22;TINTTAB;FOGMAP;TRANTBLA;DARTA1;ARTIPORK;SKYFOG;TALLYTOP;GROVER"); DD_AddGameResource(GID(hexen), RC_PACKAGE, FF_STARTUP, STARTUPPK3, 0); DD_AddGameResource(GID(hexen), RC_DEFINITION, 0, "hexen.ded", 0); /* Hexen (v1.0) */ gameIds[hexen_v10] = DD_DefineGame(&hexenV10Def); DD_AddGameResource(GID(hexen_v10), RC_PACKAGE, FF_STARTUP, STARTUPPK3, 0); DD_AddGameResource(GID(hexen_v10), RC_PACKAGE, FF_STARTUP, "hexen.wad", "MAP08;MAP22;MAP41;TINTTAB;FOGMAP;DARTA1;ARTIPORK;SKYFOG;GROVER"); DD_AddGameResource(GID(hexen_v10), RC_DEFINITION, 0, "hexen-v10.ded", 0); /* Hexen (Demo) */ gameIds[hexen_demo] = DD_DefineGame(&hexenDemoDef); DD_AddGameResource(GID(hexen_demo), RC_PACKAGE, FF_STARTUP, STARTUPPK3, 0); DD_AddGameResource(GID(hexen_demo), RC_PACKAGE, FF_STARTUP, "hexendemo.wad;machexendemo.wad;hexen.wad", "MAP01;MAP04;TINTTAB;FOGMAP;DARTA1;ARTIPORK;DEMO3==18150"); DD_AddGameResource(GID(hexen_demo), RC_DEFINITION, 0, "hexen-demo.ded", 0); /* Hexen (Beta Demo) */ gameIds[hexen_betademo] = DD_DefineGame(&hexenBetaDemoDef); DD_AddGameResource(GID(hexen_betademo), RC_PACKAGE, FF_STARTUP, STARTUPPK3, 0); DD_AddGameResource(GID(hexen_betademo), RC_PACKAGE, FF_STARTUP, "hexendemo.wad;machexendemo.wad;hexenbeta.wad;hexen.wad", "MAP01;MAP04;TINTTAB;FOGMAP;DARTA1;ARTIPORK;AFLYA0;DEMO3==13866"); DD_AddGameResource(GID(hexen_betademo), RC_DEFINITION, 0, "hexen-demo.ded", 0); return true; #undef STARTUPPK3 #undef CONFIGDIR }
/** * Register the game modes supported by this plugin. */ int G_RegisterGames(int hookType, int param, void* data) { #define CONFIGDIR "doom64" #define STARTUPPK3 PLUGIN_NAMETEXT2 ".pk3" GameDef const doom64Def = { "doom64", CONFIGDIR, "Doom 64", "Midway Software" }; DENG_UNUSED(hookType); DENG_UNUSED(param); DENG_UNUSED(data); gameIds[doom64] = DD_DefineGame(&doom64Def); DD_AddGameResource(GID(doom64), RC_PACKAGE, FF_STARTUP, STARTUPPK3, 0); DD_AddGameResource(GID(doom64), RC_PACKAGE, FF_STARTUP, "doom64.wad", "MAP01;MAP020;MAP38;F_SUCK"); DD_AddGameResource(GID(doom64), RC_DEFINITION, 0, PLUGIN_NAMETEXT ".ded", 0); return true; #undef STARTUPPK3 #undef CONFIGDIR }