mafiamode-v1b_fix.pk3

PK3 2.3 MiB 0 map(s)

Counts

endoom0
graphics0
lumps39
maps0
palettes0

Totals (across maps)

Things0
Linedefs0
Sectors0
Monsters0
Items0
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": []
}

gib.gg runs on open-source software and freely licensed replacement game assets from the Freedoom project. gib.gg is not affiliated with Bethesda Softworks, id Software, or ZeniMax Media. All trademarks belong to their respective owners. Some WADs and associated metadata on this site are sourced from WAD Archive. User-submitted content remains the responsibility of its respective authors. If you believe content on this site violates your rights, please send DMCA requests to dmca@gib.gg.