Raw model (for completeness)
{
"meta": {
"id": "09f2cd87-cd3b-43e2-8caa-703d87cdc0b1",
"sha1": "82d3751d9a7109a6f4b1ef3ea8e6eeaed0f77553",
"sha256": "feb340866e9d3031e432fc12ee0daf4d2bb26f96d776f9e431bdf44bf571bbf3",
"filenames": [
"woc_v3hereticpatch.pk3"
],
"additional": {
"engines": [],
"iwad": [],
"filename": null,
"added": "2019-11-21 12:56:57",
"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-11-21 12:56:57",
"file": {
"type": "PK3",
"size": 726326,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/82d3751d9a7109a6f4b1ef3ea8e6eeaed0f77553/82d3751d9a7109a6f4b1ef3ea8e6eeaed0f77553.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 560,
"maps": 0,
"palettes": 0
}
},
"analysis": {
"title": "WOC v3 Heretic Patch",
"description": "This patch modifies player classes for Heretic gameplay, adjusting player height, view height, scale, color ranges, and sound classes to fit Heretic's style. It contains no maps or new levels, focusing solely on actor replacements and visual effects such as teleport fog and ice corpse states. The content is technical and supportive, enhancing Heretic player character behavior and aesthetics without altering game progression or combat encounters. It is compatible with Heretic and does not include Doom or Doom II maps or textures. The patch is small in scale and intended for use alongside existing Heretic content rather than as a standalone WAD.",
"tags": [
"heretic",
"no_maps",
"player_mod",
"small_scale",
"vanilla_compatible",
"visual_effects"
],
"origin": "gpt-4.1-mini"
},
"text_files": [
{
"source": "pk3",
"name": "PLAYERS2.txt",
"contents": "//----------------------------MODIFIED CLASSES\nActor NewFighterPlayerHeretic : NewFighterPlayer Replaces NewFighterPlayer\n{\n\tHeight 56\n\tPlayer.ColorRange 209, 224\n\tPlayer.SoundClass \"FighterD\"\n\tPlayer.ViewHeight 44\n\tScale 0.875\n}\n\nActor NewClericPlayerHeretic : NewClericPlayer Replaces NewClericPlayer\n{\n\tHeight 56\n\tPlayer.ColorRange 209, 224\n\tPlayer.SoundClass \"ClericD\"\n\tPlayer.ViewHeight 44\n\tScale 0.875\n}\n\nActor NewMagePlayerHeretic : NewMagePlayer Replaces NewMagePlayer\n{\n\tHeight 56\n\tPlayer.ColorRange 209, 224\n\tPlayer.SoundClass \"MageD\"\n\tPlayer.ViewHeight 44\n\tScale 0.875\n}\n\nActor NewHunterPlayerHeretic : NewHunterPlayer replaces NewHunterPlayer\n{\n\tHeight 56\n\tPlayer.ColorRange 209, 224\n\tPlayer.SoundClass \"Hunter\"\n\tPlayer.ViewHeight 44\n\tScale 0.875\n}\n\nActor NewNecromancerPlayerHeretic : NewNecromancerPlayer replaces NewNecromancerPlayer\n{\n\tHeight 56\n\tPlayer.ColorRange 209, 224\n\tPlayer.SoundClass \"MageD\"\n\tPlayer.ViewHeight 44\n\tScale 0.875\n}\n\nACTOR NewMetamorphesisPlayerHeretic : NewMetamorphesisPlayer replaces NewMetamorphesisPlayer\n{\n\tHeight 56\n\tPlayer.SoundClass \"MageD\"\n\tPlayer.ViewHeight 44\n\tScale 0.875\n}\n\nActor NewAssassinPlayerHeretic : NewAssassinPlayer replaces NewAssassinPlayer\n{\n\tHeight 56\n\tPlayer.ColorRange 209, 224\n\tPlayer.SoundClass \"Assassin\"\n\tPlayer.ViewHeight 44\n\tScale 1\n}"
},
{
"source": "pk3",
"name": "GLDEFS.txt",
"contents": "object TeleportFog\n{\n frame TELEA { light HTFOG1 }\n frame TELEB { light HTFOG2 }\n frame TELEC { light HTFOG3 }\n frame TELED { light HTFOG4 }\n frame TELEE { light HTFOG4 }\n frame TELEF { light HTFOG4 }\n frame TELEG { light HTFOG5 }\n frame TELEH { light HTFOG5 }\n}\n\nflickerlight Telefog\n{\n color 0.0 0.5 1.0\n size 56\n secondarySize 64\n chance 0.4\n}\n\nobject TeleFogFlare\n{\n frame SPKG { light TELEFOG }\n}"
},
{
"source": "pk3",
"name": "Decorate/Effects/IceCorpse.txt",
"contents": "Actor FighterIceCorpse\n{\n\tRadius 18\n\tHeight 56\n\tHealth 1\n\t+SHOOTABLE\n\t+SOLID\n\t+CANPASS\n\tScale 0.875\n\tStates\n\t{\n\tSpawn:\n\t\tFIGH G 0\n\t\tFIGH G 0 A_Die(\"Ice\")\n\t\tFIGH G 1 A_IceGuyDie\n\t\tFIGH G -1\n\t\tStop\n\tIce:\n\t\tFIGH G 5 A_GenericFreezeDeath\n\t\tFIGH G 1 A_FreezeDeathChunks\n\t\twait\n\t}\n}\n\nActor ClericIceCorpse\n{\n\tRadius 18\n\tHeight 56\n\tHealth 1\n\t+SHOOTABLE\n\t+SOLID\n\t+CANPASS\n\tScale 0.875\n\tStates\n\t{\n\tSpawn:\n\t\tCLER H 0\n\t\tCLER H 0 A_Die(\"Ice\")\n\t\tCLER H 1 A_IceGuyDie\n\t\tCLER H -1\n\t\tStop\n\tIce:\n\t\tCLER H 5 A_GenericFreezeDeath\n\t\tCLER H 1 A_FreezeDeathChunks\n\t\twait\n\t}\n}\n\nActor MageIceCorpse\n{\n\tRadius 18\n\tHeight 56\n\tHealth 1\n\t+SHOOTABLE\n\t+SOLID\n\t+CANPASS\n\tScale 0.875\n\tStates\n\t{\n\tSpawn:\n\t\tMAGE G 0\n\t\tMAGE G 0 A_Die(\"Ice\")\n\t\tMAGE G 1 A_IceGuyDie\n\t\tMAGE G -1\n\t\tStop\n\tIce:\n\t\tMAGE G 5 A_GenericFreezeDeath\n\t\tMAGE G 1 A_FreezeDeathChunks\n\t\twait\n\t}\n}\n\nActor HunterIceCorpse\n{\n\tRadius 18\n\tHeight 56\n\tHealth 1\n\t+SHOOTABLE\n\t+SOLID\n\t+CANPASS\n\tScale 0.875\n\tStates\n\t{\n\tSpawn:\n\t\tHUNT F 0\n\t\tHUNT F 0 A_Die(\"Ice\")\n\t\tHUNT F 1 A_IceGuyDie\n\t\tHUNT F -1\n\t\tStop\n\tIce:\n\t\tHUNT F 5 A_GenericFreezeDeath\n\t\tHUNT F 1 A_FreezeDeathChunks\n\t\twait\n\t}\n}\n\nActor NecromancerIceCorpse\n{\n\tRadius 18\n\tHeight 56\n\tHealth 1\n\t+SHOOTABLE\n\t+SOLID\n\t+CANPASS\n\tScale 0.875\n\tStates\n\t{\n\tSpawn:\n\t\tNECR G 0\n\t\tNECR G 0 A_Die(\"Ice\")\n\t\tNECR G 1 A_IceGuyDie\n\t\tNECR G -1\n\t\tStop\n\tIce:\n\t\tNECR G 5 A_GenericFreezeDeath\n\t\tNECR G 1 A_FreezeDeathChunks\n\t\twait\n\t}\n}\n\nActor AssassinIceCorpse\n{\n\tRadius 18\n\tHeight 56\n\tHealth 1\n\t+SHOOTABLE\n\t+SOLID\n\t+CANPASS\n\tStates\n\t{\n\tSpawn:\n\t\tASSN O 0\n\t\tASSN O 0 A_Die(\"Ice\")\n\t\tASSN O 1 A_IceGuyDie\n\t\tASSN O -1\n\t\tStop\n\tIce:\n\t\tASSN O 5 A_GenericFreezeDeath\n\t\tASSN O 1 A_FreezeDeathChunks\n\t\twait\n\t}\n}"
}
]
},
"maps": []
}