Raw model (for completeness)
{
"meta": {
"id": "03dfee27-7bb6-48fd-82ba-896f9300c42b",
"sha1": "8e5104acaa332faaea63539956e11d195c1863de",
"sha256": "cf1b4a16ba57db00fa8f098d0a15ed14871bc649864608e4a3523d66fae8663c",
"filenames": [
"mafiamode-v1b_fix.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [],
"filename": null,
"added": "2014-01-10 20:50:11",
"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": "2014-01-10 20:50:11",
"file": {
"type": "PK3",
"size": 2427309,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/8e5104acaa332faaea63539956e11d195c1863de/8e5104acaa332faaea63539956e11d195c1863de.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 39,
"maps": 0,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
]
},
"text_files": [
{
"source": "pk3",
"name": "custom/SurvClass.txt",
"contents": "actor Survivor : playerpawn replaces Megaman\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.8, 0.8\n//+BOSS\n+NOBLOOD\n+NOSKIN\n//damagefactor \"Fire\", 1.0\ndamagefactor \"WeakFire\", 0.5\ndamagefactor \"Atomic\", 0.5\ndamagefactor \"Top\", 0.5\n+DONTBLAST\nplayer.sidemove 0.78, 0.78\nplayer.jumpz 10\nplayer.startitem \"MegaBuster\"\nplayer.startitem \"BusterAmmo\", 3\n+NODAMAGETHRUST\n//+GHOST\nplayer.colorrange 0 0\nmass 9999\ndamagefactor \"Dummy\", 0.0\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nSHAM A 0\nSHAM B 1\nSHAM A 1\nGoto Spawn+2\nSee:\nSHAM BCDE 5\nGoto Spawn\nMissile:\nSHAM F 5\nSHAM G 4\ngoto Spawn\nPain.FireSpin:\nPain.Quick:\nPain.Buster:\nPain.Kick:\nPain.Yamato:\nPain.Dive:\nPain.Star:\nPain.Needle:\nPain.Centaur:\nPain.FCrack:\nPain.Screw:\nPain.PharaohHold:\nSHAM H 0\nGoto pain+1\nPain.Wind:\nSHAM H 0 ThrustThing(random(0,255),50,1,0)\nSHAM H 0 ThrustThingZ(0,50,0,0)\nGoto pain+1\nPain.Claw:\nSHAM H 0 A_PlaySoundEx(\"weapon/slashclawhit\",\"SoundSlot5\")\nGoto Pain\nPain.Bright:\nSHAM H 0 A_GiveInventory(\"Flashed\",1)\nGoto pain+1\nPain.Shock:\nSHAM H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nSHAM H 0 A_GiveInventory(\"Shocked\",1)\nGoto Pain+1\nPain.Gravity:\nSHAM H 0 ThrustThingZ(0,150,1,0)\nSHAM H 0 A_JumpIf(z-floorz>180,\"GravityForce4\")\nSHAM H 0 A_JumpIf(z-floorz>128,\"GravityForce3\")\nSHAM H 0 A_JumpIf(z-floorz>32,\"GravityForce2\")\nSHAM H 0 A_JumpIf(z-floorz>8,\"GravityForce1\")\nGoto pain+1\nGravityForce4:\n//PLAY H 0 A_Print(\"Gravity 4\")\nSHAM H 0 A_GiveInventory(\"GravityForce4\",1)\nGoto Pain+1\nGravityForce3:\n//PLAY H 0 A_Print(\"Gravity 3\")\nSHAM H 0 A_GiveInventory(\"GravityForce3\",1)\nGoto Pain+1\nGravityForce2:\n//PLAY H 0 A_Print(\"Gravity 2\")\nSHAM H 0 A_GiveInventory(\"GravityForce2\",1)\nGoto Pain+1\nGravityForce1:\n//PLAY H 0 A_Print(\"Gravity 1\")\nSHAM H 0 A_GiveInventory(\"GravityForce1\",1)\nGoto Pain+1\nPain:\nSHAM H 0 A_Stop\nSHAM H 0 A_JumpIfInventory(\"EnkerMirrorCount\",1,\"EnkerAbsorb\")\nSHAM H 0 A_Pain\nSHAM H 0 //A_GiveInventory(\"TempInvince\",1)\nSHAM H 0 //SetPlayerProperty(0, 1, 4)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 0 //SetPlayerProperty(0, 0, 4)\nSHAM H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath.Beam:\nDeath.Gravity:\nDeath.instagib:\nSHAM Z 1 SetPlayerProperty(0, 0, 4)\nSHAM H 0 A_GiveToTarget(\"KilledMe\",1)\nSHAM Z 0 A_PlayerScream\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nSHAM Z -1\nstop\nDeath:\nSHAM H 0 A_JumpIfInTargetInventory(\"HiddenBlade\",1,\"DeathAssassin\")\nSHAM H 0 SetPlayerProperty(0, 0, 4)\nSHAM H 0 A_TakeInventory(\"PharaohCharge\",999)\nSHAM H 0 A_NoBlocking\nSHAM H 0 A_GiveInventory(\"CutterFlag\",999)\nSHAM H 0 A_Stop\nSHAM H 1 A_GiveToTarget(\"KilledMe\",1)\nSHAM H 1 A_GiveToTarget(\"Traitor\",1)\nSHAM H 19 ACS_ExecuteAlways(999,0,0)\nSHAM H 0 SetPlayerProperty(0, 0, 4)\nSHAM H 0 A_PlayerScream\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nSHAM Z -1\nstop\nDeathAssassin:\nSHAM H 0 SetPlayerProperty(0, 0, 4)\nSHAM H 0 A_TakeInventory(\"PharaohCharge\",999)\nSHAM H 0 A_NoBlocking\nSHAM H 0 A_GiveInventory(\"CutterFlag\",999)\nSHAM H 0 A_Stop\nSHAM H 1 A_GiveToTarget(\"KilledMe\",1)\nSHAM H 19 ACS_ExecuteAlways(999,0,0)\nSHAM H 0 SetPlayerProperty(0, 0, 4)\nSHAM H 0 A_PlayerScream\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nSHAM Z -1\nstop\nDeath.Falling:\nSHAM H 0 SetPlayerProperty(0, 0, 4)\nSHAM H 0 A_TakeInventory(\"PharaohCharge\",999)\nSHAM H 0 A_NoBlocking\nSHAM H 0 A_GiveInventory(\"CutterFlag\",999)\nSHAM Z 1 A_PlayerScream\nSHAM Z 1 A_Stop\nSHAM Z 1 ACS_ExecuteAlways(999,0,0)\nSHAM Z -1\nstop\nPunkSpin:\nSHAM AVW 3\nSHAM XY 3\nGoto PunkSpin+3\nPunkStop:\nSHAM WV 5\nGoto Spawn\nEnkerRaise:\nSHAM Y 1\nloop\nEnkerAbsorb:\nSHAM Y 0 A_PlaySound(\"weapon/mirrorabsorb\")\nSHAM Y 0 A_GiveInventory(\"EnkerMirrorCount\",1)\nGoto EnkerAbsorb3\nEnkerAbsorb3:\nSHAM Y 3 ACS_ExecuteAlways(998,0,65)\nSHAM Y 0 A_JumpIfInventory(\"EnkerMirrorCount\",1,\"EnkerAbsorb2\")\nGoto Spawn\nEnkerAbsorb2:\nSHAM Y 3 ACS_ExecuteAlways(998,0,66)\nSHAM Y 0 A_JumpIfInventory(\"EnkerMirrorCount\",1,\"EnkerAbsorb3\")\nGoto Spawn\nDarkLeap:\nSHAM Y 1 A_SpawnItemEx(\"DarkDamager\")\nSHAM Y 0 A_JumpIf(z-floorz==0,\"Spawn\")\nloop\nBalladeJump:\nSHAM Y 5 A_SpawnItemEx(\"BalladeMelee\")\nloop\nTheEnd:\nSHAM G 4\nloop\n}\n}"
},
{
"source": "pk3",
"name": "custom/PlayerClass.txt",
"contents": "actor TheAssassin : Playerpawn\n{\nPlayer.displayname \"megaman\"\nPlayer.soundclass \"megaman\"\nPlayer.damagescreencolor \"yellow\"\nPlayer.forwardmove 0.9, 0.9\n+STAYMORPHED\n+NOBLOOD\n+DONTBLAST\n+NOSKIN\nPlayer.sidemove 0.86, 0.86\nPlayer.jumpz 10\nPlayer.MorphWeapon \"HiddenBlade\"\ndamagefactor \"Top\", 0.1\nHealth 250\n+NODAMAGETHRUST\nPlayer.colorrange 0 0\nmass 9999\ngravity 0.8\nscale 2.5\nStates\n{\nSpawn:\nSHAM A 0\nSHAM B 1\nSHAM A 1\nGoto Spawn+2\nSee:\nSHAM BCDE 5\nGoto Spawn\nMissile:\nSHAM F 0 A_JumpIfInventory(\"DashChecker\",1,\"Dash\")\nSHAM F 5\nSHAM G 4\ngoto Spawn\nDash:\nSHAM C 8\ngoto Spawn\nPain.FireSpin:\nPain.Quick:\nPain.Buster:\nPain.Kick:\nPain.Yamato:\nPain.Dive:\nPain.Star:\nPain.Needle:\nPain.Centaur:\nSHAM H 0\nGoto pain+1\nPain.Bright:\nSHAM H 0 A_GiveInventory(\"Flashed\",1)\nGoto pain+1\nPain.Wind:\nSHAM H 0 ThrustThingZ(0,50,0,0)\nGoto pain+1\nPain.Gravity:\nSHAM H 0 ThrustThingZ(0,100,0,0)\nGoto pain+1\nPain.Shock:\nSHAM H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nSHAM H 0 //A_Stop\nGoto Pain+1\nPain:\nSHAM H 0 A_TakeInventory(\"LethalCount\",175)\nSHAM H 0 //A_Stop\nSHAM H 0 //A_JumpIfInventory(\"EnkerMirrorCount\",1,\"EnkerAbsorb\")\nSHAM H 0 A_PlaySound(\"misc/devilpain\")\nSHAM H 0 //A_GiveInventory(\"TempInvince\",1)\nSHAM H 0 //SetPlayerProperty(0, 1, 4)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 1 A_SpawnItem(\"PainFX\",0,3)\nSHAM H 1 //A_Recoil(1)\nSHAM H 0 //SetPlayerProperty(0, 0, 4)\nSHAM H 0 SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath.Beam:\nDeath.instagib:\nSHAM Z 1 SetPlayerProperty(0, 0, 4)\nSHAM H 0 A_GiveToTarget(\"KilledMe\",1)\nSHAM Z 0 A_PlayerScream\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nSHAM Z -1\nstop\nDeath:\nSHAM H 0 SetPlayerProperty(0, 0, 4)\nSHAM H 0 A_TakeInventory(\"PharaohCharge\",999)\nSHAM H 0 A_NoBlocking\nSHAM H 0 A_GiveInventory(\"CutterFlag\",999)\nSHAM H 0 A_Stop\nSHAM H 1 A_GiveToTarget(\"KilledMe\",1)\nSHAM H 19 ACS_ExecuteAlways(999,0,0)\nSHAM H 0 SetPlayerProperty(0, 0, 4)\nSHAM H 0 A_PlayerScream\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,90)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,0,2,-90)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX1\",0,0,-90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,90)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,0,2,-90)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,0)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,90,2,-45)\nSHAM Z 0 A_CustomMissile(\"DeathFX2\",0,0,-90,2,45)\nSHAM Z -1\nstop\nDeath.Falling:\nSHAM H 0 SetPlayerProperty(0, 0, 4)\nSHAM H 0 A_TakeInventory(\"PharaohCharge\",999)\nSHAM H 0 A_NoBlocking\nSHAM H 0 A_GiveInventory(\"CutterFlag\",999)\nSHAM Z 1 A_PlayerScream\nSHAM Z 1 A_Stop\nSHAM Z 1 ACS_ExecuteAlways(999,0,0)\nSHAM Z -1\nstop\n}\n}"
},
{
"source": "pk3",
"name": "custom/Misc.txt",
"contents": "actor Traitor : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\n+INVENTORY.AUTOACTIVATE\nstates\n{\nPickup:\nTNT1 A 0 A_JumpIfInventory(\"HiddenBlade\",1,\"NoDamage\")\nTNT1 A 0 Thing_Damage(0,75)\nstop\nNodamage:\nTNT1 A 0\nstop\n}\n}\n\nactor SmokeBombItem : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 10\ninventory.pickupmessage \"Smoke Bomb!\"\ninventory.icon \"SMOBOM\"\nscale 2.0\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nstop\nUse:\nTNT1 A 0 A_PlaySoundEx(\"weapon/pharaoh2\",\"Weapon\")\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nTNT1 A 0 A_SpawnItemEx(\"SmokeBomb\",0,0,32,random(-10,10),random(-10,10),random(-10,10))\nstop\n}\n}\n\nactor SmokeBomb\n{\n+NOINTERACTION\n+FORCEXYBILLBOARD\n+NONETID\n+CLIENTSIDEONLY\n+RIPPER\nDamage 5\nSpeed 0\nradius 0\nheight 0\nscale 2.5\nStates\n{\nSpawn:\nSMBM B 3\nSMBM C 5\nSMBM C 0 A_Stop\nSMBM C 5\nSMBM C 0 A_Jump(4,\"Death\")\ngoto spawn+1\nDeath:\nSMBM CDEFG 3\nstop\n}\n}\n\nACTOR NoFlash\n{\n RenderStyle None\n States\n {\n Spawn:\n TNT1 A 1\n Stop\n }\n}\n\nactor Itank : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 2\ninventory.icon \"ITANK\"\n+INVBAR\n+COUNTITEM\nscale 2.0\nStates\n{\nUse:\nEBAL E 0 A_GiveInventory(\"FiveInvince\")\nEBAL E 0 A_GiveInventory(\"FiveInvisibility\")\nstop\n}\n}\n\nactor FiveInvince : PowerupGiver\n{\n inventory.pickupmessage \"\"\n inventory.icon \"TNT1A0\"\n powerup.duration -5\n powerup.type \"Invulnerable\"\n +INVENTORY.AUTOACTIVATE\n states\n {\n Spawn:\n INVU ABCD 3\n loop\n }\n}\n\nactor FiveInvisibility : PowerupGiver\n{\n inventory.pickupmessage \"\"\n inventory.icon \"TNT1A0\"\n powerup.duration -5\n powerup.type \"Invisibility\"\n +INVENTORY.AUTOACTIVATE\n states\n {\n Spawn:\n INVU ABCD 3\n loop\n }\n}"
},
{
"source": "pk3",
"name": "custom/Weapon.txt",
"contents": "actor HiddenBlade : MegaBuster\n{\nWeapon.AmmoUse 0\nWeapon.SlotNumber 1\nscale 2.0\nObituary \"The Assassin got %o.\"\n+WEAPON.DONTBOB\n+INVENTORY.UNDROPPABLE\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nReady:\nDBUS A 0 A_GiveInventory(\"AssassinKey\",1)\nDBUS A 0 A_JumpIfInventory(\"Once2\",1,\"Ready2\")\nHIBL A 0 ACS_ExecuteAlways(998,0,255)\nHIBL A 0 ACS_ExecuteAlways(804,0,255)\nHIBL A 0 A_GiveInventory(\"DashCount\",70)\nHIBL A 0 A_GiveInventory(\"LethalCount\",175)\ngoto Ready2\nReady2:\nHIBL B 0 ACS_ExecuteAlways(808,0)\nHIBL A 0 A_JumpIfInventory(\"LethalCount\",175,\"ReadyLethal\")\nHIBL A 0 ACS_ExecuteAlways(991,0,255)\nHIBL A 0 A_GiveInventory(\"DashCount\",1)\nHIBL A 0 A_GiveInventory(\"LethalCount\",1)\nHIBL A 1 A_WeaponReady\nloop\nReadyLethal:\nHIBL B 0 ACS_ExecuteAlways(991,0,255)\nHIBL B 0 A_GiveInventory(\"DashCount\",1)\nHIBL B 1 A_WeaponReady\nloop\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nHIBL A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nHIBL A 1 A_Raise\nLoop\nFire:\nHIBL B 1\nHIBL B 0 A_Refire\nHIBL B 0 A_PlaySoundEx(\"weapon/leafshield\",\"Weapon\")\nHIBL CDE 1\nHIBL E 0 A_JumpIfInventory(\"LethalCount\",1,\"LethalStab\")\nHIBL E 1 A_FireCustomMissile(\"NonLethalHit0\",0,0,0)\nHIBL DCB 1\ngoto Ready2\nLethalStab:\nHIBL E 1 A_FireCustomMissile(\"LethalHit0\",0,0,0)\nHIBL DCB 1\nHIBL E 0 A_TakeInventory(\"LethalCount\",175)\ngoto Ready2\nAltFire:\nDBUS B 0 A_JumpIfNoAmmo(\"NoAmmo\")\nDBUS B 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nDBUS B 0 A_FireCustomMissile(\"AssassinShot\",0,0,8,0)\nDBUS CD 3\nDBUS B 2\nDBUS B 0 A_Refire\ngoto Ready2+1\nNoAmmo:\nDBUS B 1\nGoto Ready\n}\n}\n\nActor DashCount : Inventory\n{\ninventory.amount 1\ninventory.maxamount 70\n}\n\nactor DashChecker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor LethalCount : Inventory\n{\ninventory.amount 1\ninventory.maxamount 175\n}\n\nactor LethalHit0\n{\nPROJECTILE\n+DONTBLAST\n+NOTIMEFREEZE\n+RIPPER\n+PAINLESS\ndamagetype \"Buster\"\nSpeed 50\nDamage (500)\nradius 3\nheight 3\nscale 2.5\nStates\n{\nSpawn:\nTNT1 AAA 1\nstop\n}\n}\n\nactor LethalHit1\n{\nPROJECTILE\n+FORCEXYBILLBOARD\n+SKYEXPLODE\n+DONTBLAST\n+NOTIMEFREEZE\n+RIPPER\ndamagetype \"Buster\"\nSpeed 0\nDamage (500)\nradius 15\nheight 15\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 1 A_Stop\nstop\nDeath:\nHEAT B 0 A_PlaySound(\"item/protoreflect\")\nstop\nXDeath:\nHEAT B 0 A_PlaySound(\"weapon/mirrordeflect\")\nHEAT B 0 A_GiveToTarget(\"LethalCount\",175)\nstop\n}\n}\n\nactor NonLethalHit0 : LethalHit0\n{\n-RIPPER\nDamage (50)\n}\n\nactor NonLethalHit1\n{\nPROJECTILE\n+FORCEXYBILLBOARD\n+SKYEXPLODE\n+DONTBLAST\n+NOTIMEFREEZE\n+RIPPER\ndamagetype \"Buster\"\nSpeed 0\nDamage (60)\nradius 10\nheight 10\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 1 A_Stop\nstop\nDeath:\nHEAT B 0 A_PlaySound(\"item/protoreflect\")\nstop\nXDeath:\nHEAT B 0 A_PlaySound(\"weapon/mirrordeflect\")\nstop\n}\n}\n\nactor DashFX0\n{\n+NOINTERACTION\n+NONETID\n+CLIENTSIDEONLY\nRenderStyle add\nSpeed 0\nradius 0\nheight 0\nscale 2.5\nStates\n{\nSpawn:\nDASH ABC 3\nStop\n}\n}\n\nactor DashFX1\n{\n+NOINTERACTION\n+NONETID\n+CLIENTSIDEONLY\nRenderStyle add\nSpeed 4\nradius 0\nheight 0\nscale 2.5\nStates\n{\nSpawn:\nDASH D 10\nstop\n}\n}\n\nactor AssassinBuster : MegaBuster\n{\nStates\n{\nReady:\nDBUS A 0 A_JumpIfInventory(\"Once2\",1,\"Ready2\")\nDBUS A 0 ACS_ExecuteAlways(981,0,0)\nDBUS A 0 A_GiveInventory(\"Once2\",1)\nGoto Ready2+1\nReady2:\nDBUS A 0\nDBUS A 1 A_WeaponReady\nGoto Ready2+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nDBUS A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nDBUS A 1 A_Raise\nLoop\nFire:\nDBUS A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nDBUS A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nDBUS A 0 A_FireCustomMissile(\"AssassinShot\",0,0,8,0)\nDBUS BC 3\nDBUS A 2\nDBUS A 0 A_Refire\ngoto Ready2+1\nNoAmmo:\nDBUS A 1\nGoto Ready\n}\n}\n\nactor AssassinAssShot : MegaShot\n{\nDamage (7)\n}\n\nactor Once2 : Inventory\n{\n}\n\nactor AssassinKey : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor NoChangeMyColors : Inventory\n{\ninventory.amount 1\nInventory.maxamount 1\n}\n\nactor AssassinShot\n{\nPROJECTILE\n+LOOKALLAROUND\n+SKYEXPLODE\n+DONTBLAST\ndamagetype \"Assassin\"\nObituary \"%o was bombed by the assassin.\"\n//seesound \"weapon/mbuster\"\nSpeed 27\nDamage (13)\nradius 5\nheight 5\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 2\nBUST A 1\ngoto spawn+1\nDeath:\nBUST A 1\nstop\n}\n}"
}
]
},
"maps": []
}