Raw model (for completeness)
{
"meta": {
"id": "06a2bb84-fe18-456c-bf29-4e411d07fb57",
"sha1": "ed1069ea02d5917f83739bc30a50b730fc6ec783",
"sha256": "556928db7975abd0602c44b2247e56e00e8346ad86ffa54df20d4ace40b3e6bc",
"filenames": [
"saturnproject_c2a.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [],
"filename": null,
"added": "2019-08-13 19:04:14",
"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-08-13 19:04:14",
"file": {
"type": "PK3",
"size": 15837,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/ed1069ea02d5917f83739bc30a50b730fc6ec783/ed1069ea02d5917f83739bc30a50b730fc6ec783.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 15,
"maps": 0,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
]
},
"text_files": [
{
"source": "pk3",
"name": "actors/Saturn_ISMTUD.txt",
"contents": "actor Saturn_ISMTUD : ClassBase\n{\nPlayer.ScoreIcon \"C_0VF0X\"\nplayer.displayname \"Saturn\"\nplayer.soundclass \"saturnc\"\n\nplayer.startitem \"BlackHoleBoss\"\nplayer.startitem \"SaturnVortexItem\"\nplayer.startitem \"ISMTUD_Ammo\", 14\n\nplayer.jumpz 13\n\nplayer.forwardmove 0.56, 0.56\nplayer.sidemove 0.54, 0.54\n\nplayer.startitem \"PhotonMissileWeakness2\", 1\n\nplayer.startitem \"RollingCutterWeakness\", 1\nplayer.startitem \"MetalBladeWeakness\", 1\nplayer.startitem \"ShadowBladeWeakness\", 1\nplayer.startitem \"GyroAttackWeakness\", 1\nplayer.startitem \"SilverTomahawkWeakness\", 1\nplayer.startitem \"TenguBladeWeakness\", 1\nplayer.startitem \"WheelCutterWeakness\", 1\nplayer.startitem \"ScrewCrusherWeakness\", 1\nplayer.startitem \"PhotonMissileWeakness\", 1\nStates\n{\nSpawn:\nRINM A 0\nRINM B 1\nRINM A 1\nGoto Spawn+2\nSee:\nRINM BCDE 5\nGoto Spawn\nMissile:\nRINM F 5\nRINM G 4\ngoto Spawn\nClassPain:\nRINM H 0\ngoto PainContinue\nDeathFix:\nRINM H 1 A_GiveInventory(\"SaturnIsDead\",1)\ngoto DeathContinue\nClassDeath:\nRINM H 1 A_GiveInventory(\"SaturnIsDead\",1)\ngoto MegaDeathEnd\nClassDeathM:\nRINM H 1 A_GiveInventory(\"SaturnIsDead\",1)\ngoto MegaDeathEnd\nClassDeathF:\nRINM H 1 A_GiveInventory(\"SaturnIsDead\",1)\ngoto MegaDeathEnd\nClassDeathR:\nRINM H 1 A_GiveInventory(\"SaturnIsDead\",1)\ngoto MegaDeathEnd\nClassDeathRE:\nRINM H 1 A_GiveInventory(\"SaturnIsDead\",1)\ngoto MegaDeathEnd\nClassDeathI:\nRINM H 1 A_GiveInventory(\"SaturnIsDead\",1)\ngoto MegaDeathEnd\n}\n}\n\nactor SaturnVortexItem : BasicClassItem\n{\ninventory.icon \"SatuIcon\"\ninventory.pickupmessage \"Begin the SUCC-ing.\"\nTag \"Saturn Space-Time Collapse\"\nstates\n{\nSpawn:\nSATU A 1\nloop\nUse:\nSATU A 0 A_JumpIfInventory(\"ISMTUD_Ammo\",560,\"SUCCess\")\nfail\nSUCCess:\nTNT1 A 0 A_GiveInventory(\"VortexFlag\",1)\nfail\n}\n}\n\nactor BlackHoleBoss : BaseMM8BDMWep_CBM\n{\ntag \"$TAGC_VF\"//\ndropitem \"BlackHoleBombWepCDropped\"//BlackHoleWepCDropped\nWeapon.AmmoUse 4\nWeapon.AmmoGive 56\nInventory.Pickupmessage \"Power up! Black Hole?!\"\nObituary \"%o was hula hooped by %k's Black Hole.\"//$OB_BLACKHOLE\nweapon.ammotype \"ISMTUD_Ammo\"\nStates\n{\nSpawn:\nC_0V F 1\nloop\n\nReady:\nSATH A 0 ACS_ExecuteAlways(998,0,30000)\nReady1:\nSATH B 0 A_JumpIfInventory(\"VortexFlag\",1,\"VortexCheck\")\nSATH A 5 A_WeaponReady\nSATH A 0 A_GiveInventory(\"ISMTUD_Ammo\",10)\nloop\n\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nSATH A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nSATH A 1 A_Raise\nLoop\n\nFire:\nSATH A 0 A_JumpIfInventory(\"SaturnRingFlag\",1,\"FireRing\")\nGoto Pellets\n\nPellets:\nSATH G 0 A_PlaySoundEx(\"weapon/GameBoyFire\",\"Weapon\")\nSATH G 2 A_FireCustomMissile(\"SaturnPellets\",-20,0,8,0,0,0)\nSATH G 2 A_FireCustomMissile(\"SaturnPellets\",0,0,8,0,0,0)\nSATH G 2 A_FireCustomMissile(\"SaturnPellets\",20,0,8,0,0)\nSATH IH 3\nSATH G 8\nSATH G 0 A_Refire\nGoto Ready1\n\nFireRing:\nSATH B 0 A_GiveInventory(\"SaturnRingless\",1)\nSATH A 0 A_PlaySoundEx(\"weapon/GameBoyFire2\",\"Weapon\")\nSATH A 0 A_TakeInventory(\"SaturnRingFlag\",1)\nSATH A 0 A_FireCustomMissile(\"SaturnCoolRing\",0,1,8,0,0,0)\nSATH E 2\nSATH E 2 OffSet(-70,74)\nSATH E 2 OffSet(-121,114)\nSATH F 2 OffSet(1,31)\nSATH F 2 OffSet(-21,56)\nSATH F 2 OffSet(-33,84)\nTNT1 A 8\nSATH A 2 OffSet(-4,64)\nSATH A 2 OffSet(-2,48)\nSATH A 2 A_WeaponReady(14)\nGoto Ready1\n\nAltFire:\nSATH A 0 A_JumpIfInventory(\"SaturnRingFlag\",1,\"BlackHoleStart\")\ngoto RingSucc\n\nBlackHoleStart:\nSATH B 0 A_GiveInventory(\"SaturnArmor\",1)\nSATH BC 2\nBlackHole:\nSATH D 0 A_TakeInventory(\"ISMTUD_Ammo\",10)\nSATH D 0 A_PlaySoundEx(\"wep_L/GSphereTravel\",\"Weapon\")\nSATH D 1 A_SpawnItemEx(\"Succ\",80,0,30,0,0,0)\nSATH D 1 A_SpawnItemEx(\"SuccFX\",80,0,30,0,0,0)\nSATH D 0 A_Refire(1)\nGoto BlackHoleEnd\nSATH D 1 A_SpawnItemEx(\"Succ\",80,0,30,0,0,0)\nSATH D 0 A_Refire(\"BlackHoleCheck\")\nGoto BlackHoleEnd\nBlackHoleCheck:\nSATH B 0 A_JumpIfInventory(\"ISMTUD_Ammo\",10,\"BlackHole\")\nGoto BlackHoleEnd\nBlackHoleEnd:\nSATH C 2 A_TakeInventory(\"BasicArmor\",9999)\nSATH B 2\nGoto Ready1\n\nRingSucc:\nSATH J 0 A_GiveInventory(\"SaturnRingSoloSucc\",1)\nSATH JBJ 2\ngoto RingCooldown\n\nRingCooldown:\nSATH B 1 A_JumpIfInventory(\"SaturnRingFlag\",1,\"RingReturn\")\nSATH B 0 A_Refire(\"Gotcha\")\nloop\n\nRingReturn:\nSATH A 2 A_TakeInventory(\"SaturnRingSoloSucc\",9999)\ngoto Ready1\n\nGotcha:\nSATH B 0 A_GiveInventory(\"ClaimFlag\",1)\nSATH JBJ 2\nSATH B 0 A_GiveInventory(\"SaturnRingFlag\",1)\nSATH B 0 A_TakeInventory(\"ClaimFlag\",99)\nSATH A 2 A_TakeInventory(\"SaturnRingSoloSucc\",9999)\ngoto Ready1\n\nVortexCheck:\nTNT1 A 0 A_TakeInventory(\"VortexFlag\",1)\nSATH B 0 A_JumpIfInventory(\"SaturnRingFlag\",1,\"VortexAnim\")\ngoto VortexMine\n\nVortexAnim:\nSATH BC 2\n\nVortexStart:\nSATH D 0 A_SpawnItemEx(\"Succ\",60,0,30,0,0,0)\nSATH D 0 A_SpawnItemEx(\"Succ\",-60,0,30,0,0,0)\nSATH D 0 A_SpawnItemEx(\"Succ\",0,60,30,0,0,0)\nSATH D 0 A_SpawnItemEx(\"Succ\",0,-60,30,0,0,0)\nSATH D 1 A_SpawnItemEx(\"SuccFXLarge\",0,0,130,0,0,0)\nSATH D 0 A_TakeInventory(\"ISMTUD_Ammo\",3)\nSATH D 0 A_JumpIfInventory(\"ISMTUD_Ammo\",10,\"VortexStart\")\ngoto Ready1\n\nVortexMine:\nSATH BC 2\nSATH B 0 A_GiveInventory(\"SaturnMineFlag\",1)\nSATH D 133 A_TakeInventory(\"ISMTUD_Ammo\",560)\nTNT1 A 0 A_TakeInventory(\"SaturnMineFlag\",1)\ngoto Ready1\n}\n}\n\nactor ISMTUD_Ammo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 560\n+INVENTORY.IGNORESKILL\n}\n\nactor SaturnIsDead : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor SaturnRingless : PowerSpeed\n{\nSpeed 1.7\nPowerup.Duration 100\n}\n\nactor SaturnMineFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor SaturnRingFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor VortexFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor ClaimFlag : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor SaturnRingSoloSucc : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor SaturnArmor : BasicArmorPickup\n{\nArmor.Savepercent 40.001\nArmor.Saveamount 20\n}\n\nactor SaturnCoolRing\n{\nTranslation \"192:192=235:235\"\nPROJECTILE\n-NOGRAVITY\n+FORCEXYBILLBOARD\n+DOOMBOUNCE\nWALLBOUNCEFACTOR 0.65\nBOUNCEFACTOR 0.65\ndamage (25-Pitch)\nRadius 35\nHeight 10\nspeed 27\nscale 4.0\nStates\n{\nSpawn:\nSTRG A 0\nSTRG A 3\nSpawn2:\nSTRG BBB 1 A_JumpIfCloser(60,\"VanishDeath\")\nSTRG A 0 A_SetPitch(pitch+2)\nSTRG AAA 1 A_JumpIfCloser(60,\"VanishDeath\")\nSTRG B 0 A_SetPitch(pitch+2)\nSTRG BBB 1 A_JumpIfCloser(60,\"VanishDeath\")\nSTRG B 0 A_SetPitch(pitch+2)\nSTRG AAA 1 A_JumpIfCloser(60,\"VanishDeath\")\nloop\nVanishDeath:\nTNT1 A 0 A_GiveToTarget(\"SaturnRingFlag\",1)\nTNT1 A 1 A_PlaySoundEx(\"weapon/CutterCatch\",\"Weapon\")\nStop\nXDeath:\nTNT1 A 0 A_CustomMissile(\"ReturningSaturnCoolRing\",0,0,0,0)\nStop\nDeath:\nSTRG D 0 A_JumpIfInTargetInventory(\"SaturnIsDead\",1,\"DeathV\")\nTNT1 A 0 A_SpawnItemEx(\"SaturnCoolRingStationary\",0,0,0,0,0,0)\nstop\nDeathV:\nTNT1 A 0\nstop\n}\n}\n\nactor ReturningSaturnCoolRing\n{\nTranslation \"192:192=235:235\"\nPROJECTILE\n+RIPPER\n+FORCEXYBILLBOARD\n+DOOMBOUNCE\n+SKYEXPLODE\ndamage (1)\nRadius 30\nHeight 30\nspeed 25\nscale 4.0\nStates\n{\nSpawn:\nSTRG A 0\nSTRG AB 1 A_JumpIfCloser(60,\"VanishDeath\")\nSTRG D 0 A_JumpIfInTargetInventory(\"SaturnIsDead\",1,\"Death\")\nSTRG A 0 A_CustomMissile(\"ReturningSaturnCoolRing\",0,0,0,0)\nstop\nVanishDeath:\nTNT1 A 0 A_GiveToTarget(\"SaturnRingFlag\",1)\nTNT1 A 1 A_PlaySoundEx(\"weapon/CutterCatch\",\"Weapon\")\nStop\nDeath:\nTNT1 A 0 A_GiveToTarget(\"SaturnRingFlag\",1)\nstop\n}\n}\n\nactor SaturnCoolRingStationary\n{\nTranslation \"192:192=235:235\"\nPROJECTILE\n+FORCEXYBILLBOARD\ndamage (10)\nRadius 20\nHeight 20\nspeed 0\nscale 4\nStates\n{\nSpawn:\nTNT1 A 0\ngoto Spawn1\nSpawn1:\nSTRG D 1 A_JumpIfCloser(100,\"VanishDeath\")\nSTRG D 0 A_JumpIfInTargetInventory(\"SaturnRingSoloSucc\",1,\"Hole\")\nSTRG D 0 A_JumpIfInTargetInventory(\"SaturnIsDead\",1,\"Death\")\nSTRG D 0 A_JumpIfInTargetInventory(\"SaturnMineFlag\",1,\"BeginVortex\")\nloop\nHole:\nTNT1 A 0 A_SpawnItemEx(\"SuccSpawner\",0,0,0,0,0,0)\nstop\nBeginVortex:\nTNT1 A 0 A_SpawnItemEx(\"SpaceTimeCollapseMine\",0,0,0,0,0,0)\nstop\nVanishDeath:\nTNT1 A 0 A_GiveToTarget(\"SaturnRingFlag\",1)\nTNT1 A 1 A_PlaySoundEx(\"weapon/CutterCatch\",\"Weapon\")\nStop\nDeath:\nTNT1 A 0 A_GiveToTarget(\"SaturnRingFlag\",1)\nTNT1 A 0\nstop\n}\n}\n\nactor SaturnPellets\n{\nTranslation \"192:192=209:209\",\"198:198=235:235\"\nPROJECTILE\n+FORCEXYBILLBOARD\ndamage (10)\nRadius 4\nHeight 4\nspeed 30\nscale 1.5\nStates\n{\nSpawn:\nSTRG C 1\nloop\n}\n}\n\nactor Succ\n{\n+MISSILE\n+RIPPER\ndamage (0)\nRadius 0\nHeight 0\nspeed 0\nscale 2.25\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 2 ACS_ExecuteAlways(247, 0, 7, 256)\nTNT1 A 1 ACS_ExecuteAlways(247, 0, 7, 256)\nstop\n}\n}\n\nactor SuccFX\n{\nTranslation \"192:192=209:209\",\"198:198=235:235\"\n+MISSILE\n+NOCLIP\n+RIPPER\n+NOGRAVITY\ndamage (1)\nRadius 1\nHeight 1\nspeed 0\nscale 2.25\nStates\n{\nSpawn:\n9P_H AB 2\nstop\n}\n}\n\nactor SuccDamager\n{\nTranslation \"192:192=209:209\",\"198:198=235:235\"\n+RIPPER\n+NOGRAVITY\ndamage (1)\nRadius 0\nHeight 0\nspeed 0\nscale 2.25\nStates\n{\nSpawn:\nTNT1 A 0 A_Explode(10,500,0,0,0)\nstop\n}\n}\n\nactor SuccFXLarge\n{\nTranslation \"192:192=209:209\",\"198:198=235:235\"\n+MISSILE\n+NOCLIP\n+RIPPER\n+NOGRAVITY\ndamage (0)\nRadius 1\nHeight 1\nspeed 0\nscale 2\nStates\n{\nSpawn:\n9P_H A 0 A_SpawnItemEx(\"SuccDamager\",0,0,0,0,0,0)\nTNT1 A 0 A_Explode(5,500,0,0,0)\n9P_H A 0 A_FadeOut(0.75)\n9P_H A 1\nstop\n}\n}\n\nactor SpaceTimeCollapseMine\n{\nTranslation \"192:192=209:209\",\"198:198=235:235\"\n+MISSILE\n+RIPPER\n+NOGRAVITY\ndamage (0)\nRadius 1\nHeight 1\nspeed 0\nscale 3.5\nStates\n{\nSpawn:\n9P_H B 1\nTNT1 A 0 A_PlaySoundEx(\"weapon/blackholebombdetonateC\",\"Body\",1)\n9P_H ABABABABAB 1 ACS_ExecuteAlways(247, 0, 7, 256)\nTNT1 A 0 A_Explode(30,200,0)\n9P_H B 1\nTNT1 A 0 A_PlaySoundEx(\"weapon/blackholebombdetonateC\",\"Body\",1)\n9P_H ABABABABAB 1 ACS_ExecuteAlways(247, 0, 7, 256)\nTNT1 A 0 A_Explode(30,200,0)\n9P_H B 1\nTNT1 A 0 A_PlaySoundEx(\"weapon/blackholebombdetonateC\",\"Body\",1)\n9P_H ABABABABAB 1 ACS_ExecuteAlways(247, 0, 7, 256)\nTNT1 A 0 A_Explode(30,200,0)\n9P_H B 1\nTNT1 A 0 A_PlaySoundEx(\"weapon/blackholebombdetonateC\",\"Body\",1)\n9P_H ABABABABAB 1 ACS_ExecuteAlways(247, 0, 7, 256)\nTNT1 A 0 A_Explode(30,200,0)\n9P_H B 1\nTNT1 A 0 A_PlaySoundEx(\"weapon/blackholebombdetonateC\",\"Body\",1)\n9P_H ABABABABAB 1 ACS_ExecuteAlways(247, 0, 7, 256)\nTNT1 A 0 A_Explode(30,200,0)\n9P_H B 1\nTNT1 A 0 A_PlaySoundEx(\"weapon/blackholebombdetonateC\",\"Body\",1)\n9P_H ABABABABAB 1 ACS_ExecuteAlways(247, 0, 7, 256)\nTNT1 A 0 A_Explode(30,200,0)\n9P_H B 1\nTNT1 A 0 A_PlaySoundEx(\"weapon/blackholebombdetonateC\",\"Body\",1)\n9P_H ABABABABAB 1 ACS_ExecuteAlways(247, 0, 7, 256)\nTNT1 A 0 A_Explode(30,200,0)\n9P_H B 1\nTNT1 A 0 A_PlaySoundEx(\"weapon/blackholebombdetonateC\",\"Body\",1)\n9P_H ABABABABAB 1 ACS_ExecuteAlways(247, 0, 7, 256)\nTNT1 A 0 A_Explode(30,200,0)\n9P_H B 1\nTNT1 A 0 A_PlaySoundEx(\"weapon/blackholebombdetonateC\",\"Body\",1)\n9P_H ABABABABAB 1 ACS_ExecuteAlways(247, 0, 7, 256)\nTNT1 A 0 A_Explode(30,200,0)\n9P_H B 1\nTNT1 A 0 A_PlaySoundEx(\"weapon/blackholebombdetonateC\",\"Body\",1)\n9P_H ABABABABAB 1 ACS_ExecuteAlways(247, 0, 7, 256)\nTNT1 A 0 A_Explode(30,200,0)\n9P_H B 1\nTNT1 A 0 A_PlaySoundEx(\"weapon/blackholebombdetonateC\",\"Body\",1)\n9P_H ABABABABAB 1 ACS_ExecuteAlways(247, 0, 7, 256)\nTNT1 A 0 A_Explode(30,200,0)\n9P_H B 1\nTNT1 A 0 A_PlaySoundEx(\"weapon/blackholebombdetonateC\",\"Body\",1)\n9P_H ABABABABAB 1 ACS_ExecuteAlways(247, 0, 7, 256)\nTNT1 A 0 A_Explode(30,200,0)\ngoto Finish\nFinish:\n9P_H A 0 A_CustomMissile(\"SuccSpawner\",0,0,0,0)\nstop\n}\n}\n\nactor SuccSpawner\n{\nTranslation \"192:192=209:209\",\"198:198=235:235\"\nPROJECTILE\n+NOCLIP\n+FORCEXYBILLBOARD\ndamage (0)\nRadius 1\nHeight 1\nspeed 18\nscale 2.25\nStates\n{\nSpawn:\n9P_H A 0\n9P_H A 1 A_SpawnItemEx(\"Succ\",0,0,0,0,0,0)\n9P_H A 0 A_JumpIfInTargetInventory(\"ClaimFlag\",1,\"Tele\")\nSTRG D 0 A_JumpIfInTargetInventory(\"SaturnIsDead\",1,\"Death\")\n9P_H A 0 A_JumpIfCloser(60,\"VanishDeath\")\n9P_H B 1 A_SpawnItemEx(\"Succ\",0,0,0,0,0,0)\n9P_H B 0 A_JumpIfCloser(60,\"VanishDeath\")\nSTRG D 0 A_JumpIfInTargetInventory(\"SaturnIsDead\",1,\"Death\")\n9P_H A 0 A_CustomMissile(\"SuccSpawner\",0,0,0,0)\nstop\nVanishDeath:\nTNT1 A 0 A_GiveToTarget(\"SaturnRingFlag\",1)\nTNT1 A 1 A_PlaySoundEx(\"weapon/CutterCatch\",\"Weapon\")\nstop\nTele:\n9P_H A 1 A_SpawnItemEx(\"RingComeBack\",0,0,0,0,0,0)\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor RingComeBack\n{\nTranslation \"192:192=209:209\",\"198:198=235:235\"\nPROJECTILE\n+NOCLIP\n+FORCEXYBILLBOARD\ndamage (0)\nRadius 1\nHeight 1\nspeed 0\nscale 2.25\nStates\n{\nSpawn:\n9P_H ABABABABAB 2 A_SetScale(ScaleX-0.2)\nstop\n}\n}"
}
]
},
"maps": []
}