Raw model (for completeness)
{
"meta": {
"id": "07c6c2e0-3a68-46e9-8706-f1cad662eb55",
"sha1": "b784c6fb4a164c48828a788ee261592f8f2a3667",
"sha256": "32732a4ab3d99221a2d5a512ecf077fa98cbd1f8d4fc3738b5e746759e29c6a6",
"filenames": [
"behead_the_undead.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [],
"filename": null,
"added": "2019-01-27 08:15:18",
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false,
"name": null,
"description": null,
"maps": null,
"graphicOverrides": null,
"screenshots": null,
"palettes": null,
"categories": null
},
"flags": {
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false
},
"added": "2019-01-27 08:15:18",
"file": {
"type": "PK3",
"size": 43968888,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/b784c6fb4a164c48828a788ee261592f8f2a3667/b784c6fb4a164c48828a788ee261592f8f2a3667.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 4,
"lumps": 1784,
"maps": 0,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
]
},
"analysis": {
"title": "behead_the_undead.pk3",
"description": "A ZDoom PK3 that appears to be a gameplay/utility package rather than a mapset, as it contains no playable maps. The included scripts and definitions focus on a Footsteps V4 system (ACS loader, SNDINFO, language bindings, and CVARs) that assigns different step sounds to many common floor/flat textures (metal, rock, water, slime, etc.). It also includes custom menu definitions that alter the main menu flow and add player/class-related menu entries. No IWAD target or level progression can be inferred from the provided data.",
"tags": [
"acs",
"audio_mod",
"cvars",
"footsteps",
"gameplay_mod",
"language_defs",
"menu_replacement",
"no_maps",
"pk3",
"sndinfo",
"zdoom"
],
"origin": "gpt-4.1-mini"
},
"text_files": [
{
"source": "pk3",
"name": "loadacs.txt",
"contents": "// Footsteps V4\n// Global ACS\nFOOT"
},
{
"source": "pk3",
"name": "sndinfo.txt",
"contents": "// Footsteps V4\n// Sound Info\n\n// Define the actual sounds here\n\n// Default / Ground\nstep/default1\t\t\tDSSTP1\nstep/default2\t\t\tDSSTP2\nstep/default3\t\t\tDSSTP3\nstep/default4\t\t\tDSSTP4\n$random step/default { step/default1 step/default2 step/default3 step/default4 }\n\n// Water\nstep/water1\t\t\tDSWTR1\nstep/water2\t\t\tDSWTR2\nstep/water3\t\t\tDSWTR3\nstep/water4\t\t\tDSWTR4\n$random step/water { step/water1 step/water2 step/water3 step/water4 }\n\n// Carpet\nstep/carpet1\t\t\tDSCARP1\nstep/carpet2\t\t\tDSCARP2\nstep/carpet3\t\t\tDSCARP3\n$random step/carpet { step/carpet1 step/carpet2 step/carpet3 }\n\n// Dirt\nstep/dirt1\t\t\tDSDIRT1\nstep/dirt2\t\t\tDSDIRT2\nstep/dirt3\t\t\tDSDIRT3\nstep/dirt4\t\t\tDSDIRT4\nstep/dirt5\t\t\tDSDIRT5\nstep/dirt6\t\t\tDSDIRT6\n$random step/dirt { step/dirt1 step/dirt2 step/dirt3 step/dirt4 step/dirt5 step/dirt6 }\n\n// Gravel\nstep/gravel1\t\t\tDSGRAV1\nstep/gravel2\t\t\tDSGRAV2\nstep/gravel3\t\t\tDSGRAV3\nstep/gravel4\t\t\tDSGRAV4\n$random step/gravel { step/gravel1 step/gravel2 step/gravel3 step/gravel4 }\n\n// Hard\nstep/hard1\t\t\tDSHARD1\nstep/hard2\t\t\tDSHARD2\nstep/hard3\t\t\tDSHARD3\nstep/hard4\t\t\tDSHARD4\nstep/hard5\t\t\tDSHARD5\nstep/hard6\t\t\tDSHARD6\n$random step/hard { step/hard1 step/hard2 step/hard3 step/hard4 step/hard5 step/hard6 }\n\n// Metal A\nstep/metal/a1\t\t\tDSMET01\nstep/metal/a2\t\t\tDSMET02\nstep/metal/a3\t\t\tDSMET03\nstep/metal/a4\t\t\tDSMET04\nstep/metal/a5\t\t\tDSMET05\nstep/metal/a6\t\t\tDSMET06\n$random step/metal/a { step/metal/a1 step/metal/a2 step/metal/a3 step/metal/a4 step/metal/a5 step/metal/a6 }\n\n// Metal B (Thin Metals, Girders)\nstep/metal/b1\t\t\tDSMET201\nstep/metal/b2\t\t\tDSMET202\nstep/metal/b3\t\t\tDSMET203\nstep/metal/b4\t\t\tDSMET204\n$random step/metal/b { step/metal/b1 step/metal/b2 step/metal/b3 step/metal/b4 }\n\n// Rock\nstep/rock1\t\t\tDSROCK1\nstep/rock2\t\t\tDSROCK2\nstep/rock3\t\t\tDSROCK3\nstep/rock4\t\t\tDSROCK4\nstep/rock5\t\t\tDSROCK5\nstep/rock6\t\t\tDSROCK6\nstep/rock7\t\t\tDSROCK7\nstep/rock8\t\t\tDSROCK8\n$random step/rock { step/rock1 step/rock2 step/rock3 step/rock4 step/rock5 step/rock6 step/rock7 step/rock8 }\n\n// Snow\nstep/snow1\t\t\tDSSNOW1\nstep/snow2\t\t\tDSSNOW2\nstep/snow3\t\t\tDSSNOW3\nstep/snow4\t\t\tDSSNOW4\nstep/snow5\t\t\tDSSNOW5\nstep/snow6\t\t\tDSSNOW6\n$random step/snow { step/snow1 step/snow2 step/snow3 step/snow4 step/snow5 step/snow6 }\n\n// Tile A\nstep/tile/a1\t\t\tDSTILE01\nstep/tile/a2\t\t\tDSTILE02\nstep/tile/a3\t\t\tDSTILE03\nstep/tile/a4\t\t\tDSTILE04\nstep/tile/a5\t\t\tDSTILE05\nstep/tile/a6\t\t\tDSTILE06\n$random step/tile/a { step/tile/a1 step/tile/a2 step/tile/a3 step/tile/a4 step/tile/a5 step/tile/a6 }\n\n// Tile B (Hallways, Marble/Finer Tiles)\nstep/tile/b1\t\t\tDSTILE21\nstep/tile/b2\t\t\tDSTILE22\nstep/tile/b3\t\t\tDSTILE23\nstep/tile/b4\t\t\tDSTILE24\nstep/tile/b5\t\t\tDSTILE25\nstep/tile/b6\t\t\tDSTILE26\nstep/tile/b7\t\t\tDSTILE27\nstep/tile/b8\t\t\tDSTILE28\n$random step/tile/b { step/tile/b1 step/tile/b2 step/tile/b3 step/tile/b4 step/tile/b5 step/tile/b6 step/tile/b7 step/tile/b8 }\n\n// Wood\nstep/wood1\t\t\tDSWOOD1\nstep/wood2\t\t\tDSWOOD2\nstep/wood3\t\t\tDSWOOD3\nstep/wood4\t\t\tDSWOOD4\n$random step/wood { step/wood1 step/wood2 step/wood3 step/wood4 }\n\n// Slime\nstep/slime1\t\t\tDSSLIME1\nstep/slime2\t\t\tDSSLIME2\nstep/slime3\t\t\tDSSLIME3\nstep/slime4\t\t\tDSSLIME4\n$random step/slime { step/slime1 step/slime2 step/slime3 step/slime4 }\n\n// Slimy\nstep/slimy1\t\t\tDSSLIMY1\nstep/slimy2\t\t\tDSSLIMY2\nstep/slimy3\t\t\tDSSLIMY3\nstep/slimy4\t\t\tDSSLIMY4\n$random step/slimy { step/slimy1 step/slimy2 step/slimy3 step/slimy4 }\n\n// Lava\nstep/lava1\t\t\tDSLAVA1\nstep/lava2\t\t\tDSLAVA2\nstep/lava3\t\t\tDSLAVA3\nstep/lava4\t\t\tDSLAVA4\n$random step/lava { step/lava1 step/lava2 step/lava3 step/lava4 }"
},
{
"source": "pk3",
"name": "language.txt",
"contents": "// Footsteps V4\n// Language Definitions\n\n// This is where the footstep sounds for each texture are defined.\n// The definition MUST be STEP_<texturename>\n// If you are adding a new texture, in addition to defining its sound\n// here, see the ACS source code.\n\n// You can also change a few settings for the mod here\n\n[enu default]\nCONTROLWITHCVARS = \"FALSE\";\nVOLUMEMULTIPLIER_CVAR = \"cl_step_volmul\";\nDELAYMULTIPLIER_CVAR = \"cl_step_delaymul\";\nVOLUMEMULTIPLIER = \"7.0\";\nDELAYMULTIPLIER = \"1.0\";\n\n// Sounds\nSTEP_DEFAULT = \"step/default\";\n\n// Water\nSTEP_FWATER1 = \"step/water\";\nSTEP_FWATER2 = \"step/water\";\nSTEP_FWATER3 = \"step/water\";\nSTEP_FWATER4 = \"step/water\";\n\n// Ground\nSTEP_FLOOR0_1 = \"step/default\";\nSTEP_FLOOR0_3 = \"step/default\";\nSTEP_FLOOR1_7 = \"step/default\";\nSTEP_FLOOR4_1 = \"step/default\";\nSTEP_FLOOR4_5 = \"step/default\";\nSTEP_FLOOR4_6 = \"step/default\";\nSTEP_TLITE6_1 = \"step/default\";\nSTEP_TLITE6_5 = \"step/default\";\nSTEP_CEIL3_1 = \"step/default\";\nSTEP_CEIL3_2 = \"step/default\";\nSTEP_CEIL4_2 = \"step/default\";\nSTEP_CEIL4_3 = \"step/default\";\nSTEP_CEIL5_1 = \"step/default\";\nSTEP_FLAT2 = \"step/default\";\nSTEP_FLAT5 = \"step/default\";\nSTEP_FLAT18 = \"step/default\";\nSTEP_FLOOR0_2 = \"step/default\";\nSTEP_FLOOR0_5 = \"step/default\";\nSTEP_FLOOR0_7 = \"step/default\";\nSTEP_FLAT5_3 = \"step/default\";\nSTEP_CRATOP1 = \"step/default\";\nSTEP_CRATOP2 = \"step/default\";\nSTEP_FLAT9 = \"step/default\";\nSTEP_FLAT17 = \"step/default\";\nSTEP_FLAT19 = \"step/default\";\nSTEP_COMP01 = \"step/default\";\nSTEP_GRNLITE1 = \"step/default\";\n\n// Carpet\nSTEP_FLOOR1_1 = \"step/carpet\";\nSTEP_FLAT14 = \"step/carpet\";\nSTEP_FLAT5_5 = \"step/carpet\";\nSTEP_FLOOR1_6 = \"step/carpet\";\nSTEP_CEIL4_1 = \"step/carpet\";\nSTEP_GRASS1 = \"step/carpet\";\nSTEP_GRASS2 = \"step/carpet\";\n\n// Dirt\nSTEP_RROCK16 = \"step/dirt\";\nSTEP_RROCK19 = \"step/dirt\";\n\n// Gravel\nSTEP_FLOOR6_1 = \"step/gravel\";\nSTEP_FLOOR6_2 = \"step/gravel\";\nSTEP_FLAT10 = \"step/gravel\";\nSTEP_MFLR8_3 = \"step/gravel\";\nSTEP_MFLR8_4 = \"step/gravel\";\nSTEP_RROCK17 = \"step/gravel\";\nSTEP_RROCK18 = \"step/gravel\";\n\n// Hard\nSTEP_FLOOR0_6 = \"step/hard\";\nSTEP_FLOOR4_8 = \"step/hard\";\nSTEP_FLOOR5_1 = \"step/hard\";\nSTEP_FLOOR5_2 = \"step/hard\";\nSTEP_FLOOR5_3 = \"step/hard\";\nSTEP_FLOOR5_4 = \"step/hard\";\nSTEP_TLITE6_4 = \"step/hard\";\nSTEP_TLITE6_6 = \"step/hard\";\nSTEP_FLOOR7_1 = \"step/hard\";\nSTEP_MFLR8_1 = \"step/hard\";\nSTEP_CEIL3_5 = \"step/hard\";\nSTEP_CEIL5_2 = \"step/hard\";\nSTEP_CEIL3_6 = \"step/hard\";\nSTEP_FLAT8 = \"step/hard\";\nSTEP_SLIME13 = \"step/hard\";\n\n// Metal A\nSTEP_STEP1 = \"step/metal/a\";\nSTEP_STEP2 = \"step/metal/a\";\nSTEP_GATE1 = \"step/metal/a\";\nSTEP_GATE2 = \"step/metal/a\";\nSTEP_GATE3 = \"step/metal/a\";\nSTEP_CEIL1_2 = \"step/metal/a\";\nSTEP_CEIL1_3 = \"step/metal/a\";\nSTEP_SLIME14 = \"step/metal/a\";\nSTEP_SLIME15 = \"step/metal/a\";\nSTEP_SLIME16 = \"step/metal/a\";\n\n// Metal B\nSTEP_FLAT22 = \"step/metal/b\";\nSTEP_FLAT23 = \"step/metal/b\";\nSTEP_CONS1_1 = \"step/metal/b\";\nSTEP_CONS1_5 = \"step/metal/b\";\nSTEP_CONS1_7 = \"step/metal/b\";\nSTEP_GATE4 = \"step/metal/b\";\nSTEP_FLAT4 = \"step/metal/b\";\n\n// Rock\nSTEP_FLAT1 = \"step/rock\";\nSTEP_FLAT5_4 = \"step/rock\";\nSTEP_MFLR8_2 = \"step/rock\";\nSTEP_FLAT1_1 = \"step/rock\";\nSTEP_FLAT1_2 = \"step/rock\";\nSTEP_FLAT1_3 = \"step/rock\";\nSTEP_FLAT5_7 = \"step/rock\";\nSTEP_FLAT5_8 = \"step/rock\";\nSTEP_GRNROCK = \"step/rock\";\nSTEP_RROCK01 = \"step/rock\";\nSTEP_RROCK02 = \"step/rock\";\nSTEP_RROCK03 = \"step/rock\";\nSTEP_RROCK04 = \"step/rock\";\nSTEP_RROCK05 = \"step/rock\";\nSTEP_RROCK06 = \"step/rock\";\nSTEP_RROCK07 = \"step/rock\";\nSTEP_RROCK08 = \"step/rock\";\nSTEP_RROCK09 = \"step/rock\";\nSTEP_RROCK10 = \"step/rock\";\nSTEP_RROCK11 = \"step/rock\";\nSTEP_RROCK12 = \"step/rock\";\nSTEP_RROCK13 = \"step/rock\";\nSTEP_RROCK14 = \"step/rock\";\nSTEP_RROCK15 = \"step/rock\";\nSTEP_RROCK20 = \"step/rock\";\nSTEP_SLIME09 = \"step/rock\";\nSTEP_SLIME10 = \"step/rock\";\nSTEP_SLIME11 = \"step/rock\";\nSTEP_SLIME12 = \"step/rock\";\n\n// Snow\nSTEP_FLAT5_6 = \"step/snow\";\n\n// Tile A\nSTEP_FLOOR3_3 = \"step/tile/a\";\nSTEP_FLAT20 = \"step/tile/a\";\nSTEP_CEIL3_3 = \"step/tile/a\";\nSTEP_CEIL3_4 = \"step/tile/a\";\nSTEP_FLAT3 = \"step/tile/a\";\n\n// Tile B\nSTEP_FLOOR7_2 = \"step/tile/b\";\nSTEP_DEM1_1 = \"step/tile/b\";\nSTEP_DEM1_2 = \"step/tile/b\";\nSTEP_DEM1_3 = \"step/tile/b\";\nSTEP_DEM1_4 = \"step/tile/b\";\nSTEP_DEM1_5 = \"step/tile/b\";\nSTEP_DEM1_6 = \"step/tile/b\";\n\n// Wood\nSTEP_CEIL1_1 = \"step/wood\";\nSTEP_FLAT5_1 = \"step/wood\";\nSTEP_FLAT5_2 = \"step/wood\";\n\n// Slime\nSTEP_NUKAGE1 = \"step/slime\";\nSTEP_NUKAGE2 = \"step/slime\";\nSTEP_NUKAGE3 = \"step/slime\";\nSTEP_BLOOD1 = \"step/slime\";\nSTEP_BLOOD2 = \"step/slime\";\nSTEP_BLOOD3 = \"step/slime\";\nSTEP_SLIME01 = \"step/slime\";\nSTEP_SLIME02 = \"step/slime\";\nSTEP_SLIME04 = \"step/slime\";\nSTEP_SLIME05 = \"step/slime\";\nSTEP_SLIME06 = \"step/slime\";\nSTEP_SLIME07 = \"step/slime\";\nSTEP_SLIME08 = \"step/slime\";\n\n// Slimy\nSTEP_SFLR6_1 = \"step/slimy\";\nSTEP_SFLR6_4 = \"step/slimy\";\nSTEP_SFLR7_1 = \"step/slimy\";\nSTEP_SFLR7_4 = \"step/slimy\";\n\n// Lava\nSTEP_LAVA1 = \"step/lava\";\nSTEP_LAVA2 = \"step/lava\";\nSTEP_LAVA3 = \"step/lava\";\nSTEP_LAVA4 = \"step/lava\";\n\n// None\nSTEP_F_SKY1 = \"\";"
},
{
"source": "pk3",
"name": "cvarinfo.txt",
"contents": "// Footsteps V4\n// CVar Info\nuser float cl_step_volmul = 7.0;\nuser float cl_step_delaymul = 1.0;"
},
{
"source": "pk3",
"name": "menudef.txt",
"contents": "DEFAULTLISTMENU\n{\n\tFont \"BigFont\", \"Untranslated\"\n\t\tSelector \"M_SKULL1\", -32, -5\n\t\tLinespacing 16\n}\n\nLISTMENU \"MainMenu\"\n{\n\t\tPosition 75, 75\n\t\tStaticPatch 94, 2, \"M_DOOM\"\n\t\tTextItem \"Singleplayer\", \"n\", \"PlayerclassMenu\"\n\t\tTextItem \"Multiplayer\", \"q\", \"ZA_MultiplayerOptions\"\n\t\tTextItem \"Save\", \"q\", \"SaveGameMenu\"\n\t\tTextItem \"Load\", \"q\", \"LoadGameMenu\"\n\t\tTextItem \"Change Character\", \"q\", \"PlayerMenu2\"\n\t\tTextItem \"Options\", \"q\", \"OptionsMenu\"\n\t\tTextItem \"Help/Tips\", \"q\", \"ReadThisMenu\"\n\t\tTextItem \"Quit\", \"q\", \"QuitMenu\"\n}\n\nListMenu \"PlayerclassMenu\"\n{\n\t\tNetgameMessage \"Access Denied : Can't play solo while in multiplayer\"\n\n\t\tStaticTextCentered 160, 15, \"Chose A Domniator\"\n\t\tPosition 48, 63\n\t\tPlayerDisplay 220, 63, \"0 0 0\", \"255 0 0\"\n\t\tMouseWindow 0, 220\n}\n\nListMenu \"EpisodeMenu\"\n{\n\t\tNetgameMessage \"Access Denied : Can't play solo while in multiplayer\"\n\n\t\tPosition 48, 63\n\t\tStaticTextCentered 54, 38, \"Chose a Tombstone\"\n}\n\nListMenu \"SkillMenu\"\n{\n\t\tStaticText 96, 14, \"Chose a Damage Amplifyer\"\n\t\tPosition 48, 63\n}\n\nListMenu \"PlayerMenu2\"\n{\n\tStaticTextCentered 160, 6, \"$MNU_PLAYERSETUP\"\n\tFont \"SmallFont\"\n\tLinespacing 14\n\tPosition 48, 36\n\n\t\tPlayerNameBox \"Name\", 0, \"Playerbox\"\n\t\tSelector \"-\", -16, -1\n\t\tMouseWindow 0, 220\n\t\tPlayerDisplay 220, 80, \"20 00 00\", \"80 00 40\", 1, \"PlayerDisplay\"\n\n\tLinespacing 10\n\tSlider \"Red\", \"Red\", 0, 255, 16\n\tSlider \"Green\", \"Green\", 0, 255, 16\n\tLinespacing 14\n\tSlider \"Blue\", \"Blue\", 0, 255, 16\n\tValueText \"Class\", \"Class\"\n\tValueText \"Gender\", \"Gender\", \"Gender\"\n\tValueText \"Always Run\", \"AlwaysRun\", \"OnOff\"\n\tClass \"PlayerMenu\"\n}"
}
]
},
"maps": []
}