Raw model (for completeness)
{
"meta": {
"id": "0ae4a550-0720-42eb-b39f-4fe7be8f64e1",
"sha1": "ef6f84ac65937a3036234b34474486f97ccfe844",
"sha256": "f303d7988ffcb3ae39d913c2132ffbdc39bfcf3535ce46d7780c6aaf468591f3",
"filenames": [
"gvh_narake_v03.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [],
"filename": null,
"added": "2013-07-09 18:39:22",
"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": "2013-07-09 18:39:22",
"file": {
"type": "PK3",
"size": 864018,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/ef6f84ac65937a3036234b34474486f97ccfe844/ef6f84ac65937a3036234b34474486f97ccfe844.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 100,
"maps": 0,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
]
},
"text_files": [
{
"source": "pk3",
"name": "Actors/Shallow.txt",
"contents": "Actor Narake : PlayerPawn\n{\n\tHealth 145\n\tMass 300\n\tScale 0.24\n\tpainchance 256\n\tlimitedtoteam 1\n\tplayer.forwardmove 1.1\n\tplayer.sidemove 1.1\n\tPlayer.Maxhealth 145\n\tPlayer.DisplayName \"Narake\"\n\tplayer.startitem \"ShallowTeeth\"\n\tPlayer.startitem \"ArrowSingle\", 35\n\tPlayer.StartItem \"ClassID\", 99\n\tPlayer.StartItem \"GhoulTeam\", 1\n\tplayer.crouchsprite \"WOLF\"\n\tplayer.scoreicon \"WOLFST\"\n\tplayer.soundclass \"Shallow\"\n\tSpecies \"Ghoul\"\n\t+NOSKIN\n\t+NOICEDEATH\n\trenderstyle add\n\tStates\n\t{\n\tSpawn:\n\t\tWOLF AA 4 A_SpawnItemEx(\"WolfenBlut\",random(-4,4),random(-4,4),18)\n\t\tloop\n\tSee:\n\t\tWOLF AA 4 A_SpawnItemEx(\"WolfenBlut\",random(-4,4),random(-4,4),18)\n\t\tloop\n\tMissile:\n\t\tWOLF A 1\n\t\tWOLF A 0 A_JumpIfInventory(\"ShowMelee\",1,\"Nom\")\n\t\tWOLF BCDCBA 4\n\t\tgoto See\n\tNom:\n\t\tWOLF CDCBA 3\n\t\tgoto See\n\tPain:\n\t\tWOLF C 6 A_Pain\n\t\tgoto See\n\tDeath:\n\t\tWOLF F 8 A_PlayerScream\n\t\tWOLF FFFFFFFFFFFFFFFF 3 A_FadeOut(0.05)\n\t\tWOLF Z -1\n\t\tstop\n\t}\n}\n\nActor WolfenBlut\n{\n\tPROJECTILE\n\t+RIPPER\n\t+BLOODLESSIMPACT\n\t-NOGRAVITY\n\tscale 0.8\n\tDamage 0\n\tSpeed 0\n\n\tstates\n\t{\n\tSpawn:\n\t\tWBLD A 8\n\t\tloop\n\tDeath:\n\t\tWBLD BCDE 4\n\t\tWBLD F 108\n\t\tstop\n\t}\n}\n\nactor showmelee : inventory\n{\n inventory.amount 1\n inventory.maxamount 1\n}\n\nActor ShallowTeeth : Weapon\n{\n\tWeapon.SelectionOrder 350\n\tInventory.PickupSound \"\"\n\tWeapon.SlotNumber 1\n\tInventory.PickupMessage \"\"\n\tObituary \"%o was swallowed by %k.\"\n\t+WEAPON.NOAUTOAIM\n\t+WEAPON.DONTBOB\n\tWeapon.Kickback 0\n\tWeapon.YAdjust 0\n\t+INVENTORY.UNDROPPABLE\n\tinventory.icon \"SHALLATT\"\n\tStates\n\t{\n\tSpawn:\n\t\tBPAK A 400\n\t\tStop\n\tReady:\n\t\tWOLF G 0 ACS_ExecuteAlways(388,0)\n\tOK:\n\t\tWOLF G 8 A_WeaponReady\n\t\tloop\n\tDeselect:\n\t\tWOLF G 1 A_Lower\n\t\tloop\n\tSelect:\n\t\tWOLF G 1 A_Raise\n\t\tloop\n\tFire:\n\t\tWOLF G 0 A_Playweaponsound(\"Shallow/Chomp\")\n\t\tWOLF G 0 A_GiveInventory(\"showmelee\",1)\n\t\tWOLF G 1 offset (0, 55)\n\t\tWOLF G 1 offset (0, 75) A_SpawnItemEx(\"WolfAttack\", 0, 0 ,22, momx, momy, momz, 0, 40)\n\t\tWOLF G 1 offset (0, 95) A_SpawnItemEx(\"WolfAttack\", 0, 0 ,22, momx, momy, momz, 0, 40)\n\t\tWOLF G 1 offset (0, 115) A_SpawnItemEx(\"WolfAttack\", 0, 0 ,22, momx, momy, momz, 0, 40)\n\t\tWOLF G 1 offset (0, 135) A_SpawnItemEx(\"WolfAttack\", 0, 0 ,22, momx, momy, momz, 0, 40)\n\t\tWOLF G 1 offset (0, 115)\n\t\tWOLF G 1 offset (0, 95)\n\t\tWOLF G 1 offset (0, 75)\n\t\tWOLF G 1 offset (0, 55)\n\t\tWOLF G 1 offset (0, 32) A_TakeInventory(\"showmelee\",1)\n\t\tWOLF G 22\n\t\tgoto OK\n\tAltfire:\n\t\tWOLF G 0 A_Playweaponsound(\"Shallow/Spit\")\n\t\tWOLF G 1 offset (0, 55)\n\t\tWOLF G 1 offset (0, 75)\n\t\tWOLF G 1 offset (0, 95)\n\t\tWOLF G 1 offset (0, 115)\n\t\tWOLF G 1 offset (0, 135) A_FireCustomMissile(\"WolfDog\",0,0,0,12)\n\t\tWOLF G 2 offset (0, 115)\n\t\tWOLF G 2 offset (0, 95)\n\t\tWOLF G 2 offset (0, 75)\n\t\tWOLF G 2 offset (0, 55)\n\t\tWOLF G 2 offset (0, 32)\n\t\tWOLF G 30\n\t\tgoto OK\n\t}\n}\n\nActor WolfAttack\n{\n\t+NOGRAVITY\n\t+THRUGHOST\n\t+FORCERADIUSDMG\n\t+NOTELEPORT\n\tSpeed 25\n\tRadius 2\n\tHeight 2\n\tObituary \"%o was swallowed by %k\"\n\tdamagetype \"ChokeAttack\"\n\tdamagetype \"jitter\"\n\tdamage 0\n\t+RIPPER\n\t+DONTREFLECT\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 1 A_Recoil(-20)\n\t\tGoto Death\n\tDeath:\n\t\tTNT1 A 1 A_Explode(random(16,18), 58, 0)\n\t\tStop\n\t}\n}\n\nActor WolfDog\n{\n\tPROJECTILE\n\t+FLOORCLIP\n\t-NOGRAVITY\n\t+FLOORHUGGER\n\t+BLOODSPLATTER\n\tDamage (random(30,40))\n\tSpeed 25\n\tSeeSound \"dog/spawn\"\n\tRadius 16\n\tHeight 18\n\tScale 0.67\n\trenderstyle translucent\n\talpha 0.9\n\tObituary \"%o lost his soul to the shadow dogs of %k.\"\n\tstates\n\t{\n\tSpawn:\n\t\tWDOG AA 2 A_SpawnItemEx(\"WolfDogShadow_A\")\n\t\tWDOG BB 2 A_SpawnItemEx(\"WolfDogShadow_B\")\n\t\tWDOG CC 2 A_SpawnItemEx(\"WolfDogShadow_C\")\n\t\tWDOG DD 2 A_SpawnItemEx(\"WolfDogShadow_D\")\n\t\tWDOG EE 2 A_SpawnItemEx(\"WolfDogShadow_E\")\n\t\tWDOG FF 2 A_SpawnItemEx(\"WolfDogShadow_F\")\n\t\tWDOG F 0 A_PlaySoundEx(\"dog/walk\",\"body\",0)\n\t\tloop\n\tDeath:\n\t\tWDSH C 0 A_PlaySoundEx(\"dog/vanish\",\"body\",0)\n\t\tWDSH C 1 A_Fadeout(0.03)\n\t\tgoto Death+1\n\tXDeath:\n\t\tWDSH C 0 A_PlaySoundEx(\"dog/hit\",\"body\",0)\n\t\tWDSH C 1 A_Fadeout(0.03)\n\t\tgoto XDeath+1\n\t}\n}\n\nActor DogBite : CustomInventory\n{\n\t+INVENTORY.ALWAYSPICKUP\n\t+INVENTORY.AUTOACTIVATE\n\tstates\n\t{\n\tSpawn:\n\t\tTNT1 A 1\n\t\tstop\n\tPickup:\n\tUse:\n\t\tTNT1 A 1 ACS_ExecuteAlways(389,0)\n\t\tstop\n\t}\n}\n\nActor WolfDogShadowBase\n{\n\t+NOGRAVITY\n\t-SOLID\n\t+NOINTERACTION\n\t+NOBLOCKMAP\n\trenderstyle translucent\n\talpha 0.6\n\tscale 0.67\n}\n\nActor WolfDogShadow_A : WolfDogShadowBase\n{\n\tstates\n\t{\n\tSpawn:\n\t\tTNT1 A 2\n\tLoopMe:\n\t\tWDSH A 1 A_Fadeout(0.03)\n\t\tloop\n\t}\n}\n\nActor WolfDogShadow_B : WolfDogShadowBase\n{\n\tstates\n\t{\n\tSpawn:\n\t\tTNT1 A 2\n\tLoopMe:\n\t\tWDSH B 1 A_Fadeout(0.03)\n\t\tloop\n\t}\n}\n\nActor WolfDogShadow_C : WolfDogShadowBase\n{\n\tstates\n\t{\n\tSpawn:\n\t\tTNT1 A 2\n\tLoopMe:\n\t\tWDSH C 1 A_Fadeout(0.03)\n\t\tloop\n\t}\n}\n\nActor WolfDogShadow_D : WolfDogShadowBase\n{\n\tstates\n\t{\n\tSpawn:\n\t\tTNT1 A 2\n\tLoopMe:\n\t\tWDSH D 1 A_Fadeout(0.03)\n\t\tloop\n\t}\n}\n\nActor WolfDogShadow_E : WolfDogShadowBase\n{\n\tstates\n\t{\n\tSpawn:\n\t\tTNT1 A 2\n\tLoopMe:\n\t\tWDSH E 1 A_Fadeout(0.03)\n\t\tloop\n\t}\n}\n\nActor WolfDogShadow_F : WolfDogShadowBase\n{\n\tstates\n\t{\n\tSpawn:\n\t\tTNT1 A 2\n\tLoopMe:\n\t\tWDSH F 1 A_Fadeout(0.03)\n\t\tloop\n\t}\n}"
}
]
},
"maps": []
}