Raw model (for completeness)
{
"meta": {
"id": "072711bc-d030-4784-8e86-1cc19d46380d",
"sha1": "34f6a5972b33cc194f7fd2dbf96875eaee01673b",
"sha256": "ac0655725c6852fb11187b7ee92c69a42bec6411e5a6e7c6e44e750573f0665f",
"filenames": [
"classwarfarehh-cbm9eh.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [],
"filename": null,
"added": "2019-07-25 09:44:29",
"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-07-25 09:44:29",
"file": {
"type": "PK3",
"size": 8736,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/34f6a5972b33cc194f7fd2dbf96875eaee01673b/34f6a5972b33cc194f7fd2dbf96875eaee01673b.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 11,
"maps": 0,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
]
},
"text_files": [
{
"source": "pk3",
"name": "BFraglessKill.txt",
"contents": "actor FraglessKillFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}"
},
{
"source": "pk3",
"name": "ClassSwitchItem.txt",
"contents": "actor ClassSwitchPickup : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIf(Health>0&&CallACS(\"WrongClassOnTeam\"),\"Pickup2\")\nstop\nPickup2:\nTNT1 A 0 A_SpawnItemEx(\"SelfKillerCA\")\nstop\n}\n}\n\nactor ClassSwitchPickup2 : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 0 A_JumpIf(Health>0&&CallACS(\"WrongClassOnTeam2\"),\"Pickup2\")\nstop\nPickup2:\nTNT1 A 0 A_SpawnItemEx(\"SelfKillerCA\")\nstop\n}\n}\n\nactor KillPrepC : CustomInventory\n{\nStates\n{\nPickup:\n//TNT1 A 0 A_JumpIf(Health>0,\"InGame\")\n//stop\n//InGame:\nTNT1 A 0 A_GiveInventory(\"FraglessKillFlag\",1)\nTNT1 A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nTNT1 A 0 SetPlayerProperty(0, 0, 16) //buddha\n//TNT1 A 0 A_Stop\nstop\n}\n}\n\nactor SelfKillerCBase\n{\nHeight 0\nRadius 0\n+NOINTERACTION\n+NOCLIP\ndamagetype \"selfkill\"\nObituary \"%o was class switched.\"\nPROJECTILE\n}\n\nactor SelfKillerCA : SelfKillerCBase\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_RearrangePointers(AAPTR_NULL,AAPTR_DEFAULT,AAPTR_TARGET)\nTNT1 A 1 A_SpawnItemEx(\"SelfKillerCB\")\n\n//TNT1 A 0 A_RearrangePointers(AAPTR_DEFAULT,AAPTR_DEFAULT,AAPTR_TARGET)\n//TNT1 A 1 A_SpawnItemEx(\"SelfKillerCB\",0,0,0,0,0,0,0,SXF_ORIGINATOR)\n//TNT1 A 1 A_SpawnItemEx(\"SelfKillerCB\",0,0,0,0,0,0,0,SXF_ORIGINATOR|SXF_SETTARGET)\n//TNT1 A 1 A_SpawnItemEx(\"SelfKillerCB\",0,0,0,0,0,0,0,SXF_SETTARGET)\nstop\n}\n}\n\nactor SelfKillerCB : SelfKillerCBase\n{\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_TransferPointer(AAPTR_TARGET,AAPTR_DEFAULT,AAPTR_TRACER,AAPTR_TRACER)\n//TNT1 A 0 A_TransferPointer(AAPTR_TARGET,AAPTR_DEFAULT,AAPTR_TARGET,AAPTR_TRACER)\nTNT1 A 1 A_JumpIf(CallACS(\"TracerHealthGetC\")>0,\"Spawn2\")\nstop\nSpawn2:\nTNT1 A 0 A_Warp(AAPTR_TRACER,0,0,ACS_NamedExecuteWithResult(\"TracerHeightGetC\")/2,0,0)\nTNT1 A 0 A_GiveInventory(\"KillPrepC\",1,AAPTR_TRACER)\n//TNT1 A 1 A_Explode(100,1,0,0,1)\nTNT1 A 1 A_Explode(9999,1,0,0,1)\n//TNT1 A 1 A_Explode(255,10,0,0,10)\nstop\n}\n}"
}
]
},
"maps": []
}