Raw model (for completeness)
{
"meta": {
"id": "00fee5c3-5dba-4b06-beb1-248c0ced9eaa",
"sha1": "c62aa8e205fe4b5e71600d6561b53cdd2a744627",
"sha256": "2f81d564dc580813148faf5e60ddcddb8062622f23e0ccff89250c994976b94c",
"filenames": [
"atfalpha1.20.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [],
"filename": null,
"added": "2016-09-18 20:02:57",
"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": "2016-09-18 20:02:57",
"file": {
"type": "PK3",
"size": 8783,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/c62aa8e205fe4b5e71600d6561b53cdd2a744627/c62aa8e205fe4b5e71600d6561b53cdd2a744627.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 12,
"maps": 0,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
]
},
"text_files": [
{
"source": "pk3",
"name": "Actors/Batteries/BatteryBase.txt",
"contents": "ACTOR TeamBatteryBase\n{\n Health 100000\n //Health 2500\n Mass 99999\n Radius 34\n Height 58\n Scale 2\n PainChance 256\n +SOLID\n +SHOOTABLE\n +NOBLOOD\n +DONTGIB\n +NOICEDEATH\n //+DONTRIP\n +NODAMAGETHRUST\n +QUICKTORETALIATE\n var int user_lastHealth;\n var int user_shield;\n var int user_shieldLimit;\n States\n {\n Spawn:\n TNT1 A 0\n Spawn0:\n TNT1 A 0 A_SetUserVar(\"user_shieldLimit\",500)\n TNT1 A 0 A_SetUserVar(\"user_shield\",user_shieldLimit)\n TNT1 A 0 A_ChangeFlag(\"NOPAIN\",1)\n TNT1 A 0 DamageThing(97500)\n TNT1 A 0 A_ChangeFlag(\"NOPAIN\",0)\n TNT1 A 0 A_SetUserVar(\"user_lastHealth\",health)\n TNT1 A 0 ACS_Executealways(923,0)\n TNT1 A 0 A_SpawnItemEx(\"Spiney\",0,0,60)\n Spawn1:\n Spawn2:\n BBTY ABABABAB 5\n Spawn3:\n BBTY AAA 1\n\t TNT1 A 0 A_JumpIf(user_shield >= user_shieldLimit,3)\n\t TNT1 A 0 A_GiveInventory(\"BatteryShieldHeal\",1)\n\t TNT1 A 0 A_SetUserVar(\"user_shield\",user_shield+1)\n BBTY AAB 1\n\t TNT1 A 0 A_JumpIf(user_shield >= user_shieldLimit,3)\n\t TNT1 A 0 A_GiveInventory(\"BatteryShieldHeal\",1)\n\t TNT1 A 0 A_SetUserVar(\"user_shield\",user_shield+1)\n\t BBTY BBB 1\n\t TNT1 A 0 A_JumpIf(user_shield >= user_shieldLimit,3)\n\t TNT1 A 0 A_GiveInventory(\"BatteryShieldHeal\",1)\n\t TNT1 A 0 A_SetUserVar(\"user_shield\",user_shield+1)\n\n\t TNT1 A 0\n loop\n pain:\n TNT1 A 0 A_SetUserVar(\"user_shield\",user_shield-(user_lastHealth-health))\n\tTNT1 A 0 A_SetUserVar(\"user_lastHealth\",health)\n\tTNT1 A 0 A_JumpIf(user_shield<0,\"ShieldMin\")\n pain2:\n\t//TNT1 A 0 A_GiveInventory(\"DebugHeal\",1)\n\t//TNT1 A 0 A_LogInt(health)\n\tTNT1 A 2 A_PlaySoundEx(\"misc/metdie\",\"Body\")\n\tGoto spawn1\n ShieldMin:\n TNT1 A 0 A_SetUserVar(\"user_shield\",0)\n goto pain2\n Death:\n BBTY A 0 A_noblocking\n\t RBTY A 0 A_GivetoTarget(\"ScoreGiver\")\n\t BBTY C 5\n\t Goto Death+2\n }\n}\n\nactor BatteryShieldHeal : CustomInventory\n{\nstates\n{\npickup:\nTNT1 A 0 HealThing(1)\nTNT1 A 0 A_SetUserVar(\"user_lastHealth\",health)\nstop\n}\n}\n\nactor DebugHeal : CustomInventory\n{\nstates\n{\npickup:\nTNT1 A 0 A_JumpIfHealthLower(100,\"pickup2\")\nstop\npickup2:\nTNT1 A 0 HealThing(1000-health)\nstop\n}\n}\n\nactor ScoreGiver : CustomInventory\n{ states {\npickup:\nTNT1 A 0\nTNT1 A 2 A_PlaySoundEx(\"misc/GravityWarn\",\"Body\")\nTNT1 A 0 ACS_EXECUTEAlways(911,0)\nstop\n}}\n\nactor ThruMaker : CustomInventory\n{ states {\npickup:\nTNT1 A 0\nTNT1 A 2 A_Changeflag(\"THRUSPECIES\",1)\nTNT1 A 2 A_Changeflag(\"MTHRUSPECIES\",1)\nstop\n}}\n\nActor DefenderPower : PowerDamage\n{inventory.amount 1 inventory.maxamount 1 powerup.duration 12 Damagefactor \"NORMAL\", 1.25}\n\nActor DefenderRapid : PowerDoubleFiringSpeed\n{inventory.amount 1 inventory.maxamount 1 powerup.duration 12}\n\nActor DefenderResist : PowerProtection\n{inventory.amount 1 inventory.maxamount 1 powerup.duration 12 Damagefactor \"NORMAL\", 0.75}"
},
{
"source": "pk3",
"name": "Actors/Batteries/BatteryDamageReplace.txt",
"contents": "actor LeafShieldCounterShotBat : LeafShieldCounterShot replaces LeafShieldCounterShot\n{\ndamagetype \"LeafShieldCounter\"\n}\n\nactor MegaBallBat : MegaBall replaces MegaBall\n{\ndamagetype \"MegaBallDrop\"\n}\n\nactor TenguDashBat : TenguDash replaces TenguDash\n{\ndamagetype \"TenguBladeDash\"\n}\n\nactor TenguSlash1Bat : TenguSlash1 replaces TenguSlash1\n{\ndamagetype \"TenguBladeSlash\"\n}\n\nactor TenguSlash2Bat : TenguSlash2 replaces TenguSlash2\n{\ndamagetype \"TenguBladeSlash\"\n}\n\nactor SliderDamagerBat : SliderDamager replaces SliderDamager\n{\ndamagetype \"OilSliderSlide\"\n}"
},
{
"source": "pk3",
"name": "Actors/Batteries/BatteryPain.txt",
"contents": "ACTOR TeamBattery : TeamBatteryBase\n{\n//Ripper resist\ndamagefactor \"LaserBuster\", 0.5\ndamagefactor \"RollingCutter\", 0.5\ndamagefactor \"IceSlasher\", 0.5\ndamagefactor \"ThunderBeam\", 0.5\ndamagefactor \"MetalBlade\", 0.5\ndamagefactor \"LeafShield\", 0.5\ndamagefactor \"ShadowBlade\", 0.5\ndamagefactor \"RingBoomerang\", 0.5\ndamagefactor \"KnightCrush\", 0.5\ndamagefactor \"WindStorm\", 0.5\ndamagefactor \"YamatoSpear\", 0.5\ndamagefactor \"SlashClaw\", 0.5\ndamagefactor \"ScorchWheel\", 0.5\ndamagefactor \"IceWave\", 0.5\ndamagefactor \"MagicCard\", 0.5\ndamagefactor \"TenguBladeSlash\", 0.5\ndamagefactor \"SolarBlaze\", 0.5\n\n//Ripper resist with pain resist\ndamagefactor \"AtomicFire3\", 0.75\ndamagefactor \"FlameSword\", 0.75\ndamagefactor \"SpreadDrill\", 0.75\ndamagefactor \"SpreadDrill2\", 0.75\ndamagefactor \"SpreadDrill3\", 0.75\ndamagefactor \"LaserTrident\", 1.0\n\n//Stationary target resist\n//damagefactor \"BassBuster\", 0.75\ndamagefactor \"DuoFist1\", 0.75\ndamagefactor \"TrebleBoost\", 0.75\ndamagefactor \"HyperBomb\", 0.75\ndamagefactor \"FireSpin\", 0.75\ndamagefactor \"BubbleLead\", 0.75\ndamagefactor \"AirShooter\", 0.75\ndamagefactor \"CrashBomb\", 0.75\ndamagefactor \"QuickBoomerang\", 0.75\ndamagefactor \"HardKnuckle\", 0.75\ndamagefactor \"SearchSnake\", 0.75\ndamagefactor \"RainFlush\", 0.75\ndamagefactor \"StarCrash\", 0.75\n//damagefactor \"NapalmBomb\", 0.75\ndamagefactor \"PowerStone\", 0.75\ndamagefactor \"WaterWave\", 0.75\n//damagefactor \"BlizzardAttack\", 0.75\ndamagefactor \"JunkShield\", 0.75\ndamagefactor \"WildCoil\", 0.75\ndamagefactor \"WildCoil2\", 0.75\ndamagefactor \"FlashBomb\", 0.75\ndamagefactor \"HomingSniper\", 0.75\ndamagefactor \"ThunderClaw\", 0.75\n//damagefactor \"WaterBalloon\", 0.75\ndamagefactor \"WaveBurner\", 0.75\ndamagefactor \"CopyVision\", 0.75\ndamagefactor \"RemoteMine\", 0.75\ndamagefactor \"MagmaBazooka1\", 0.75\ndamagefactor \"MagmaBazooka2\", 0.75\ndamagefactor \"BlackHoleBomb\", 0.75\ndamagefactor \"ScrewCrusher\", 0.75\n\n//Super stationary target resist\ndamagefactor \"TopSpin\", 0.1\ndamagefactor \"PharaohHold\", 0.5\ndamagefactor \"TornadoHold\", 0.25\ndamagefactor \"IceWall\", 0.2\ndamagefactor \"IceWallB\", 0.2\ndamagefactor \"OilSliderSlide\", 0.25\ndamagefactor \"TenguBladeDash\", 0.25\ndamagefactor \"Sakugarne\", 0.1\ndamagefactor \"Treble\", 0.25\ndamagefactor \"WaterCannon\", 0.5\n\ndamagefactor \"Fire\", 0.2 //MageStaff\n\n//Other\ndamagefactor \"MegaBallDrop\", 0.5\ndamagefactor \"MegaBall\", 0.75\ndamagefactor \"LightningBolt\", 1.0\ndamagefactor \"Tango\", 1.0\ndamagefactor \"Spiney\", 0\nstates\n{\nPain.FlameSword:\nPLAY H 0 A_GiveInventory(\"FlameSwordProtect\", 1)\nGoto pain\nPain.SpreadDrill:\nPain.SpreadDrill2:\nPain.SpreadDrill3:\nPLAY H 0 A_GiveInventory(\"SpreadDrillProtect\", 1)\nGoto pain\npain.LaserTrident:\nPLY1 H 0 A_GiveInventory(\"LaserTridentProtect\", 1)\ngoto pain\nPain.AtomicFire3:\nPLAY H 0 A_GiveInventory(\"AtomicFireBatteryProtect\", 1)\nGoto pain\nPain.IceWall:\nPain.IceWallB:\nPLAY H 0 A_GiveInventory(\"IceWallBatteryProtect\", 1)\nGoto pain\nPain.Tango:\nPLAY H 0 A_GiveInventory(\"TangoBatteryProtect\", 1)\nPLAY H 0 A_GiveInventory(\"TangoBatteryProtect2\", 1)\nGoto pain\nPain.MegaBallDrop:\n//PLAY H 0 A_JumpIfInventory(\"MegaBallDropBatteryProtect\",1,\"Drop2\")\n//PLAY H 0 A_LOG(\"Drop\")\nPLAY H 0 A_GiveInventory(\"MegaBallDropBatteryProtect\", 1)\nGoto pain\nDrop2:\nPLAY H 0 A_LOG(\"Drop2\")\nPLAY H 0 A_GiveInventory(\"MegaBallDropBatteryProtect\", 1)\nGoto pain\nPain.MegaBall:\n//PLAY H 0 A_JumpIfInventory(\"MegaBallBatteryProtect\",1,\"Kick2\")\n//PLAY H 0 A_LOG(\"Kick\")\nPLAY H 0 A_GiveInventory(\"MegaBallBatteryProtect\", 1)\nGoto pain\nKick2:\nPLAY H 0 A_LOG(\"Kick2\")\nPLAY H 0 A_GiveInventory(\"MegaBallDropBatteryProtect\", 1)\nGoto pain\nPain.LightningBolt:\nPLAY H 0 A_GiveInventory(\"LightningBoltBatteryProtect\", 1)\nGoto pain\nPain.Burner:\nPain.BurnerRED:\nPLAY H 0 A_GiveInventory(\"BatteryBurnerhitDelay\",1)\nPLAY H 0\nGoto Pain\nPain.Sprinkler:\nPLAY H 0 A_GiveInventory(\"SprinklerHitDelay\",1)\nPLAY H 0\nGoto Pain\nPain.WaterCannon:\nPLAY H 0 A_GiveInventory(\"WaterCannonBatteryProtect\",1)\nPLAY H 0\nGoto Pain\n}\n}\n\nactor TangoBatteryProtect : PowerProtection\n{\nPowerup.Duration 70\nDamageFactor \"Normal\", 1.0\nDamageFactor \"Tango\", 0.1\n}\n\nactor TangoBatteryProtect2 : PowerProtection\n{\nPowerup.Duration 3\nDamageFactor \"Normal\", 1.0\nDamageFactor \"Tango\", 0.0\n}\n\nactor MegaBallDropBatteryProtect : PowerProtection\n{\nPowerup.Duration 3\nDamageFactor \"Normal\", 1.0\nDamageFactor \"MegaBallDrop\", 0.2\n}\n\nactor MegaBallBatteryProtect : PowerProtection\n{\nPowerup.Duration 3\nDamageFactor \"Normal\", 1.0\nDamageFactor \"MegaBall\", 0.1\n}\n\nactor LightningBoltBatteryProtect : PowerProtection\n{\nPowerup.Duration 3\nDamageFactor \"Normal\", 1.0\nDamageFactor \"LightningBolt\", 0.2\n}\n\nactor AtomicFireBatteryProtect : PowerProtection\n{\nPowerup.Duration 3\nDamageFactor \"Normal\", 1.0\nDamageFactor \"AtomicFire3\", 0.1\n}\n\nactor IceWallBatteryProtect : PowerProtection\n{\nPowerup.Duration 3\nDamageFactor \"Normal\", 1.0\nDamageFactor \"IceWall\", 0.0\nDamageFactor \"IceWallB\", 0.0\n}\n\nactor WaterCannonBatteryProtect : PowerProtection\n{\nPowerup.Duration 7\nDamageFactor \"Normal\", 1.0\nDamageFactor \"WaterCannon\", 0.0\n}\n\nactor BatteryBurnerhitDelay : PowerProtection\n{\nPowerup.Duration 6\nDamageFactor \"Burner\", 0.0\nDamageFactor \"BurnerRED\", 0.0\n}\n\nactor SprinklerHitDelay : PowerProtection\n{\nPowerup.Duration 8\nDamageFactor \"Sprinkler\", 0.0\n}"
},
{
"source": "pk3",
"name": "Actors/Batteries/BatteryTeams.txt",
"contents": "ACTOR BlueBattery : TeamBattery replaces BlueFlag\n{\ntranslation \"192:192=192:192\",\"198:198=198:198\"\nDesignatedTeam 0\n//Species \"BLUEMember\"\n//$Category BaseBatteries\nstates\n{\nSpawn:\nTNT1 A 0\nBBTY A 1 Thing_ChangeTID(0,11840)\ngoto Spawn0\n}\n}\n\nACTOR REDBATTERY : TeamBattery replaces RedFlag\n{\ntranslation \"192:192=54:54\",\"198:198=42:42\"\nDesignatedTeam 1\n//Species \"REDMember\"\n//$Category BaseBatteries\nstates\n{\nSpawn:\nTNT1 A 0\nBBTY A 1 Thing_ChangeTID(0,11841)\ngoto Spawn0\n}\n}"
}
]
},
"maps": []
}