Raw model (for completeness)
{
"meta": {
"id": "079e0a08-a182-44fe-a746-d2af5a4053b5",
"sha1": "d3ec432fab7d6befbb8cdc813334476446194d1b",
"sha256": "f8e60c2b87540bc9b4ef00b9022ef09d46b9ff9078a2ab5e4c599672f408b17f",
"filenames": [
"bd21_xvme12rc9_respawner20190428.pk3"
],
"additional": {
"engines": [],
"iwad": [],
"filename": null,
"added": "2019-04-30 04:33:51",
"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-04-30 04:33:51",
"file": {
"type": "PK3",
"size": 1715,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/d3ec432fab7d6befbb8cdc813334476446194d1b/d3ec432fab7d6befbb8cdc813334476446194d1b.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 2,
"maps": 0,
"palettes": 0
}
},
"analysis": {
"title": "XV117 Monster Expansion 1.2",
"description": "This small PK3 mod adds a random monster spawner system that replaces standard zombieman and shotgun guy enemies with varied upgraded monster types such as RifleZombie, ChainsawZombie, SniperRifleGuy, MinigunGuy, PlasmaZombie, and PyroSergeant. It does not include any maps or new textures, focusing solely on enhancing monster variety and combat dynamics within existing levels. The mod likely increases combat challenge by introducing tougher and more diverse foes, emphasizing hitscanner and projectile threats. Resource balance and map progression remain unchanged as no new maps or items are added. Compatibility is implied for Doom II or Boom-compatible ports supporting DECORATE scripting.",
"tags": [
"boom_compatible",
"hitscanner_heavy",
"monster_expansion",
"projectile_enemies",
"small_mod"
],
"origin": "gpt-4.1-mini"
},
"text_files": [
{
"source": "pk3",
"name": "Decorate.txt",
"contents": "// =============================================================================\n//\n// XV117 Monster Expansion 1.2\n//\n// Random Spawner\n//\n// =============================================================================\nActor ZombiemanSpawner : BasicWeaponPickup Replaces Zombieman\n{\nStates\n {\n\t Spawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tTNT1 A 0 A_Jump(2, \"Plasma\")\n\t\tTNT1 A 0 A_Jump(4, \"MinigunGuy\")\n\t\tTNT1 A 0 A_Jump(8, \"SharpShooter\")\n\t\tTNT1 A 0 A_Jump(16, \"ChainsawZombie\")\n\n\tRifleZombie:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"RifleZombie\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\n\tChainsawZombie:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"ChainsawZombie\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tSharpShooter:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"SniperRifleGuy\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tMinigunGuy:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"MinigunGuy\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tPlasma:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"PlasmaZombie\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\t\t}\n}\n\nActor SergeantSpawner : BasicWeaponPickup Replaces ShotgunGuy\n{\nStates\n {\n\t Spawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tTNT1 A 0 A_Jump(1, \"PyroSergeant\")\n\t\tTNT1 A 0 A_Jump(2, \"RocketGuy\")\n\t\tTNT1 A 0 A_Jump(4, \"ShotgunSpawner\")\n\t\tTNT1 A 0 A_Jump(8, \"SuicideBomber\")\n\t\tTNT1 A 0 A_Jump(16, \"RiotShieldGuy\")\n\n\tShotgunGuy1:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"ShotgunGuy1\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tRiotShieldGuy:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"RiotShieldGuy\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tSuicideBomber:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"SuicideBomber\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\n\tShotgunSpawner:\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tTNT1 A 0 A_Jump(4, \"QuadShotgunZombie\")\n\t\tTNT1 A 0 A_Jump(8, \"SuperShotgunZombie\")\n\n\tEliteSergeant:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"ASGGuy\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\n\tSuperShotgunZombie:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"SuperShotgunZombie\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tQuadShotgunZombie:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"QuadShotgunZombie\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\n\tRocketGuy:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"RocketGuy\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tPyroSergeant:\n\t\tTNT1 A 0 A_JumpIf((CeilingZ - Height) < 8, \"Spawn\")\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"PyroSergeant\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\t}\n}\n\nActor ImpSpawner : BasicWeaponPickup Replaces DoomImp\n{\nStates\n {\n\t Spawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tTNT1 A 0 A_Jump(1, \"NetherDarkImp\")\n\t\tTNT1 A 0 A_Jump(2, \"VoidDarkImp\")\n\t\tTNT1 A 0 A_Jump(4, \"NamiDarkImp\")\n\t\tTNT1 A 0 A_Jump(8, \"CommonDarkImp\")\n\t\tTNT1 A 0 A_Jump(16, \"Shadow\")\n\n\tCommonImp:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"Imp\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\n\tShadow:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"Shadow\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tCommonDarkImp:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"DarkImp\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tNamiDarkImp:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"NamiDarkImp\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tVoidDarkImp:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"VoidDarkImp\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tNetherDarkImp:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"NetherDarkImp\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\t\t}\n}\n\nActor LostsoulSpawner : BasicWeaponPickup Replaces LostSoul\n{\nStates\n {\n\t Spawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tTNT1 A 0 A_Jump(4, \"Fleshspawn\")\n\tLostSoul:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"TehLostSoul\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tFleshspawn:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"Fleshspawn\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\t\t}\n}\n\nActor DemonSpawner : BasicWeaponPickup Replaces Demon\n{\nStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tTNT1 A 0 A_Jump(2, \"Aracnorb\")\n\t\tTNT1 A 0 A_Jump(4, \"Satyr\")\n\t\tTNT1 A 0 A_Jump(8, \"Wraith\")\n\t\tTNT1 A 0 A_Jump(16, \"Trite\")\n\n\tDemon:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"BullDemon\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\n\tTrite:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"D3Trite\",15,15,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tTNT1 A 0 A_SpawnItemEx (\"D3Trite\",15,-15,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tTNT1 A 0 A_SpawnItemEx (\"D3Trite\",-15,15,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tTNT1 A 0 A_SpawnItemEx (\"D3Trite\",-15,-15,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tWraith:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"D3Wraith\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tSatyr:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"Satyr\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tAracnorb:\n\t\tTNT1 A 0 A_JumpIf((CeilingZ - Height) < 8, \"Spawn\")\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"Aracnorb\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\t}\n}\n\nActor BaronSpawner : BasicWeaponPickup Replaces BaronofHell\n{\nStates\n {\n\t Spawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tTNT1 A 0 A_Jump(2, \"Terminator\")\n\t\tTNT1 A 0 A_Jump(4, \"PyroDemon\")\n\t\tTNT1 A 0 A_Jump(8, \"Bruiser\")\n\t\tTNT1 A 0 A_Jump(16, \"CyberBaron\")\n\n\tBaronofHell:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"BaronofHell2\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\n\tCyberBaron:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"CyberBaron\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tBruiser:\n\t\tTNT1 A 0 A_JumpIf((CeilingZ - Height) < 21, \"Spawn\")\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"BruiserDemon\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tPyroDemon:\n\t\tTNT1 A 0 A_JumpIf((CeilingZ - Height) < 13, \"Spawn\")\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"PyroDemon\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tTerminator:\n\t\tTNT1 A 0 A_JumpIf((CeilingZ - Height) < 19, \"Spawn\")\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"TerminatorDemon\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\t\t}\n}\n\nActor CyberdemonSpawner : BasicWeaponPickup Replaces Cyberdemon\n{\nStates\n {\n\t Spawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tTNT1 A 0 A_Jump(4, \"TerminatorBoss\")\n\t\tTNT1 A 0 A_Jump(8, \"SuperDemon\")\n\n\tCyberdemon:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"TheCyberDemon\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\n\tSuperDemon:\n\t\tTNT1 A 0 A_JumpIf((CeilingZ - Height) < 24, \"Spawn\")\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"SuperDemon\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tTerminatorBoss:\n\t\tTNT1 A 0 A_JumpIf((CeilingZ - Height) < 41, \"Spawn\")\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"TerminatorBoss\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\t}\n}\n\nActor CommandoSpawner : BasicWeaponPickup Replaces ChaingunGuy\n{\nStates\n {\n\t Spawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tTNT1 A 0 A_Jump(2, \"XVStealth\")\n\t\tTNT1 A 0 A_Jump(4, \"ZSpecOps\")\n\t\tTNT1 A 0 A_Jump(8, \"Major\")\n\t\tTNT1 A 0 A_Jump(16, \"RifleCommando\")\n\n\tChaingunGuy1:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"ChaingunGuy1\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\n\tRifleCommando:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"RifleCommando\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tMajor:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"Major\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tZSpecOps:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"ZSpecOps\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tXVStealth:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"XVStealthZSpecOps\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\t\t}\n}\n\nActor RevenantSpawner : BasicWeaponPickup Replaces Revenant\n{\nStates\n {\n\t Spawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tTNT1 A 0 A_Jump(4, \"Slendy\")\n\n\tRevenant:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"Revenant1\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tSlendy:\n\t\tTNT1 A 0 A_JumpIf((CeilingZ - Height) < 21, \"Spawn\")\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"Incarnate\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\t\t}\n}\n\nActor KnightSpawner : BasicWeaponPickup Replaces HellKnight\n{\nStates\n {\n\t Spawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 1\n\t\tTNT1 A 0 A_Jump(4, \"CyberKnight\")\n\n\tHellKnight:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"HellKnight2\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\tCyberKnight:\n\t\tTNT1 A 0 A_ChangeFlag(\"THRUACTORS\", 1)\n\t\tTNT1 A 0 A_ChangeFlag(\"COUNTKILL\", 0)\n\t\tTNT1 A 0 A_SpawnItemEx (\"CyberKnight\",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION | SXF_TRANSFERAMBUSHFLAG | SXF_TRANSFERPOINTERS ,0, tid)\n\t\tStop\n\t\t}\n}"
},
{
"source": "pk3",
"name": "RespawnerChangeLog.txt",
"contents": "//Orginal respawners created by XV117\n//\n//Modification authored by BLOODWOLF\n//\n//v1.1 04/28/2019\n//\n//Tested on Zandronum 3.0 with bd21rc9.pk3\n//\n//v1.0 04/26/2019\n//\n//Tested on Zandronum 3.0 with bd21rc8.pk3\n//\n//Decorate.txt:\tCombined DOOM1 and DOOM2 respawners\n//\t\t\t\tRearranged monsters and adjusted probabilities."
}
]
},
"maps": []
}