Raw model (for completeness)
{
"meta": {
"id": "087fae47-8242-48d0-a28d-36321744c359",
"sha1": "0e1ca3eb1f8f9615581622ab3d23f5101a53d507",
"sha256": "57e0b0902050eccd26ee8d7e0928de726476884ab284cbd527ab4e2494bae953",
"filenames": [
"1fctftokothv1b.pk3"
],
"additional": {
"engines": [],
"iwad": [],
"filename": null,
"added": "2021-01-10 03:21:58",
"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": "2021-01-10 03:21:58",
"file": {
"type": "PK3",
"size": 15225,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/0e1ca3eb1f8f9615581622ab3d23f5101a53d507/0e1ca3eb1f8f9615581622ab3d23f5101a53d507.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 33,
"maps": 0,
"palettes": 0
}
},
"text_files": [
{
"source": "pk3",
"name": "README.txt",
"contents": "Made by JaxOf7.\nFor MM8BDM.\nConverts 1 flag capture the flag mode actors to king of the hill mode actors.\nProvides KoTH acs.\nMust be played in Teamgame(acs), 1 Flag CTF, or CTF.\n\nThe gray flag becomes the control point.\nThe red and blue flags become healing units.\nKoTH is mostly TF2 style'd and includes overtime.\n\nSv_Possessionholdtime = how quickly the point is captured.\nPointlimit = seconds the points must be held for to win. 120 = standard 2 minutes. 30 = 30 seconds."
},
{
"source": "pk3",
"name": "actors/kothcontrolpoint.txt",
"contents": "actor KingOfTheHillPoint replaces WhiteFlag\n{\n+DONTSPLASH\nscale 2.5\nstates\n{\nSpawn:\nPOIN A 0\nPOIN A 0 Thing_ChangeTID(0,700)\nPOIN A 0 A_GiveInventory(\"NeutralOwned\",1)\nPOIN A 0 A_SpawnItemEX(\"PointFX\")\nSpawn2:\n//POIN A 0 Thing_ChangeTID(0,700)\nPOIN A 90\nPOIN BCD 5\nloop\n}\n}\n\nactor PointFX : KingOfTheHillPoint\n{\n+NOGRAVITY\n//+CLIENTSIDEONLY\n//+NONETID\nStates\n{\nSpawn:\nTNT1 A 0\nSpawnGray0:\nTNT1 A 0 A_JumpIfInTargetInventory(\"BlueOwned\",1,\"SpawnBlue\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"RedOwned\",1,\"SpawnRed\")\nSpawnGray:\n//TNT1 A 0 Thing_SetTranslation(700, 1)\nTNT1 A 0 Thing_SetTranslation(700, 194)\nTNT1 A 0 A_Warp(AAPTR_TARGET, 0, 0, 100, 0, WARPF_INTERPOLATE|WARPF_NOCHECKPOSITION)\nPOIN EFEFEFEF 1\ngoto SpawnGray0\nSpawnBlue0:\nTNT1 A 0 A_JumpIfInTargetInventory(\"NeutralOwned\",1,\"SpawnGray\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"RedOwned\",1,\"SpawnRed\")\nSpawnBlue:\nTNT1 A 0 Thing_SetTranslation(700, 230)\nTNT1 A 0 A_Warp(AAPTR_TARGET, 0, 0, 100, 0, WARPF_INTERPOLATE|WARPF_NOCHECKPOSITION)\nPOIN GHGHGHGH 1\ngoto SpawnBlue0\nSpawnRed0:\nTNT1 A 0 A_JumpIfInTargetInventory(\"NeutralOwned\",1,\"SpawnGray\")\nTNT1 A 0 A_JumpIfInTargetInventory(\"BlueOwned\",1,\"SpawnBlue\")\nSpawnRed:\nTNT1 A 0 Thing_SetTranslation(700, 231)\nTNT1 A 0 A_Warp(AAPTR_TARGET, 0, 0, 100, 0, WARPF_INTERPOLATE|WARPF_NOCHECKPOSITION)\nPOIN IJIJIJIJ 1\ngoto SpawnRed0\n}\n}\n\nactor NeutralOwned : inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor PointLocked : NeutralOwned{}\nactor BlueOwned : NeutralOwned{}\nactor RedOwned : NeutralOwned{}\n\nactor BlueCapturing : NeutralOwned{}\nactor RedCapturing : NeutralOwned{}\n\nactor CaptureCount : inventory\n{\ninventory.amount 1\ninventory.maxamount 9999\n}"
},
{
"source": "pk3",
"name": "actors/healunit.txt",
"contents": "actor HealUnit\n{\n+DONTSPLASH\nscale 2.5\n}\n\n//actor HealUnitBlue : HealUnit replaces BlueFlag\nactor HealUnitBlue : HealUnit replaces MegaBlueFlag\n{\nstates\n{\nSpawn:\nPOIN K 0\nPOIN K 0 A_RadiusGive(\"MedCabinetHealBlue\",200,RGF_PLAYERS)\nPOIN K 1 A_SpawnItemEx(\"HealFXBlue\", 0, 0, 40, 0, 0, 0, 0, SXF_CLIENTSIDE)\nloop\n}\n}\n\n//actor HealUnitRed : HealUnit replaces RedFlag\nactor HealUnitRed : HealUnit replaces MegaRedFlag\n{\nTranslation \"192:192=16:16\", \"198:198=178:178\"\nstates\n{\nSpawn:\nPOIN K 0\nPOIN K 0 A_RadiusGive(\"MedCabinetHealRed\",200,RGF_PLAYERS)\nPOIN K 1 A_SpawnItemEx(\"HealFXRed\", 0, 0, 40, 0, 0, 0, 0, SXF_CLIENTSIDE)\nloop\n}\n}\n\nactor HealFXBlue : HealUnit\n{\n+CLIENTSIDEONLY\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Jump(32, \"HealthPelletFX\")\nstop\nHealthPelletFX:\nTNT1 A 1 A_SpawnItemEx(\"HealthPelletFX\", 0, 0, 0, random(3,6), 0, random(-3,-6), random(0, 359), SXF_CLIENTSIDE)\nstop\n}\n}\n\nactor HealFXRed : HealFXBlue\n{\nstates\n{\nHealthPelletFX:\nTNT1 A 1 A_SpawnItemEx(\"HealthPelletFX\", 0, 0, 0, random(3,6), 0, random(-3,-6), random(0, 359), SXF_CLIENTSIDE)\nstop\n}\n}\n\nactor HealthPelletFX\n{\nscale 2.0\n+NOINTERACTION\n+NOGRAVITY\n+DONTSPLASH\n+CLIENTSIDEONLY\nRenderStyle \"Translucent\"\nAlpha 0.5\nStates\n{\nSpawn:\nHBAL AB 6\nstop\n}\n}"
},
{
"source": "pk3",
"name": "actors/healunitheal.txt",
"contents": "actor CabinetCoolDown : PowerUp\n{\npowerup.duration 90\n}\n\nactor MedCabinetHeal : CustomInventory\n{\nstates\n{\nPickup:\nPickup1:\nTNT1 A 0 A_JumpIfInventory(\"CabinetCoolDown\",1,\"No\")\nEBAL E 0 A_GiveInventory(\"CabinetCoolDown\",1)\nPickup2:\nEBAL E 0 A_PlaySound(\"item/energyup\")\nEBAL E 0 HealThing(100)\nEBAL E 0 ACS_ExecuteAlways(992, 0, 0, 1)\nstop\nNo:\nTNT1 A 0\nstop\n}\n}\n\nactor MedCabinetHealBlue : MedCabinetHeal\n{\nstates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"LightTeamFlag\",1,\"Pickup1\")\nstop\n}\n}\n\nactor MedCabinetHealRed : MedCabinetHeal\n{\nstates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"WilyTeamFlag\",1,\"Pickup1\")\nstop\n}\n}"
}
]
},
"maps": []
}