Raw model (for completeness)
{
"meta": {
"id": "019f8684-9206-463e-9bbe-e973f06510b0",
"sha1": "3513c50f83c8323ae2c9b71f5b0b68cc9a255be5",
"sha256": "d36ab2005fb6a4b68b3487e424085edf7200e4a153e3914e743c1c8b02fcc777",
"filenames": [
"lmsgames-v3c.pk3"
],
"additional": {
"engines": [],
"iwad": [],
"filename": null,
"added": "2021-01-10 03:53:54",
"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": "2021-01-10 03:53:54",
"file": {
"type": "PK3",
"size": 23718980,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/3513c50f83c8323ae2c9b71f5b0b68cc9a255be5/3513c50f83c8323ae2c9b71f5b0b68cc9a255be5.pk3.gz",
"corrupt": false
},
"content": {
"maps": [
"LMS02",
"LMS03",
"LMS04",
"LMS05",
"LMS07",
"LMS08",
"LMS09",
"LMS10",
"LMS11",
"LMS12",
"LMS13",
"LMS14",
"LMS15",
"LMS16",
"LMS17",
"LMS19",
"LMS21",
"LMS23",
"LMS24",
"LMS25",
"LMS27",
"LMS31",
"LMS32",
"LMS33",
"LMS34",
"LMS35",
"LMS36",
"LMS37",
"LMS38",
"LMS39",
"LMS40",
"LMS41",
"LMS42",
"LMS43",
"LMS44",
"LMS45",
"BALDI",
"LMS46",
"LMS47",
"LMS48",
"LMSXXX",
"MARX",
"XLMS01",
"XLMS02",
"XLMS03",
"XLMS04",
"XLMS05",
"XLMS06",
"LMS01",
"LMS06",
"LMS18",
"LMS20",
"LMS22",
"LMS26",
"LMS28",
"LMS29",
"LMS30",
"LMSXX",
"TITLEMAP",
"lms01",
"lms06",
"lms18",
"lms20",
"lms22",
"lms26",
"lms28",
"lms29",
"lms30",
"lmsxx",
"thetitlemap"
],
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 2837,
"maps": 70,
"palettes": 0
}
},
"text_files": [
{
"source": "pk3",
"name": "MAPINFO.TXT",
"contents": "//yes\n\nmap LMS01 \"GENERIC LAVA PLATFORMS\" //done for good\n{\n next = \"LMS02\"\n sky1 = \"AIRSKY\", 0\n music = \"MGMMUS\"\n levelnum =6001\n aircontrol = 0.5\n}\n\nmap LMS02 \"MAGICAL FLIGHT\"//done for good\n{\n next = \"LMS03\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_MAGI\"\n aircontrol = 0.5\n levelnum =6002\n}\n\nmap LMS03 \"GIANT TELLY\"//done for good\n{\n next = \"LMS04\"\n music = \"LMS_BTLY\"\n aircontrol = 0.5\n levelnum =6003\n}\n\nmap LMS04 \"SPECIAL STAGE\"//done for good\n{\n next = \"LMS05\"\n music = \"LMS_SPST\"\n aircontrol = 0.5\n levelnum =6004\n}\n\nmap LMS05 \"HEAT MAN'S INCINERATOR\" //done for good\n{\n next = \"LMS06\"\n music = \"LMS_HEA\"\n aircontrol = 0.5\n levelnum =6005\n}\n\nmap LMS06 \"GCN MARIO CIRCUIT\" //done for good\n{\n next = \"LMS07\"\n music = \"LMS_DDC\"\n aircontrol = 0.5\n levelnum =6006\n}\n\nmap LMS07 \"SPACE TRAIN!\"// done for good\n{\n next = \"LMS08\"\n music = \"LMS_SPHA\"\n aircontrol = 0.5\n levelnum =6007\n}\n\nmap LMS08 \"VS. NIGHTMARE UPGRADED\" //done for good.\n{\n next = \"LMS09\"\n music = \"LMS_NIG3\"\n aircontrol = 0.5\n levelnum =6008\n}\n\nmap LMS09 \"ANTI-SOCIAL PROJECTILE DODGING\" //DONE FOR GOOD\n{\n next = \"LMS10\"\nmusic = \"LMS_ANTI\"\n aircontrol = 0.5\n levelnum =6009\n}\n\nmap LMS10 \"PHARAOH MAN'S SCAVENGER HUNT\" //done for good\n{\n next = \"LMS11\"\n music = \"LMS_PHA\"\n aircontrol = 0.5\n levelnum =6010\n}\n\nmap LMS11 \"SPECIAL STAGE PLUS B\"//done for good\n{\n next = \"LMS12\"\n music = \"LMS_SPS2\"\n aircontrol = 0.5\n levelnum =6011\n}\n\nmap LMS12 \"MYSTERIOUS MAZE OF MAGIC\" //rehaul\n{\n next = \"LMS13\"\n music = \"LMS_MAZ\"\n aircontrol = 0.5\n levelnum= 6012\n}\n\nmap LMS13 \"MUSICAL ELEVATOR\" //done for good\n{\n next = \"LMS14\"\n levelnum = 589\n music = \"D_BLANK\"\n aircontrol = 0.5\n levelnum =6013\n}\n\nmap LMS14 \"CAVE RACE\" //done for good\n{\n next = \"LMS15\"\n music = \"LMS_CAVE\"\n aircontrol = 0.5\n levelnum =6014\n}\n\nmap LMS15 \"FUSION JOUSTING\" //done for good\n{\n next = \"LMS16\"\n music = \"LMS_JOU\"\n aircontrol = 0.5\n levelnum =6015\n}\n\nmap LMS16 \"ELECMAN'S DAY OFF\" //done for good\n{\n next = \"LMS17\"\n music = \"LMS_ELEC\"\n nojump\n aircontrol = 0.5\n levelnum =6016\n}\n\nmap LMS17 \"NOT SO SPECIAL STAGE\" //done for good\n{\n next = \"LMS18\"\n music = \"LMS_UFO\"\n aircontrol = 0.5\n levelnum =6017\n}\n\nmap LMS18 \"CITY ESCAPE\" //not mine\n{\n next = \"LMS19\"\n music = \"LMS_RUN\"\n aircontrol = 0.5\n levelnum =6018\n}\n\nmap LMS19 \"TO THE TOP\" //done for good\n{\n next = \"LMS20\"\n music = \"LMS_FGHT\"\n aircontrol = 0.5\n levelnum =6019\n}\n\nmap LMS20 \"123...DEATH!\" //done for good\n{\n next = \"LMS21\"\n music = \"LMS_DIE\"\n aircontrol = 0.5\n levelnum =6020\n}\n\nmap LMS21 \"DEATH RUN\" //Made it easier to not die\n{\n next = \"LMS22\"\n music = \"LMS_WUB\"\n aircontrol = 0.5\n levelnum = 6021\n}\n\nmap LMS22 \"ROCK HARDEN\" //done!\n{\n nojump\n next = \"LMS23\"\n music = \"LMS_ROC\"\n aircontrol = 0.5\n levelnum =6022\n}\n\nmap LMS23 \"NEEDLE PRESSURE\" //will work on later\n{\n next = \"LMS24\"\n music = \"LMS_NEE\"\n aircontrol = 0.5\n levelnum =6023\n nojump\n}\n\nmap LMS24 \"RING ROBBERY\" //done for good\n{\n next = \"LMS25\"\n music = \"LMS_ROB\"\n aircontrol = 0.5\n levelnum= 6024\n}\n\nmap LMS25 \"HYPER JUMP ROPE STORM H\" //done for good\n{\n next = \"LMS26\"\n music = \"LMS_HSH\"\n aircontrol = 0.5\n levelnum= 6025\n}\n\nmap LMS26 \"CHECKERBOARD CHASE\" //done for good\n{\n next = \"LMS27\"\n music = \"LMS_CHEC\"\n aircontrol = 0.5\n levelnum = 6026\n}\n\nmap LMS27 \"QUICK FEET\"//done for good\n{\n next = \"LMS28\"\n music = \"LMS_QFT\"\n aircontrol = 0.5\n levelnum =6027\n}\n\nmap LMS28 \"KING OF THE RED CIRCLE\" //done for good\n{\n next = \"LMS29\"\n music = \"LMS_KORC\"\n levelnum =6028\n aircontrol = 0.5\n}\n\nmap LMS29 \"EDDIE'S REVENGE\" //done for good\n{\n next = \"LMS30\"\n levelnum =6029\n music = \"LMS_EDD\"\n aircontrol = 0.5\n}\n\nmap LMS30 \"SUPER AIR MAN TILE\" //done for good\n{\n next = \"LMS31\"\n music = \"LMS_SATM\"\n levelnum =6030\n aircontrol = 0.5\n}\n\nmap LMSXX \"??? BATTLE\" //done for good\n{\n next = \"LMS01\"\n music = \"D_BLANK\"\n levelnum =6666\n aircontrol = 0.5\n}\n//ex-maps\n\nmap XLMS01 \"GENERIC PAC MAN MAP #3\" //done for good\n{\n next = \"XLMS02\"\n music = \"LMS_Pac\"\n nojump\n aircontrol = 0.5\n}\n\nmap XLMS02 \"AIR MAN SCAVENGER HUNT\" //done for good\n{\n next = \"XLMS03\"\n music = \"LMS_SCAV\"\n aircontrol = 0.5\n}\n\nmap XLMS03 \"CRYSTAL MAN SCAVENGER HUNT\" //done for good\n{\n next = \"XLMS04\"\n music = \"LMS_CRY\"\n aircontrol = 0.5\n}\n\nmap XLMS04 \"BREAK THE TARGETS\" //W.I.P\n{\n next = \"XLMS05\"\n music = \"LMS_ICE\"\n aircontrol = 0.5\n}\n\n//map XLMS05 \"ZOMBIE APOCALYPSE\" //removed temporarily for fixing\n//{\n// next = \"XLMS06\"\n //music = \"LMS_ZOMB\"\n// aircontrol = 0.5\n//}\n\nmap XLMS06 \"STAR SEARCH\" //done for good\n{\n next = \"LMS01\"\n music = \"LMS_JUNG\"\n aircontrol = 0.5\n}\n\nmap LMS31 \"4 CORNERS\" //NEW MAP | Done for good\n{\n next = \"LMS32\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_4COR\"\n nojump\n levelnum =6031\n aircontrol = 0.5\n}\n\nmap LMS32 \"QUICK FEET 2\" //NEW MAP | Done for good\n{\n next = \"LMS33\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_SZOM\"\n levelnum =6032\n aircontrol = 0.5\n}\n\nmap LMS33 \"MELEE DEATHMATCH\" //NEW MAP | Done (might work on decorations though)\n{\n next = \"LMS34\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_DTHM\"\n levelnum =6033\n aircontrol = 0.5\n}\n\nmap LMS34 \"CONVEYOR BELT OF DEATH\" //NEW MAP | Removed from rotation for further fixing\n{\n next = \"LMS35\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_CONV\"\n levelnum =6034\n aircontrol = 0.5\n}\n\nmap LMS35 \"MONSTER SURVIVAL\" //NEW MAP | UPDATED\n{\n next = \"LMS36\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_ENEM\"\n levelnum =6035\n aircontrol = 0.5\n}\n\nmap LMS36 \"RACE TO THE END BUT BETTER\" //NEW MAP | W.I.P\n{\n next = \"LMS37\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_END\"\n levelnum =6036\n aircontrol = 0.5\n}\n\nmap LMS37 \"RED LIGHT GREEN LIGHT WITH WEAPONS\" //NEW MAP | Done\n{\n next = \"LMS38\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_SPK\"\n levelnum =6037\n aircontrol = 0.5\n}\n\nmap LMS38 \"HORRIFIC SQUARES\" //NEW MAP | UPDATED\n{\n next = \"LMS39\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_CHEC\"\n levelnum =6038\n aircontrol = 0.5\n}\n\nmap LMS39 \"KOTH\" //NEW MAP | Done\n{\n next = \"LMS40\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_HILL\"\n levelnum =6039\n aircontrol = 0.5\n}\n\nmap LMS40 \"EVIL YASHICHI\" //NEW MAP | Done\n{\n next = \"LMS41\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_YASH\"\n levelnum =6040\n aircontrol = 0.5\n}\n\nmap LMS41 \"MEME MASTER BATTLE\" //NEW MAP | Done\n{\n next = \"LMS42\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_MEME\"\n levelnum =6041\n aircontrol = 0.5\n}\n\nmap LMS42 \"BOMBERMAN\" //NEW MAP | Work in progress.\n{\n next = \"LMS43\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_BMAN\"\n levelnum =6042\n aircontrol = 0.5\n nojump\n}\n\nmap LMS43 \"123 JUMP\" //NEW MAP | Done\n{\n next = \"LMS44\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_JUMP\"\n levelnum =6043\n aircontrol = 0.5\n}\n\nmap LMS44 \"Checkerboard chase 2\" //NEW MAP | Done\n{\n next = \"LMS45\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_CHE2\"\n levelnum =6044\n aircontrol = 0.5\n}\n\nmap LMS45 \"Wave man's boat race\" //NEW MAP | W.I.P\n{\n next = \"LMS46\"\n sky1 = \"AIRSKY\", 0\n music = \"WAVMUS\"\n levelnum =6045\n aircontrol = 0.5\n}\n\nmap LMS46 \"The Final Boss?\" //NEW MAP | Done\n{\n next = \"LMS47\"\n sky1 = \"AIRSKY\", 0\n music = \"D_CUT\"\n levelnum =6046\n aircontrol = 0.5\n}\n\nmap LMS47 \"LAVA CIRCLE\" //NEW MAP | W.I.P\n{\n next = \"LMS47\"\n sky1 = \"AIRSKY\", 0\n music = \"LMS_CAVE\"\n levelnum =6047\n aircontrol = 0.5\n}\n\nmap LMS48 \"GCN RAINBOW ROAD\" //NEW MAP | Probably done\n{\nnext = \"LMS01\"\nsky1 = \"F_SKY1\", 0\nmusic = \"LMS_RBRD\"\nlevelnum =6048\naircontrol = 0.5\n}\n\nmap LMSXXX \"??? Battle\" //good luck beating this without taking a hit lmao\n{\n next = \"LMS01\"\n music = \"WHAT\"\n levelnum =9999\n exitpic = \"METAPIC\"\n intermusic = \"WHAT\"\n aircontrol = 0.5\n}\n\nmap MARX \"i cant believe its marx\" //good luck beating this without taking a hit lmao\n{\n next = \"LMS01\"\n music = \"AMBSTARS\"\n levelnum =99999\n exitpic = \"METAPIC\"\n intermusic = \"WHAT\"\n aircontrol = 0.5\n}"
},
{
"source": "pk3",
"name": "Actors/inventorycontrol.txt",
"contents": "//inventory flags and junk.\n\nactor EnkerMirrorCount : Inventory\n{\ninventory.amount 1\ninventory.maxamount 999\n}\n\nactor UndoLMS : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nstates\n{\nSpawn:\nTNT1 A 1\nstop\nPickup:\nSKLB G 0 A_ChangeFlag(\"SHOOTABLE\",1)\nSKLB G 1 A_ChangeFlag(\"DONTRIP\",0)\nstop\n}\n}\n\nactor TempNoclip : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nstates\n{\nSpawn:\nTNT1 A 1\nstop\nPickup:\nSKLB G 1\nSKLB G 0 A_ChangeFlag(\"SOLID\",0)\nstop\n}\n}\n\nactor TempUnNoclip : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nstates\n{\nSpawn:\nTNT1 A 1\nstop\nPickup:\nSKLB G 1\nSKLB G 0 A_ChangeFlag(\"SOLID\",1)\nstop\n}\n}\n\nactor LMSUnInvincible : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nstates\n{\nSpawn:\nTNT1 A 1\nstop\nPickup:\nSKLB G 0 A_ChangeFlag(\"SHOOTABLE\",1)\nSKLB G 1 A_ChangeFlag(\"DONTRIP\",0)\nstop\n}\n}\n\nactor LMSForceClear : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nstates\n{\nSpawn:\nTNT1 A 1\nstop\nPickup:\nSKLB G 0\nSKLB G 1 ACS_ExecuteAlways(665,0,0)\nstop\n}\n}\n\nactor UnMonsterBlock : CustomInventory\n{\nStates\n{\nPickup:\nTNT1 A 1 A_ChangeFlag(\"NOBLOCKMONST\",1)\nstop\n}\n}\n\nactor BotRage: RuneDoubleFiringSpeed\n{\n}\n\nactor BotDoubleDamage : PowerDamage\n{\ndamagefactor \"Simon\", 2\ndamagefactor \"Normal\", 2\nPowerup.Duration 0x7FFFFFFF\n}\n\nactor NoTargetMe : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nStates\n{\nSpawn:\nTNT1 A 1\nstop\nPickup:\nSKLB G 0 SetPlayerProperty(0,1,1)\nstop\n}\n}"
},
{
"source": "pk3",
"name": "Actors/damagesandprotections.txt",
"contents": "//no killing sometimes\n\n//not stolen from sexton hell\n\nactor ProtoShotC : ProtoShot replaces ProtoShot\n{\nStates\n{\nSpawn:\nTNT1 A 2\nBUST A 1 A_ChangeFlag(\"THRUGHOST\", 0)\nBUST A 1\ngoto spawn+2\n}\n}\n\nactor ProtoShot3C : ProtoShot3 replaces ProtoShot3\n{\ndamagetype \"Proto3\"\n}\n\n//keep this part\nactor DustBit1Cc : DustBit1 replaces DustBit1\n{\ndamagetype \"Dust\"\n}\n\nactor DustBit2Cc : DustBit2 replaces DustBit2\n{\ndamagetype \"Dust\"\n}\n\nactor DustBit3Cc : DustBit3 replaces DustBit3\n{\ndamagetype \"Dust\"\n}\n\nactor DustBit4Cc : DustBit4 replaces DustBit4\n{\ndamagetype \"Dust\"\n}\n//end keep this part\n\nactor TornadoHoldPodC : TornadoHoldPod replaces TornadoHoldPod\n{\nDamagetype \"TornadoHold\"\n}\n\nactor JunkProjectileC : JunkProjectile replaces JunkProjectile\n{\ndamagetype \"JunkShield\"\n}\n\nactor ThunderClawDamagerC : ThunderClawDamager replaces ThunderClawDamager\n{\ndamagetype \"ThunderClaw\"\n}\n\nactor NoKillingzorz : PowerupGiver\n{\n+COUNTITEM\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nInventory.MaxAmount 1\nPowerup.Type \"PowerSuperProtection\"\nStates\n{\nSpawn:\nTNT1 A 1\nLoop\n}\n}\n\nactor NoMonstering : PowerupGiver\n{\n+COUNTITEM\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nInventory.MaxAmount 1\nPowerup.Type \"PowerConductor\"\nStates\n{\nSpawn:\nTNT1 A 1\nLoop\n}\n}\n\nactor PowerConductor : PowerProtection\n{\nPowerup.Duration 0x7FFFFFFF\ndamagefactor \"Met\", 0.0\ndamagefactor \"Nope\", 0.0\n}\n\nactor PowerSuperProtection : PowerProtection\n{\nPowerup.Duration 0x7FFFFFFF\ndamagefactor \"Dummy\", 0.0\ndamagefactor \"ScorchWheel\", 0.0\ndamagefactor \"WaterBalloon\", 0.0\ndamagefactor \"FlameBlast\", 0.0\ndamagefactor \"ScrewCrusher\", 0.0\ndamagefactor \"MagnetMissile\", 0.0\ndamagefactor \"BalladeCracker\", 0.0\ndamagefactor \"Sakugarne\", 0.0\ndamagefactor \"MirrorBuster1\", 0.0\ndamagefactor \"MirrorBuster2\", 0.0\ndamagefactor \"MirrorBuster\", 0.0 //consistancy, people!\ndamagefactor \"DangerWrap\", 0.0\ndamagefactor \"MagnetMissile\", 0.0\ndamagefactor \"NoiseCrush1\", 0.0\ndamagefactor \"NoiseCrush2\", 0.0\ndamagefactor \"Bolt\", 0.0\ndamagefactor \"ThunderBolt\", 0.0\ndamagefactor \"BlizzardAttack\", 0.0\ndamagefactor \"JunkShield\", 0.0\ndamagefactor \"WildCoil\", 0.0\ndamagefactor \"WildCoil2\", 0.0\ndamagefactor \"CentaurFlash\", 0.0\ndamagefactor \"FlashBomb\", 0.0\ndamagefactor \"TornadoHold\", 0.0\ndamagefactor \"IceWave\", 0.0\ndamagefactor \"ThunderClaw\", 0.0\ndamagefactor \"HomingSniper\", 0.0\ndamagefactor \"AstroCrush\", 0.0\ndamagefactor \"FlameSword\", 0.0\ndamagefactor \"FlameSwordSpark\", 0.0\ndamagefactor \"FlameBlast\", 0.0\ndamagefactor \"MegaBall\", 0.0\ndamagefactor \"KnightCrush\", 0.0\ndamagefactor \"ShadowBlade\", 0.0\ndamagefactor \"FlashStopper\", 0.0 //this too\ndamagefactor \"DustCrusher\", 0.0\ndamagefactor \"GeminiLaser\", 0.0\ndamagefactor \"GravityHold\", 0.0\ndamagefactor \"SilverTomahawk\", 0.0\ndamagefactor \"WindStorm\", 0.0\ndamagefactor \"CrystalEye\", 0.0\ndamagefactor \"CrystalEyeBit\", 0.0\ndamagefactor \"MetalBlade\", 0.0\ndamagefactor \"SearchSnake\", 0.0\ndamagefactor \"YamatoSpear\", 0.0\ndamagefactor \"DiveMissile\", 0.0\ndamagefactor \"ChargeKick\", 0.0\ndamagefactor \"TopSpin\", 0.0\ndamagefactor \"FreezeCracker\", 0.0\ndamagefactor \"BubbleLead\", 0.0\ndamagefactor \"DrillBomb\", 0.0\ndamagefactor \"NeedleCannon\", 0.0\ndamagefactor \"SparkShock\", 0.0 //why was this changed asdf\ndamagefactor \"HardKnuckle\", 0.0\ndamagefactor \"QuickBoomerang\", 0.0\ndamagefactor \"HyperBomb\", 0.0\ndamagefactor \"RollingCutter\", 0.0\ndamagefactor \"CrashBomb\", 0.0\ndamagefactor \"SlashClaw\", 0.0\ndamagefactor \"SuperArm\", 0.0\ndamagefactor \"IceSlasher\", 0.0\ndamagefactor \"WeakFire\", 0.0\ndamagefactor \"Atomic\", 0.0\ndamagefactor \"LeafShield\", 0.0\ndamagefactor \"Ballade\", 0.0\ndamagefactor \"Blizzard\", 0.0\ndamagefactor \"ScorchWheel\", 0.0\ndamagefactor \"Centaur\", 0.0\ndamagefactor \"AtomicFire1\", 0.0\ndamagefactor \"AtomicFire2\", 0.0\ndamagefactor \"AtomicFire3\", 0.0\ndamagefactor \"AirShooter\", 0.0\ndamagefactor \"TimeSlow\", 0.0\ndamagefactor \"ThunderBeam\", 0.0\ndamagefactor \"Kick\", 0.0\ndamagefactor \"OilSlider\", 0.0\ndamagefactor \"OilFlame\", 0.0\ndamagefactor \"Crash\", 0.0\ndamagefactor \"Crystal\", 0.0\ndamagefactor \"CrystalBit\", 0.0\ndamagefactor \"Dive\", 0.0\ndamagefactor \"Drill\", 0.0\ndamagefactor \"FireStorm\", 0.0\ndamagefactor \"FireSpin\", 0.0\ndamagefactor \"Flame\", 0.0\ndamagefactor \"Bright\", 0.0\ndamagefactor \"FCrack\", 0.0\ndamagefactor \"FCrack2\", 0.0\ndamagefactor \"Gemini\", 0.0\ndamagefactor \"Gravity\", 0.0\ndamagefactor \"Hard\", 0.0\ndamagefactor \"Ice2\", 0.0\ndamagefactor \"NapalmBomb\", 0.0\ndamagefactor \"GyroAttack\", 0.0\ndamagefactor \"Knight\", 0.0\ndamagefactor \"PowerStone\", 0.0\ndamagefactor \"Magnet\", 0.0\ndamagefactor \"RingBoomerang\", 0.0\ndamagefactor \"Needle\", 0.0\ndamagefactor \"PharaohHold\", 0.0\ndamagefactor \"WeakPharoah\", 0.0\ndamagefactor \"Pharaoh\", 0.0\ndamagefactor \"PharaohShot3\", 0.0\ndamagefactor \"PharaohShot2\", 0.0\ndamagefactor \"PharaohShot1\", 0.0\ndamagefactor \"PharaohShot\", 0.0\ndamagefactor \"WaterWave\", 0.0\ndamagefactor \"Starcrash\", 0.0\ndamagefactor \"StarCrash\", 0.0 //consistancy, people!\ndamagefactor \"PharoahShot1\", 0.0\ndamagefactor \"PharoahShot3\", 0.0\ndamagefactor \"PharoahShot2\", 0.0\ndamagefactor \"Quick\", 0.0\ndamagefactor \"Ring\", 0.0\ndamagefactor \"Cutter\", 0.0\ndamagefactor \"RainFlush\", 0.0\ndamagefactor \"FreezeCrackerBit\", 0.0\ndamagefactor \"Screw\", 0.0\ndamagefactor \"Shock\", 0.0\ndamagefactor \"Thunder\", 0.0\ndamagefactor \"Top\", 0.0\ndamagefactor \"WaterWave\", 0.0\ndamagefactor \"Wind\", 0.0\ndamagefactor \"Yamato\", 0.0\ndamagefactor \"Proto3\", 0.0\ndamagefactor \"Buster\", 0.0\ndamagefactor \"ProtoBuster\", 0.0\ndamagefactor \"Guts\", 0.0\ndamagefactor \"Bomb\", 0.0\ndamagefactor \"Metal\", 0.0\ndamagefactor \"Air\", 0.0\ndamagefactor \"Bubble\", 0.0\ndamagefactor \"Leaf\", 0.0\ndamagefactor \"Snake\", 0.0\ndamagefactor \"Shadow\", 0.0\ndamagefactor \"Rain\", 0.0\ndamagefactor \"Dust\", 0.0\ndamagefactor \"DuoFist1\", 0.0\ndamagefactor \"DuoFist2\", 0.0\ndamagefactor \"DuoFist3\", 0.0\ndamagefactor \"Stone\", 0.0\ndamagefactor \"Gyro\", 0.0\ndamagefactor \"Star\", 0.0\ndamagefactor \"StarCrash\", 0.0\ndamagefactor \"Napalm\", 0.0\ndamagefactor \"Tomahawk\", 0.0\ndamagefactor \"SakuCrush\", 0.0\ndamagefactor \"Burst\", 0.0\n\ndamagefactor \"WaveBurner\", 0.0\ndamagefactor \"WaveBurnerUW\", 0.0\ndamagefactor \"TenguBlade\", 0.0\ndamagefactor \"SpreadDrill\", 0.0\ndamagefactor \"SpreadDrill2\", 0.0\ndamagefactor \"SpreadDrill3\", 0.0\ndamagefactor \"CopyVision\", 0.0\ndamagefactor \"MagicCard\", 0.0\ndamagefactor \"LightningBolt\", 0.0\ndamagefactor \"IceWall\", 0.0\n\ndamagefactor \"RemoteMine\", 0.0\ndamagefactor \"LaserTrident\", 0.0\ndamagefactor \"ConcreteShot\", 0.0\ndamagefactor \"TornadoBlow\",0.0\ndamagefactor \"PlugBall\", 0.0\ndamagefactor \"MagmaBazooka1\", 0.0\ndamagefactor \"MagmaBazooka2\", 0.0\ndamagefactor \"HornetChaser\", 0.0\ndamagefactor \"JewelSatellite\", 0.0\n\ndamagefactor \"Noise\", 0.0\ndamagefactor \"Falling\", 1.0\ndamagefactor \"Fire\", 1.0\ndamagefactor \"Drowning\", 1.0\ndamagefactor \"Slime\", 1.0\ndamagefactor \"Beam\", 1.0\ndamagefactor \"Met\", 1.0\ndamagefactor \"Simon\", 1.0\ndamagefactor \"Nope\", 1.0\ndamagefactor \"Spiney\", 1.0\ndamagefactor \"Net\", 1.0\n\ndamagefactor \"Jitter\", 1.0\ndamagefactor \"SjasScream\", 1.0\ndamagefactor \"Creeper\", 1.0\n}"
},
{
"source": "pk3",
"name": "Actors/wildcarditems.txt",
"contents": "//========================================================================\n//The Terra\n//========================================================================\nactor TheTerraWep : SparkChaserWep\n{\nWeapon.AmmoUse 0\nWeapon.AmmoGive 1\nInventory.Pickupmessage \"THE \\cdTERRA\"\nObituary \"The \\cdTerra\"\nTag \"the \\cdterra\"\ninventory.icon \"SCHSWI\"\nStates\n{\nSpawnLoop:\nSCHS A -1\nloop\nReady:\nSCHS E 0 ACS_ExecuteAlways(998,0,217)\nSCHS E 1 A_WeaponReady\nGoto Ready+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nSCHS E 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nSCHS E 1 A_Raise\nLoop\nFire:\nSCHS E 0 A_JumpIfNoAmmo(\"NoAmmo\")\nSCHS E 0 A_PlaySoundEx(\"weapon/sparkchaser\",\"Weapon\")\nSCHS E 0 A_FireCustomMissile(\"TheTerra\",0,1,8,0)\nSCHS FG 0\nSCHS E 1\nSCHS E 0 A_Refire\nGoto Ready+1\nNoAmmo:\nSCHS E 1 ACS_Execute(979,0)\nGoto Ready+1\n}\n}\n\nactor TheTerra\n{\n var int user_speed;\n var int user_frames;\n var int user_frameMax;\n var int user_tagwait;\n PROJECTILE\n +SEEKERMISSILE\n +FORCEXYBILLBOARD\n +RIPPER\n +BRIGHT\n Radius 4\n Height 4\n scale 2.5\n damage ((user_frames!=0)*8)\n speed 1\n reactiontime 30\n Obituary \"The \\cdTerra\"\n damagetype \"SparkChaser\"\n States\n {\n Spawn:\n TNT1 A 0\n SCHS D 0 ACS_ExecuteAlways(259, 0, 0) // Set the starting pitch\n SCHS D 0 A_SetUserVar(user_speed, 40)\n SCHS D 0 A_SetUserVar(user_frameMax, 10)\n goto FlashMove\n SpawnMove:\n SCHS D 0 A_SpawnItemEx(\"SparkChaserTrail\", cos(pitch)*user_speed/2, 0, sin(-pitch)*user_speed/2)\n SCHS D 1 A_SpawnItemEx(\"SparkChaserTrail\", 0, 0, 0)\n SCHS D 0 A_SetUserVar(user_frames, user_frames-1)\n SCHS D 0 A_JumpIf(user_frames == 0, \"Flash\")\n loop\n Flash:\n SCHS D 0 A_JumpIfInventory(\"SparkChaserTagged\", 1, \"SetTag\", AAPTR_TRACER)\n SCHS D 0 A_PlaySoundEx(\"weapon/sparkchaserchase\", \"body\")\n SCHS D 0 A_RearrangePointers(AAPTR_DEFAULT, AAPTR_DEFAULT, AAPTR_NULL) // Clear previous hit\n SCHS D 0 A_SeekerMissile(0, 0, SMF_LOOK, 256, 8)\n SCHS D 0 A_Warp(AAPTR_DEFAULT, 0, 0, 0, 0, WARPF_STOP)\n SCHS D 0 A_JumpIf(CallACS(\"core_compareptr\", AAPTR_TRACER, AAPTR_MASTER), \"FlashRetarget\")\n SCHS CCBBC 2\n SCHS D 0 A_Countdown\n SCHS D 0 A_JumpIfTargetInLOS(\"FlashSearch\", 0, JLOSF_PROJECTILE)\n goto FlashMove\n SetTag:\n SCHS D 0 A_SetUserVar(user_tagwait, 4)\n SCHS D 0 A_RearrangePointers(AAPTR_DEFAULT, AAPTR_TRACER, AAPTR_DEFAULT) // Store Tracer in Master\n goto Flash+1\n ClearTag:\n SCHS D 0 A_RearrangePointers(AAPTR_DEFAULT, AAPTR_NULL, AAPTR_DEFAULT) // Clear Master\n goto Flash+6\n FlashRetarget:\n SCHS D 0 A_SetUserVar(user_tagwait, user_tagwait-1)\n SCHS D 0 A_JumpIf(user_tagwait <= 0, \"ClearTag\")\n SCHS D 1 A_GiveInventory(\"SparkChaserCantseek\", 1, AAPTR_MASTER)\n goto Flash+2\n FlashSearch:\n SCHS D 0 ACS_NamedExecuteAlways(\"core_lookatptr\", 0, AAPTR_TRACER)\n goto FlashMove\n FlashMove:\n SCHS C 2\n SCHS D 0 A_ChangeVelocity(cos(pitch)*user_speed, 0, sin(-pitch)*user_speed, CVF_RELATIVE|CVF_REPLACE)\n SCHS D 0 A_SetUserVar(user_frames, user_frameMax)\n goto SpawnMove\n Death:\n TNT1 A 0\n stop\n }\n}\n\n//========================================================================\n//Shitass\n//========================================================================\nactor ShitassWep : HyperBombWep\n{\nWeapon.AmmoUse 0\nWeapon.AmmoGive 1\nInventory.Pickupmessage \"shitass\"\nObituary \"%o was killed by the ultimate weapon\"\nTag \"shitass\"\nStates\n{\nSpawnLoop:\nWEAP H -1\nloop\nReady:\nBOMH A 0\nBOMH A 0 A_JumpIfNoAmmo(\"ReadyNoAmmo\")\nBOMH A 1 A_WeaponReady\nGoto Ready+2\nReadyNoAmmo:\nBOMH J 1 A_WeaponReady\nBOMH J 0 A_JumpIfNoAmmo(\"ReadyNoAmmo\")\nGoto Ready+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nBOMH A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nBOMH A 1 A_Raise\nLoop\nFire:\nBOMH A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nBOMH A 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nBOMH A 0 A_FireCustomMissile(\"Shitass\",0,1,8,0)\nBOMH BCDEFG 2\nBOMH HI 2\nBOMH A 7\nBOMH A 0 A_Refire\nGoto Ready+1\nNoAmmo:\nBOMH J 1 ACS_Execute(979,0)\nGoto ReadyNoAmmo\n}\n}\n\nactor Shitass\n{\nPROJECTILE\ndamagetype \"HyperBomb\"\nObituary \"Shitass\"\n- NOGRAVITY\n+RIPPER\n+HEXENBOUNCE\n+CANBOUNCEWATER\nRadius 6\nHeight 7\nscale 2.5\nspeed 13\nDamage(5)\nreactiontime 85\nStates\n{\nSpawn:\nSHIT A 0\nSHIT A 0 ThrustThingZ(0, 12, 0, 1)\nSHIT A 1 A_CountDown\nGoto Spawn+2\nDeath:\n SHIT A 0 A_PlaySoundEx(\"weapon/commandoshot\",\"Weapon\")\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 0*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 1*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 2*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 3*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 4*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 5*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 6*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 7*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 8*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 9*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 10*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 11*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 12*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 13*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 14*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 64, 0, -(z-floorz), 5, 5, 0, 15*360/16)\n SHIT A 0 A_SpawnItemEx(\"ShitassDebris\", 0, 0, -(z-floorz))\n TNT1 A 5 A_Explode(255,255,255)\n TNT1 A 10\n SHIT BC 2\nstop\n}\n}\n\nactor ShitassDebris\n{\n PROJECTILE\n +THRUACTORS\n +FLOORHUGGER\n +FORCEYBILLBOARD\n +BRIGHT\n damagetype \"DawnBreaker\"\n Obituary \"%o was killed by the ultimate weapon\"\n radius 8\n height 32\n damage (255)\n speed 0\n scale 2.0\n\ttranslation \"192:192=229:229, 198:198=41:41\"\n States\n {\n Spawn:\n SHIT A 0\n SHIT A 0 A_SetPitch(30)\n SHIT A 0 A_SetArg(0, 16)\n Drag:\n\t\tSHIT A 0 A_SetScale(0.5, 2.0)\n SHIT A 0\n\t\tSHIT A 0 A_SetScale(1.0, 2.0)\n SHIT A 0\n\t\tSHIT A 0 A_SetScale(1.5, 2.0)\n SHIT A 0\n\t\tSHIT A 0 A_SetScale(2.0, 2.0)\n DragLoop:\n SHIT A 0 A_Explode(5, 24, 0, 0, 24)\n SHIT A 0\n SHIT A 0 A_SetAngle(angle+12)\n SHIT A 0 A_ChangeVelocity(8, 0, 0, CVF_RELATIVE|CVF_REPLACE)\n SHIT A 0 A_SetArg(0, args[0]-1)\n SHIT A 0 A_JumpIf(args[0]<=0, \"End\")\n SHIT A 0\n SHIT A 0 A_Explode(5, 24, 0, 0, 24)\n SHIT A 0\n SHIT A 0 A_SetAngle(angle+12)\n SHIT A 0 A_ChangeVelocity(8, 0, 0, CVF_RELATIVE|CVF_REPLACE)\n SHIT A 0 A_SetArg(0, args[0]-1)\n SHIT A 0 A_JumpIf(args[0]<=0, \"End\")\n SHIT A 1\n loop\n End:\n\t\tSHIT A 0 A_SetScale(1.5, 2.0)\n SHIT A 0\n\t\tSHIT A 0 A_SetScale(1.0, 2.0)\n SHIT A 0\n\t\tSHIT A 0 A_SetScale(0.5, 2.0)\n SHIT A 0\n stop\n Death:\n TNT1 A 0\n stop\n }\n}"
},
{
"source": "pk3",
"name": "Actors/megamanLMS.txt",
"contents": "actor MegamanLMS : PlayerPawn\n{\nplayer.displayname \"megaman\"\nplayer.soundclass \"megaman\"\nplayer.damagescreencolor \"yellow\"\nplayer.forwardmove 0.8, 0.8\nplayer.sidemove 0.78, 0.78\nplayer.jumpz 10\nplayer.colorrange 0 0\nplayer.startitem \"MegaBuster\"\nplayer.startitem \"BusterAmmo\", 3\nPlayer.MaxSkinSizeFactor 0, 0\nmass 9999\ngravity 0.8\n+NODAMAGETHRUST\n-QUICKTORETALIATE\n+DONTBLAST\n+NOBLOOD\ndamagefactor \"Dummy\", 0.0\nscale 2.5\nStates\n{\nSpawn:\nPLAY A 0\nPLAY B 1\nPLAY A 1\nGoto Spawn+2\nSee:\nPLAY BCDE 5\nGoto Spawn\nMissile:\nPLAY F 5\nPLAY G 4\ngoto Spawn\nPain.BotSight:\nPLAY B 5 HealThing(1)\nGoto Spawn+2\npain.LaserTrident:\nPLAY H 0 A_GiveInventory(\"LaserTridentProtect\", 1)\ngoto pain\nPain.ConcreteShot:\nPLAY H 0 A_JumpIfInventory(\"ConcreteVision\", 1, \"ConcreteReset\")\nPLAY H 0 A_GiveInventory(\"ConcreteVision\", 1)\nPLAY H 0 A_GiveInventory(\"ConcreteTime\", 105)\nPLAY H 0 A_SpawnItemEx(\"ConcreteWatcher\")\ngoto Pain+1\nConcreteReset:\nPLAY H 0 A_GiveInventory(\"ConcreteTime\", 105)\ngoto Pain+1\nPain.TornadoBlow:\nPLAY H 0 ThrustThingZ(0, 60, 0, 0)\ngoto Pain+1\nPain.FireSpin:\nPain.QuickBoomerang:\nPain.Buster:\nPain.BassBuster:\nPain.WildCoil:\nPain.ChargeKick:\nPain.YamatoSpear:\nPain.DiveMissile:\nPain.StarCrash:\nPain.CentaurFlash:\nPain.FreezeCracker:\nPain.ScrewCrusher:\nPain.PharaohHold:\nPain.TornadoHold:\nPain.TrebleSentry:\nPain.ScorchWheel:\nPain.MagnetMissile:\nPain.JunkShield:\nPain.OilSlider:\nPain.BassBuster:\nPain.WaveBurner:\nPain.WaveBurnerUW:\nPain.Misc:\nPain.Treble:\nPain.FlameSwordSpark:\nPLAY H 0\nGoto pain+1\nPain.Rigormortis:\ngoto Missile\nPain.Net:\nPLAY H 0 ACS_ExecuteAlways(18,0)\ngoto Pain+1\nPain.RingFist:\nPLAY H 0 HealThing(99)\nGoto CheckRings\nCheckRings: // i'm sorry for the wall of A_SpawnItemEx\nPLAY H 0 A_JumpIfInventory(\"SonicRing\",5,\"Drop5Rings\")\nPLAY H 0 A_JumpIfInventory(\"SonicRing\",4,\"Drop4Rings\")\nPLAY H 0 A_JumpIfInventory(\"SonicRing\",3,\"Drop3Rings\")\nPLAY H 0 A_JumpIfInventory(\"SonicRing\",2,\"Drop2Rings\")\nPLAY H 0 A_JumpIfInventory(\"SonicRing\",1,\"DropRing\")\nGoto Pain+1\nDrop5Rings:\nPLAY H 0 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_TakeInventory(\"SonicRing\",5)\nGoto Pain+1\nDrop4Rings:\nPLAY H 0 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_TakeInventory(\"SonicRing\",4)\nGoto Pain+1\nDrop3Rings:\nPLAY H 0 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_TakeInventory(\"SonicRing\",3)\nGoto Pain+1\nDrop2Rings:\nPLAY H 0 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_TakeInventory(\"SonicRing\",2)\nGoto Pain+1\nDropRing:\nPLAY H 1 A_SpawnItemEx(\"SonicDroppedRing\",0,0,4,Random(-6,6),Random(-6,6),Random(-6,6),0)\nPLAY H 0 A_TakeInventory(\"SonicRing\",1)\nGoto Pain+1\nPain.Afterburner:\nPLAY H 0 HealThing(2)\nPLAY H 0 A_Jump(128,\"OtherThrust\")\nPLAY H 0 ThrustThing(random(0,255),15,0,0)\nPLAY H 0 ThrustThingZ(0,50,0,0)\nGoto pain+1\nOtherThrust:\nPLAY H 0 ThrustThing(random(0,255),20,1,0)\nPLAY H 0 ThrustThingZ(0,50,0,0)\nGoto pain+1\nPain.MegaFist:\nPLAY H 0 ThrustThing(angle*256/360+128,random(10,15), 1, 0)\nPLAY H 1 HealThing(1)\nGoto pain+1\nPain.FlameSword:\nPLAY H 0\nPLAY HH 0 A_SpawnItemEx(\"ScorchBit\",0,0,0,random(-10,10),random(-10,10),random(10,15),random(0,360))\nGoto pain\nPain.WaterBalloon:\nPain.FlashBomb:\nPain.RemoteMine:\nPain.IceWall:\nPLAY H 0 A_ScaleVelocity(0.9)\nGoto Pain+1\nPain.SpreadDrill:\nPain.SpreadDrill2:\nPain.SpreadDrill3:\nPLAY H 0 A_JumpIfInventory(\"SpreadDrillProtect\", 1 ,2)\nPLAY H 0 A_PlaySoundEx(\"weapon/spreaddrillhit\",\"SoundSlot5\")\nPLAY H 0 A_GiveInventory(\"SpreadDrillProtect\", 1)\nGoto pain+1\nPain.WindStorm:\nPain.FlingDamage:\nPLAY H 0 //ThrustThing(random(0,255),50,1,0)\nPLAY H 0 ThrustThing(random(0,255),5,0,0)\nPLAY H 0 ThrustThingZ(0,30,0,0)\nGoto pain+1\nPain.SlashClaw:\nPLAY H 0 A_PlaySoundEx(\"weapon/slashclawhit\",\"SoundSlot5\")\nGoto Pain\nPain.FlashStopper:\nPLAY H 0\nPLAY H 0 A_JumpIfInventory(\"BrightBlind\", 1,3)\nPLAY H 0 A_GiveInventory(\"BrightBlind\",125)\nPLAY H 0 ACS_ExecuteAlways(249, 0)\nGoto pain+1\nPLAY H 0 A_GiveInventory(\"BrightBlind\",55)\nGoto pain+1\nPain.Simon:\nPLAY H 0\nGoto Pain.SparkShock\nPain.TimeSlow:\nPLAY H 0 A_GiveInventory(\"Slowed\",1)\nGoto pain+1\nPain.SparkShock:\nPLAY H 0 A_SpawnItemEx(\"ShockFX\",4,0,32)\nPLAY H 0 A_GiveInventory(\"Shocked\",1)\nPLAY H 1 A_Stop\nPLAY H 1 A_Stop\nPLAY H 1 A_Stop\nPLAY H 1 A_Stop\nPLAY H 1 A_Stop\nPLAY H 0 A_GiveInventory(\"Shocked\",1)\nPLAY H 1 A_Stop\nPLAY H 1 A_Stop\nPLAY H 1 A_Stop\nPLAY H 1 A_Stop\nPLAY H 1 A_Stop\nPLAY H 0 A_GiveInventory(\"Shocked\",1)\nPLAY H 1 A_Stop\nGoto Pain+1\nPain.CrashBomb:\nPLAY H 0 A_Stop\nGoto Pain+1\nPain.GravityHold:\nPLAY H 0 A_ChangeVelocity(momx, momy, 0, CVF_REPLACE)\nPLAY H 0 A_JumpIf(z-floorz>180,\"GravityForce4\")\nPLAY H 0 A_JumpIf(z-floorz>128,\"GravityForce3\")\nPLAY H 0 A_JumpIf(z-floorz>32,\"GravityForce2\")\nPLAY H 0 A_JumpIf(z-floorz>8,\"GravityForce1\")\nGoto GravityForceFinish\nGravityForce4:\nPLAY H 2 A_GiveInventory(\"GravityForce4\",1)\nGoto GravityForceFinish\nGravityForce3:\nPLAY H 2 A_GiveInventory(\"GravityForce3\",1)\nGoto GravityForceFinish\nGravityForce2:\nPLAY H 2 A_GiveInventory(\"GravityForce2\",1)\nGoto GravityForceFinish\nGravityForce1:\nPLAY H 2 A_GiveInventory(\"GravityForce1\",1)\nGoto GravityForceFinish\nGravityForceFinish:\nPLAY H 0 A_CheckFloor(2)\nPLAY H 0 ThrustThingZ(0,150,1,0)\nPLAY H 0\nGoto Pain+1\nPain.WilyFire:\nPLAY H 0 //A_ChangeFlag(\"SHOOTABLE\",0)\nPLAY H 0 A_SpawnItemEx(\"ImOnFire\")\nPLAY H 0 A_GiveInventory(\"FireVision\",1)\nGoto Pain\nPain.WilyIce:\nPLAY H 0 A_ChangeFlag(\"SHOOTABLE\",0)\nPLAY H 0 SetPlayerProperty(0,1,4)\nPLAY H 0 A_SpawnItemEx(\"ImFrozen\")\nPLAY H 0 A_GiveInventory(\"IceVision\",1)\nPLAY H 30 A_Stop\nPLAY H 30 A_ChangeFlag(\"SHOOTABLE\",1)\nPLAY H 0 SetPlayerProperty(0,0,0)\nPLAY H 0 A_TakeInventory(\"IceVision\",1)\nGoto Spawn\nPain.Drowning:\nPain.Fire:\nPain.Falling:\nPain.Slime:\nPLAY H 0\nPLAY H 0 A_JumpIfInventory(\"BeatCallCheck\", 1, \"BeatAssist\")\nGoto Pain+1\nBeatAssist:\nPLAY H 0\nPLAY H 0 HealThing(2)\nPLAY H 0 ThrustThingZ(0,25,0,0)\nPLAY H 0 ACS_ExecuteAlways(205,0)\nGoto Pain+1\npain.YureiIceSpike:\nPLAY H 0 A_GiveInventory(\"YureiSpikeProtect\", 1)\ngoto pain\nPain:\nPLAY H 0 A_ScaleVelocity(0.75)\nPLAY H 0 A_JumpIfInventory(\"EnkerMirrorCount\",1,\"EnkerAbsorb\")\nPLAY H 0 A_Pain\nPLAY H 0 //A_GiveInventory(\"TempInvince\",1)\nPLAY H 0 //SetPlayerProperty(0, 1, 4)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 1 A_SpawnItem(\"PainFX\",0,3)\nPLAY H 1 //A_Recoil(1)\nPLAY H 0 //SetPlayerProperty(0, 0, 4)\nPLAY H 0//SetPlayerProperty(0,0,1)\nGoto Spawn\nDeath.WindStorm:\nDeath.GravityHold:\nDeath.TornadoBlow:\nPLAY H 0 SetPlayerProperty(0, 0, 4)\nPLAY H 0 A_ChangeFlag(\"NOINTERACTION\", 1)\nPLAY H 0 A_TakeInventory(\"WeaponCharge\",999)\nPLAY H 0 A_NoBlocking\nPLAY H 0 A_TakeInventory(\"CutterFlag\",999)\nPLAY H 0 A_GiveInventory(\"IsDead\",1)\nPLAY H 0 A_Stop\nPLAY H 0 A_GiveToTarget(\"KilledMeStock\",1)\nPLAY H 1 A_GiveToTarget(\"KilledMe\",1)\nPLAY H 0 ACS_ExecuteAlways(999,0,0)\nPLAY H 0 SetPlayerProperty(0, 0, 4)\nRiseMyMegaman:\nPLAY H 1 ThrustThingZ(0,10,0,1)\nPLAY H 0 A_JumpIf(ceilingz-z<64, \"ExplodeNow\")\nPLAY H 0 A_GiveInventory(\"Cutterflag\", 1)\nPLAY H 0 A_JumpIfInventory(\"CutterFlag\", 35, \"ExplodeNow\")\nGoto RiseMyMegaman\nExplodeNow:\nPLAY H 0 A_Stop\nPLAY H 0 A_PlayerScream\nPLAY H 0 A_GiveInventory(\"CutterFlag\",999)\nPLAY H 0 A_SpawnItemEx(\"FakeDeathFX\", 0, 0, 0)\nPLAY Z 1 A_CheckPlayerDone\nwait\nDeath.Beam:\nDeath.instagib:\nDeath.Telefrag:\nPLAY Z 1 SetPlayerProperty(0, 0, 4)\nPLAY H 0 A_GiveToTarget(\"KilledMe\",1)\nPLAY H 0 A_GiveToTarget(\"KilledMeStock\",1)\nPLAY H 0 A_GiveInventory(\"CutterFlag\",999)\nPLAY H 0 A_TakeInventory(\"WeaponCharge\",999)\nPLAY H 0 A_GiveInventory(\"IsDead\",1)\nPLAY Z 0 A_PlayerScream\nPLAY H 0 A_SpawnItemEx(\"FakeDeathFX\", 0, 0, 32)\nPLAY Z 1 A_CheckPlayerDone\nwait\nDeath:\nPLAY H 0 SetPlayerProperty(0, 0, 4)\nPLAY H 0 A_TakeInventory(\"WeaponCharge\",999)\nPLAY H 0 A_NoBlocking\nPLAY H 0 A_GiveInventory(\"CutterFlag\",999)\nPLAY H 0 A_GiveInventory(\"IsDead\",1)\nPLAY H 0 A_Stop\nPLAY H 0 A_GiveToTarget(\"KilledMeStock\",1)\nPLAY H 1 A_GiveToTarget(\"KilledMe\",1)\nPLAY H 19 ACS_ExecuteAlways(999,0,0)\nPLAY H 0 SetPlayerProperty(0, 0, 4)\nPLAY H 0 A_PlayerScream\nPLAY H 1 A_JumpIfInventory(\"CockroachFlag\",1,\"CockroachFlag\")\nPLAY H 0 A_SpawnItemEx(\"FakeDeathFX\", 0, 0, 32)\nPLAY Z 1 A_CheckPlayerDone\nwait\nCockRoachFlag:\nPLAY H 0 A_SpawnItemEx(\"Gockroach\")\nPLAY Z 1 A_CheckPlayerDone\nwait\nExplodeDeath:\nPLAY H 1 A_SpawnItemEx(\"OblivionExplode\")\ngoto Spawn\nDeath.Falling:\nPLAY H 0 SetPlayerProperty(0, 0, 4)\nPLAY H 0 A_TakeInventory(\"WeaponCharge\",999)\nPLAY H 0 A_NoBlocking\nPLAY H 0 A_GiveInventory(\"CutterFlag\",999)\nPLAY H 0 A_GiveInventory(\"IsDead\",1)\nPLAY Z 1 A_PlayerScream\nPLAY Z 1 A_Stop\nPLAY Z 1 ACS_ExecuteAlways(999,0,0)\n//PLAY Z -1\nPLAY Z 1 A_CheckPlayerDone\nwait\nIce:\nPLAY H 0 SetPlayerProperty(0, 0, 4)\nPLAY H 1 A_PlayerScream\nPLAY H 0 A_TakeInventory(\"WeaponCharge\",999)\nPLAY H 0 A_GiveInventory(\"CutterFlag\",999)\nPLAY H 0 A_GiveInventory(\"IsDead\",1)\nPLAY H 0 ACS_ExecuteAlways(998,0,105,1)\nPLAY H 0 A_NoBlocking\nPLAY H 0 A_FreezeDeath\nPLAY H 35\nPLAY H 0 A_SpawnItemEx(\"FrozenDeathFX\", 0, 0, 16)\nPLAY Z 1 A_CheckPlayerDone\nwait\n//stop\nPunkSpin:\nPLAY AVW 3\nPLAY XY 3\nGoto PunkSpin+3\nPunkStop:\nPLAY WV 5\nGoto Spawn\nEnkerRaise:\nPLAY Y 1\nloop\nEnkerAbsorb:\nPLAY Y 0 A_PlaySound(\"weapon/mirrorabsorb\")\nPLAY Y 0 A_GiveInventory(\"EnkerMirrorCount\",1)\nGoto EnkerAbsorb3\nEnkerAbsorb3:\nPLAY Y 3 ACS_ExecuteAlways(998,0,65)\nPLAY Y 0 A_JumpIfInventory(\"EnkerMirrorCount\",1,\"EnkerAbsorb2\")\nGoto Spawn\nEnkerAbsorb2:\nPLAY Y 3 ACS_ExecuteAlways(998,0,66)\nPLAY Y 0 A_JumpIfInventory(\"EnkerMirrorCount\",1,\"EnkerAbsorb3\")\nGoto Spawn\nDarkLeap:\nPLAY Y 1 A_SpawnItemEx(\"DarkDamager\")\nPLAY Y 0 A_JumpIf(z-floorz==0,\"Spawn\")\nloop\nBalladeJump:\nPLAY Y 5 A_SpawnItemEx(\"BalladeMelee\")\nloop\nTheEnd:\nPLAY G 4\nloop\nCreditWalk:\nPLAY BCDE 8\nloop\nCreditRun:\nPLAY BCDE 5\nloop\n}\n}\n\nactor YureiSpikeProtect : PowerProtection\n{\nPowerup.Duration 5\ndamagefactor \"YureiIceSpike\", 0.0\n}"
},
{
"source": "pk3",
"name": "Actors/persistance.txt",
"contents": "//health and pickups in lms wut\n\nactor SmallHealthPersistant : RandomSpawner 22229 {\nDropitem \"SmallHealth\" 255\n}\n\nactor BigHealthPersistant : RandomSpawner 22230 {\nDropitem \"BigHealth\" 255\n}\n\nactor WeaponEnergyPersistant : RandomSpawner 22231 {\nDropitem \"WeaponEnergy\" 255\n}\n\nactor BigWeaponEnergyPersistant : RandomSpawner 22232 {\nDropitem \"BigWeaponEnergy\" 255\n}\n\nactor TimeStopperPersistant : RandomSpawner 22233 {\nDropitem \"TimeStopperGiver\" 255\n}\n\nactor AirShooterPersistant : RandomSpawner 22234 {\nDropitem \"AirShooterWep\" 255\n}\n\nactor BlizzardAttackPersistant : RandomSpawner 22235 {\nDropitem \"BlizzardAttackWep\" 255\n}\n\nactor EddiePersistant : RandomSpawner 22236 {\nDropitem \"EddieSummon\" 255\n}\n\nactor BeatPersistant : RandomSpawner 22237 {\nDropitem \"BeatCall\" 255\n}\n\nactor RushJetPersistant : RandomSpawner 22238 {\nDropitem \"RushJet2\" 255\n}\n\nactor RushCoilPersistant : RandomSpawner 22239 {\nDropitem \"RushCoil2\" 255\n}\n\nactor RocketCrackerPersistant : RandomSpawner 22240 {\nDropitem \"RocketCrackerWep\" 255\n}\n\nactor PacPelletPersistant : RandomSpawner 22241 {\nDropitem \"PacPellet\" 255\n}\n\nactor WTankPersistant : RandomSpawner 22242 {\nDropitem \"WTank\" 255\n}\n\nActor RushCoil2 : RushCoil Replaces RushCoil\n{\nInventory.RespawnTics 105\n}\n\nActor RushJet2 : RushJet Replaces RushJet\n{\nInventory.RespawnTics 105\n}\n\nActor BeatCall2 : BeatCall Replaces BeatCall\n{\nInventory.RespawnTics 105\n}\n\nactor RollingCutterPersistant : RandomSpawner 22243 {\nDropitem \"RollingCutterWep\" 255\n}\n\nactor ScrewCrusherPersistant : RandomSpawner 22244 {\nDropitem \"ScrewCrusherWep\" 255\n}\n\nactor MetalBladePersistant : RandomSpawner 22245 {\nDropitem \"MetalBladeWep\" 255\n}\n\nactor QuickBoomerangPersistant : RandomSpawner 22246 {\nDropitem \"QuickBoomerangWep\" 255\n}\n\nactor ThunderClawPersistant : RandomSpawner 22247 {\nDropitem \"ThunderClawWep\" 255\n}\n\nactor FlameSwardPersistant : RandomSpawner 22248 {\nDropitem \"FlameSwordWep\" 255\n}\n\nactor HyperBombPersistant : RandomSpawner 22249 {\nDropitem \"HyperBombWep\" 255\n}\n\nactor NapalmBombPersistant : RandomSpawner 22250 {\nDropitem \"NapalmBombWep\" 255\n}\n\nactor DrillBombPersistant : RandomSpawner 22251 {\nDropitem \"DrillBombWep\" 255\n}\n\nactor WaterBalloonPersistant : RandomSpawner 22252 {\nDropitem \"WaterBalloonWep\" 255\n}\n\nactor CentaurFlashPersistant : RandomSpawner 22253 {\nDropitem \"CentaurFlashWep\" 255\n}\n\nactor HealthbonusPersistant : RandomSpawner 22254 {\nDropitem \"HealthBonus\" 255\n}"
},
{
"source": "pk3",
"name": "Actors/ClassItems.txt",
"contents": "/*actor Fuzzy_PuffSize (work in progress)\n{\ninventory.amount 1\ninventory.icon \"FUZIA0\"\ninventory.pickupmessage \"Fuzzy Item!\"\ninventory.usesound \"FZTAU\"\nstates\n{\nUseF:\nTNT1 A 0 A_GiveInventory(\"PufferScaleUp\", 1)\nstop\n}\n}\n\nactor FuzzyScale : CustomInventory\n{\nstates\n{\nPickup:\nTNT1 A 0 A_SetScale(scalex + 0.18, scaley + 0.18)\nstop\n}\n}"
},
{
"source": "pk3",
"name": "Actors/Colors.txt",
"contents": "//not using anymore\n\nactor ColorFlag1 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag2 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag3 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag4 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag5 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag6 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag7 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag8 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag9 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag10 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag11 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag12 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag13 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag14 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag15 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag16 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag17 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag18 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag19 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag20 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag21 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag22 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag23 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag24 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag25 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag26 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag27 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag28 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag29 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag30 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag31 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}\n\nactor ColorFlag32 : Inventory\n{\nInventory.amount 1\nInventory.maxamount 1\n}"
},
{
"source": "pk3",
"name": "Actors/lms02.txt",
"contents": "//magical flight\n\nactor GammaFireBall : FastProjectile\n{\nPROJECTILE\ndamagetype \"QuickBoomerang\"\ndamage (0)\n+RIPPER\n+DONTBLAST\nscale 4.0\nradius 8\n+NOCLIP\nHeight 8\nSpeed 60\nStates\n{\nSpawn:\nGAMA UVW 3\nloop\nDeath:\nTNT1 A 0 //ACS_ExecuteAlways(5,0,17)\nTNT1 A 0 A_GiveInventory(\"Clip\",1)\nTNT1 A 0 A_JumpIfInventory(\"Clip\",20,\"Bye\")\nTNT1 A 1 A_SpawnItemEx(\"GammaSpew\",0,0,10,random(5,20),random(5,20),random(5,20),random(0,360))\nloop\nBye:\nTNT1 A 0\nstop\n}\n}\n\nactor GammaSpew// : FastProjectile\n{\nPROJECTILE\ndamagetype \"QuickBoomerang\"\ndamage (4)\n+RIPPER\n-NOGRAVITY\n+DONTBLAST\nscale 2.5\nradius 16\nHeight 16\nSpeed 60\nStates\n{\nSpawn:\nGAMA UVW 3\nloop\nDeath:\nGAMF A 0 A_JumpIf(z-floorz>0,\"Bye\")\nGAMF A 0 A_PlaySoundEx(\"weapon/atomicfire\",\"voice\")\nGAMF ABC 3\nGAMF DEFDEFDEFDEFDEFDEFDEFDEFDEFDE 4 A_Explode(4, 128, 0)\nGAMF CBA 3\nstop\nBye:\nTNT1 A 0\nstop\n}\n}\n\nactor StarRodLMSWep : MegaBuster\n{\n+BRIGHT\nWeapon.AmmoUse 0\nWeapon.AmmoGive 28\nTag \"Star Rod\"\nWeapon.SlotNumber 1\nObituary \"%o was magic'd by %k's Star Rod.\"\nInventory.Pickupmessage \"Power up! Star Rod!\"\nInventory.Icon \"STRICO\"\nweapon.ammotype \"BusterAmmo\"\ninventory.pickupsound \"weapon/weaponup\"\n+WEAPON.AMMO_OPTIONAL\nScale 2.0\nStates\n{\nSpawn:\nMSHD C 1\nloop\nReady:\nMSHD A 0 ACS_ExecuteAlways(998,0,0)\nMSHD A 1 A_WeaponReady\nGoto Ready+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nMSHD A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nMSHD A 1 A_Raise\nLoop\nFire:\nMSHD A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nMSHD A 0 A_JumpIfInventory(\"QuickBeamsFire\",1,\"QuickFire\")\nMSHD A 0 A_PlaySoundEx(\"weapon/magicwand\",\"Weapon\")\nMSHD A 0 A_FireCustomMissile(\"MagicStar\",0,0,15,0)\nMSHD B 3\nMSHD A 7\nMSHD A 0 A_Refire\nGoto Ready+1\nQuickFire:\nMSHD A 0 A_PlaySoundEx(\"misc/quicktrap\",\"Weapon\")\nMSHD A 0 A_FireCustomMissile(\"QuickBeam2\",0,0,15,0)\nMSHD B 3\nMSHD A 7\nMSHD A 0 A_Refire\nGoto Ready+1\nNoAmmo:\nMSHD A 1 ACS_Execute(979,0)\nGoto Ready+1\n}\n}\n\nactor QuickBeam2 : QuickBeam\n{\n+BRIGHT\n+FOILINVUL\n}\n\nActor QuickBeamsFire : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nActor MonstersNow : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor MonsterSpawner02\n{\n+NOCLIP\n+FIXMAPTHINGPOS\nPROJECTILE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jump(40,\"Lightning\")\nTNT1 A 0 A_Jump(40,\"Ice\")\nGoto Fire\nLightning:\nTNT1 A 0 A_SpawnItemEx(\"Rembakun2\",-50,-50,0,0,0,0)\nstop\nFire:\nTNT1 A 0 A_SpawnItemEx(\"TellySoul\",-20,-20,0,0,0,0)\nstop\nIce:\nTNT1 A 0 A_SpawnItemEx(\"ThunderLordM\",-50,-50,0,0,0,0)\nstop\n}\n}\n\nactor MagicStar\n{\nPROJECTILE\n+BRIGHT\n+NOTARGETSWITCH\ndamagetype \"Bolt\"\nscale 2.5\nSpeed 60\nRadius 7\nHeight 6\nDamage (20)\nStates\n{\nSpawn:\nMSTA ABCD 4\nloop\nXDeath:\nTNT1 A 0\nTNT1 A 0\nMSTA EFG 3\nstop\nDeath:\nTNT1 A 0\nTNT1 A 0 A_JumpIfinTargetInventory(\"MonstersNow\",1,\"MonsterSpawn\")\nTNT1 A 0 A_Jump(256,\"MagnetMissile\",\"GFireBall\",\"Wcap1\",\"Wcap2\",\"Wcap3\",\"Wcap4\",\n\"FWave\",\"Ballade\",\"Hard\",\"Silver\",\"Shadow\")\nMSTA EFG 3\nstop\nMonsterSpawn:\n/*TNT1 A 0 A_Jump(40,\"Telly\")\nTNT1 A 0 A_Jump(40,\"Rembakun\")\nTNT1 A 0 A_Jump(40,\"ThunderLordM\")\n*/\nTNT1 A 0 //A_printbold(\"telly\")\nTNT1 A 0 A_SpawnItemEx(\"MonsterSpawner02\",0,30,2,0,0,0,0)\nMSTA EFG 3\nstop\nTelly:\nTNT1 A 0 //A_printbold(\"telly\")\nTNT1 A 0 A_SpawnItemEx(\"TellySoul\",0,30,2,0,0,0,0)\nMSTA EFG 3\nstop\nRembakun:\nTNT1 A 0 //A_printbold(\"remba\")\nTNT1 A 0 A_SpawnItemEx(\"Rembakun\",0,30,2,0,0,0,0)\nMSTA EFG 3\nstop\nThunderLordM:\nTNT1 A 0 //A_printbold(\"tlord\")\nTNT1 A 0 A_SpawnItemEx(\"ThunderLordM\",0,30,2,0,0,0,0)\nMSTA EFG 3\nstop\nMagnetMissile:\nTNT1 A 0 //A_printbold(\"magnet\")\nTNT1 A 1 A_CustomMissile(\"MagnetMissile2\",0,0,0,0,0)\nMSTA EFG 3\nstop\nGFireBall:\nTNT1 A 0 //A_printbold(\"fire\")\nTNT1 A 1 A_CustomMissile(\"GammaFireBall2\",0,0,0,0,0)\nMSTA EFG 3\nstop\nGSpew:\nTNT1 A 0 //A_printbold(\"spew\")\nTNT1 A 1 A_CustomMissile(\"GammaSpew2\",0,0,0,0,0)\nMSTA EFG 3\nstop\nLight1:\nTNT1 A 0 //A_printbold(\"light1\")\nTNT1 A 1 A_CustomMissile(\"CapsuleLightning0\",0,0,0,0,0)\nMSTA EFG 3\nstop\nLight2:\nTNT1 A 0 //A_printbold(\"light2\")\nTNT1 A 1 A_CustomMissile(\"CapsuleLightning20\",0,0,0,0,0)\nMSTA EFG 3\nstop\nLight3:\nTNT1 A 0 //A_printbold(\"light3\")\nTNT1 A 1 A_CustomMissile(\"CapsuleLightning31\",0,0,0,0,0)\nMSTA EFG 3\nstop\nFire1:\nTNT1 A 0 //A_printbold(\"fire1\")\nTNT1 A 1 A_CustomMissile(\"CapsuleFire222\",0,0,0,0,0)\nMSTA EFG 3\nstop\nFire2:\nTNT1 A 0 //A_printbold(\"fire2\")\nTNT1 A 1 A_CustomMissile(\"CapsuleFire21\",0,0,0,0,0)\nMSTA EFG 3\nstop\nFire3:\nTNT1 A 0 //A_printbold(\"fire3\")\nTNT1 A 1 A_CustomMissile(\"CapsuleFire31\",0,0,0,0,0)\nMSTA EFG 3\nstop\nIce1:\nTNT1 A 0 //A_printbold(\"ice1\")\nTNT1 A 1 A_CustomMissile(\"CapsuleIce22\",0,0,0,0,0)\nMSTA EFG 3\nstop\nIce2:\nTNT1 A 0 //A_printbold(\"ice2\")\nTNT1 A 1 A_CustomMissile(\"CapsuleIce21\",0,0,0,0,0)\nMSTA EFG 3\nstop\nIce3:\nTNT1 A 0 //A_printbold(\"ice3\")\nTNT1 A 1 A_CustomMissile(\"CapsuleIce31\",0,0,0,0,0)\nMSTA EFG 3\nstop\nWcap1:\nTNT1 A 0 //A_printbold(\"wcap1\")\nTNT1 A 1 A_CustomMissile(\"RandomWCapsuleProjectile1\",0,0,0,0,0)\nMSTA EFG 3\nstop\nWcap2:\nTNT1 A 0 //A_printbold(\"wcap2\")\nTNT1 A 1 A_CustomMissile(\"RandomWCapsuleProjectile2\",0,0,0,0,0)\nMSTA EFG 3\nstop\nWcap3:\nTNT1 A 0 //A_printbold(\"wcap3\")\nTNT1 A 1 A_CustomMissile(\"RandomWCapsuleProjectile3\",0,0,0,0,0)\nMSTA EFG 3\nstop\nWcap4:\nTNT1 A 0 //A_printbold(\"wcap4\")\nTNT1 A 1 A_CustomMissile(\"RandomWCapsuleProjectile4\",0,0,0,0,0)\nMSTA EFG 3\nstop\nFWave:\nTNT1 A 0 //A_printbold(\"fwave\")\nTNT1 A 1 A_CustomMissile(\"FireWave2\",0,0,0,0,0)\nMSTA EFG 3\nstop\nBallade:\nTNT1 A 0 //A_printbold(\"ballade\")\nTNT1 A 1 A_CustomMissile(\"BalladeCracker2\",0,0,0,0,0)\nMSTA EFG 3\nstop\nHard:\nTNT1 A 0 //A_printbold(\"hard\")\nTNT1 A 1 A_CustomMissile(\"HardKnuckle2\",0,0,0,0,0)\nMSTA EFG 3\nstop\nSilver:\nTNT1 A 0 //A_printbold(\"silver\")\nTNT1 A 1 A_CustomMissile(\"SparkShock22\",0,0,0,0,0)\nMSTA EFG 3\nstop\nShadow:\nTNT1 A 0// A_printbold(\"shadow\")\nTNT1 A 1 A_CustomMissile(\"ShadowBlade2\",0,0,0,0,0)\nMSTA EFG 3\nstop\nProto:\nTNT1 A 0 //A_printbold(\"proto\")\nTNT1 A 1 //A_CustomMissile(\"ProtoShot32\",0,0,0,0,0)\nMSTA EFG 3\nstop\n}\n}\n\nactor GammaFireBall2 : GammaFireBall\n{\n+FIXMAPTHINGPOS\nSpeed 40\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor GammaSpew2 : GammaSpew\n{\n+FIXMAPTHINGPOS\nSpeed 30\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nACTOR TellySoul : LostSoul\n{\n+FIXMAPTHINGPOS\n+ISMONSTER\n+FOILINVUL\nDamagetype \"Nope\"\ndamagefactor \"Shock\", 0.0\nDamageFactor \"Met\", 0.0\nHealth 70\nRadius 16\nHeight 40\nMass 999\nSpeed 10\nSCALE 2.5\nSpecies \"Telly\"\n+NOINFIGHTING\nDamage 7\nPainChance 256\nMONSTER\nPainSound \"misc/metdie\"\n+SHOOTABLE\nRenderStyle \"Normal\"\n-DONTFALL\n+ACTIVATEMCROSS\n+SOLID\n-NOBLOCKMONST\n+LOOKALLAROUND\n+QUICKTORETALIATE\n+NOBLOOD\n+NOSPLASHALERT\n+WINDTHRUST\n+DONTBLAST\n+NODAMAGETHRUST\n+FLOAT\n+NOGRAVITY\n+MISSILEEVENMORE\n+MISSILEMORE\n+STANDSTILL\nObituary \"%o watched too much Telly.\"\nStates\n{\nSpawn:\nTELY A 1\nTELY ABCDDDEF 5 A_Look\nLoop\nSee:\nTELY ABCDDDEF 6 A_Chase\nLoop\nMissile:\nTELY ABCDDDEF 10 A_FaceTarget\nTELY ABCDDDEF 4 A_SkullAttack\nTELY ABCDDDEF 4\nGoto Missile+2\nPain:\nTELY D 3\nTELY D 3 A_Pain\nGoto See\nDeath:\nMMFX B 1\nMMFX B 0 A_Fall\nMMFX B 0 A_Pain\nMMFX FGHI 3 A_Stop\nStop\n}\n}\n\nactor MagnetMissile2 : MagnetMissile\n{\nSpeed 30\n+foilinvul\nDamagetype \"Nope\"\n}\n\nactor SparkShock22 : SparkShock\n{\nSpeed 30\n+foilinvul\nDamagetype \"Nope\"\n}\n\nactor LightnigShot\n{\nPROJECTILE\n+FOILINVUL\n-WINDTHRUST\n+LOOKALLAROUND\n+SKYEXPLODE\n-NOGRAVITY\n+DONTBLAST\nRadius 16\nHeight 11\nscale 2.5\ndamage (13)\ndamagetype \"Nope\"\nspeed 30\nStates\n{\nSpawn:\nTNT1 A 0 ThrustThingZ(0,4,0,1)\nTLBL A 1\ngoto spawn+1\n}\n}\n\nactor RemBomb\n{\nPROJECTILE\n+FOILINVUL\nRadius 6\nHeight 7\nscale 2.5\ndamagetype \"Nope\"\n-NOGRAVITY\nStates\n{\nSpawn:\nNAMI A 4\nloop\nDeath:\nNAPA A 0 A_Stop\nNAPA A 0 A_PlaySoundEx(\"weapon/napalm\", \"Voice\")\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA A 0 A_Explode(35, 128, 0)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor RemMissile\n{\n+FOILINVUL\nPROJECTILE\nRadius 8\nHeight 7\nscale 2.5\nSpeed 43\ndamagetype \"Nope\"\n+NOGRAVITY\nStates\n{\nSpawn:\nNAMI A 1\nloop\nDeath:\nNAPA A 0 A_Stop\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nNAPA A 0 A_Explode(20, 128, 0)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor Rembakun2 replaces Rembakun\n{\nTranslation \"192:192=176:176\", \"198:198=176:176\"\n+SOLID\ndamagefactor \"Shock\", 0.0\ndamagefactor \"Met\", 0.0\n+NOGRAVITY\n+ISMONSTER\n+STANDSTILL\n+FIXMAPTHINGPOS\n+FLOAT\n+SHOOTABLE\n+MISSILEMORE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+DONTBLAST\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was bombed by a Rembakun.\"\nmass 999999\ndamagefactor \"Met\", 0.0\nspeed 35\nDeathSound \"misc/metdie\"\nPainSound \"misc/metdie\"\nHealth 36\npainchance 256\nheight 90\nradius 32\nscale 2.5\nStates\n{\nSpawn:\nREMB BC 2 A_Look\nREMB BC 2\ngoto Spawn\nSee:\nREMB BC 2 A_Chase\nREMB BC 3\nloop\nMissile:\nREMB D 0 A_Jumpifcloser(128,\"Bomb\")\nGoto ShootMissile\nBomb:\nREMB D 3 A_FaceTarget\nREMB E 0 A_Playsoundex(\"weapon/mbuster\",\"Voice\")\nREMB E 2 A_CustomMissile(\"RemBomb\",0,0,0,0)\nREMB F 1\nREMB BC 2\ngoto See\nShootMissile:\nREMB D 3 A_FaceTarget\nREMB E 0 A_Playsoundex(\"weapon/mbuster\",\"Voice\")\nREMB E 2 A_CustomMissile(\"RemMissile\",0,0,0,0)\nREMB F 1\nREMB BC 3\nREMB BC 3\nREMB BC 3\ngoto See\nPain:\nREMB H 1 A_Pain\nREMB H 1 A_FaceTarget\ngoto Spawn\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_Scream\nMMFX FGHI 3 A_Stop\nStop\n}\n}\n\nactor ThunderLordM\n{\n+FIXMAPTHINGPOS\n+SOLID\ndamagefactor \"Shock\", 0.0\ndamagefactor \"Met\", 0.0\n+NOGRAVITY\n+ISMONSTER\n+FLOAT\n+STANDSTILL\n+SHOOTABLE\n+ACTIVATEMCROSS\n+SOLID\n+LOOKALLAROUND\n+NOBLOOD\n+NOSPLASHALERT\n-WINDTHRUST\n+DONTBLAST\n+NODAMAGETHRUST\nMONSTER\nobituary \"%o was zapped by a thunder lord.\"\nmass 999999\nspeed 24\nDeathSound \"misc/metdie\"\nPainSound \"misc/metdie\"\nHealth 45\npainchance 256\nheight 90\nradius 32\nscale 2.5\nStates\n{\nSpawn:\nTLOR AB 3 A_Look\nTLOR AB 3\ngoto Spawn\nSee:\nTLOR AB 2 A_Chase\nTLOR AB 3\nloop\nMissile:\nTLOR CD 3 A_FaceTarget\nTLOR CD 0 A_Playsoundex(\"weapon/sparkshock\",\"Voice\")\nTLOR C 2 A_CustomMissile(\"LightnigShot\",64,0,0,0)\nTLOR D 1\nTLOR AB 3\nTLOR AB 3\nTLOR AB 3\nGoto See\nPain:\nTLOR A 1 A_Pain\nTLOR A 1 A_FaceTarget\ngoto Spawn\nDeath:\nMMFX B 0 A_Fall\nMMFX B 0 A_Scream\nMMFX FGHI 3 A_Stop\nStop\n}\n}\n\nactor CapsuleLightning0 : CapsuleLightning\n{\n+FIXMAPTHINGPOS\nSpeed 50\nDamageType \"Nope\"\n+FOILINVUL\n}\n\nactor CapsuleLightning20 : CapsuleLightning2\n{\n+FIXMAPTHINGPOS\nSpeed 50\nDamageType \"Nope\"\n+FOILINVUL\n}\n\nactor CapsuleLightning31 : CapsuleLightning3\n{\n+FIXMAPTHINGPOS\nSpeed 50\nDamageType \"Nope\"\n+FOILINVUL\n}\n\nactor CapsuleFire222 : CapsuleFire\n{\n+FIXMAPTHINGPOS\nSpeed 40\nDamageType \"Nope\"\n+FOILINVUL\n}\n\nactor CapsuleFire21 : CapsuleFire2\n{\n+FIXMAPTHINGPOS\nSpeed 40\nDamageType \"Nope\"\n+FOILINVUL\n}\n\nactor CapsuleFire31 : CapsuleFire3\n{\n+FIXMAPTHINGPOS\nSpeed 40\nDamageType \"Nope\"\n+FOILINVUL\n}\n\nactor CapsuleIce22 : CapsuleIce\n{\n+FIXMAPTHINGPOS\nSpeed 35\nDamageType \"Nope\"\n+FOILINVUL\n}\n\nactor CapsuleIce21 : CapsuleIce2\n{\n+FIXMAPTHINGPOS\nSpeed 35\nDamageType \"Nope\"\n+FOILINVUL\n}\n\nactor CapsuleIce31 : CapsuleIce3\n{\n+FIXMAPTHINGPOS\nSpeed 35\nDamageType \"Nope\"\n+FOILINVUL\n}\n\nactor RandomWCapsuleProjectile1\n{\n+NOCLIP\n+FIXMAPTHINGPOS\nPROJECTILE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jump(85,\"Lightning\")\nTNT1 A 0 A_Jump(85,\"Ice\")\nGoto Fire\nLightning:\nTNT1 A 0 A_SpawnItemEx(\"CapsuleLightning0\",0,20,0,0,50,20)\nstop\nFire:\nTNT1 A 0 A_SpawnItemEx(\"CapsuleFire222\",0,20,0,0,40,20)\nstop\nIce:\nTNT1 A 0 A_SpawnItemEx(\"CapsuleIce22\",0,20,0,0,30,20)\nstop\n}\n}\n\nactor RandomWCapsuleProjectile2\n{\n+NOCLIP\n+FIXMAPTHINGPOS\nPROJECTILE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jump(85,\"Lightning\")\nTNT1 A 0 A_Jump(85,\"Ice\")\nGoto Fire\nLightning:\nTNT1 A 0 A_SpawnItemEx(\"CapsuleLightning0\",0,20,0,0,50,20)\nstop\nFire:\nTNT1 A 0 A_SpawnItemEx(\"CapsuleFire222\",0,20,0,0,40,20)\nstop\nIce:\nTNT1 A 0 A_SpawnItemEx(\"CapsuleIce22\",0,20,0,0,30,20)\nstop\n}\n}\n\nactor RandomWCapsuleProjectile3\n{\n+NOCLIP\n+FIXMAPTHINGPOS\nPROJECTILE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jump(85,\"Lightning\")\nTNT1 A 0 A_Jump(85,\"Ice\")\nGoto Fire\nLightning:\nTNT1 A 0 A_SpawnItemEx(\"CapsuleLightning0\",0,-20,0,0,50,20)\nstop\nFire:\nTNT1 A 0 A_SpawnItemEx(\"CapsuleFire222\",0,-20,0,0,40,20)\nstop\nIce:\nTNT1 A 0 A_SpawnItemEx(\"CapsuleIce22\",0,-20,0,0,30,20)\nstop\n}\n}\n\nactor RandomWCapsuleProjectile4\n{\n+NOCLIP\n+FIXMAPTHINGPOS\nPROJECTILE\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_Jump(85,\"Lightning\")\nTNT1 A 0 A_Jump(85,\"Ice\")\nGoto Fire\nLightning:\nTNT1 A 0 A_SpawnItemEx(\"CapsuleLightning0\",0,-20,0,0,50,20)\nstop\nFire:\nTNT1 A 0 A_SpawnItemEx(\"CapsuleFire222\",0,-20,0,0,40,20)\nstop\nIce:\nTNT1 A 0 A_SpawnItemEx(\"CapsuleIce22\",0,-20,0,0,30,20)\nstop\n}\n}\n\nactor FireWave2 : FireWave\n{\nSpeed 40\n+FOILINVUL\nDamagetype \"Nope\"\n}\n\nactor BalladeCracker2 : BalladeCracker\n{\nSpeed 40\n+FOILINVUL\nDAMAGETYPE \"Nope\"\n}\n\nactor HardKnuckle2 : HardKnuckle\n{\nSpeed 34\n+FOILINVUL\nDamagetype \"Nope\"\n}\n\nactor SilverTomahawk2 : SilverTomahawk\n{\n+FIXMAPTHINGPOS\nSpeed 60\n+FOILINVUL\nDamagetype \"Nope\"\n}\n\nactor ShadowBlade2 : ShadowBlade\n{\nSpeed 50\n+FOILINVUL\nDamagetype \"Nope\"\nStates\n{\nSpawn:\nSBLA ABAB 3\nSBLA A 0 A_ScaleVelocity(-1)\nSBLA ABAB 3\nStop\nDeath:\nTNT1 A 1\nstop\n}\n}\n\nactor ProtoShot32 : Protoshot3\n{\nSpeed 40\n+FOILINVUL\nDamagetype \"Nope\"\n}\n\nactor DaKraken\n{\nMONSTER\n+INVULNERABLE\n+SOLID\n+FORCEYBILLBOARD\nSCALE 2.5\nSPEED 30\nHEIGHT 300\nRADIUS 96\nStates\n{\nSpawn:\nOCTO A 4 A_Chase\nOCTO A 1 A_SpawnItemEx(\"MagicBoomer6\")\nOCTO A 0 A_SpawnItemEx(\"MagicBoomer6\",0,0,32)\nOCTO A 0 A_SpawnItemEx(\"MagicBoomer6\",0,0,64)\nOCTO A 0 A_SpawnItemEx(\"MagicBoomer6\",0,0,128)\nOCTO A 0 A_SpawnItemEx(\"MagicBoomer6\",0,0,160)\nOCTO A 0 A_SpawnItemEx(\"MagicBoomer6\",0,0,192)\nOCTO A 0 A_SpawnItemEx(\"MagicBoomer6\",0,0,224)\nOCTO A 0 A_SpawnItemEx(\"MagicBoomer6\",0,0,256)\nOCTO A 0 A_SpawnItemEx(\"MagicBoomer6\",0,0,288)\nOCTO A 4 A_Chase\nloop\n}\n}\n\nactor MagicBoomer6\n{\n+EXPLODEONWATER\nPROJECTILE\n+DONTSPLASH\nDamage (1)\nSpeed 0\nDamageType \"Nope\"\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 1 A_Explode(400,180,0)\nstop\n}\n}"
},
{
"source": "pk3",
"name": "Actors/lms03.txt",
"contents": "//giant telly\n\nACTOR GiantTelly 5894\n{\n+ISMONSTER\n+FOILINVUL\n+DONTRIP\nDamagetype \"Nope\"\ndamagefactor \"Shock\", 0.0\nDamageFactor \"Met\", 0.0\nDamageFactor \"Nope\", 0.0\nHealth 666\nRadius 32\nHeight 110\nMass 999\nSpeed 10\nSCALE 2.5\nSpecies \"Telly\"\n+NOINFIGHTING\nPainChance 255\n+NOPAIN\nDamage 30\nMONSTER\nMeleeRange 300\nPainSound \"misc/metdie\"\n+SHOOTABLE\nRenderStyle \"Normal\"\n-DONTFALL\n+ACTIVATEMCROSS\n+SOLID\n-NOBLOCKMONST\n+LOOKALLAROUND\n+QUICKTORETALIATE\n+NOBLOOD\n+NOSPLASHALERT\n+WINDTHRUST\n+DONTBLAST\n+NODAMAGETHRUST\n+FLOAT\n+NOGRAVITY\n+MISSILEEVENMORE\n+MISSILEMORE\n+STANDSTILL\nObituary \"%o pissed off the giant telly.\"\nStates\n{\nSpawn:\nBTLY A 1\nBTLY ABCDDDEF 5 A_Look\nLoop\nSee:\nBTLY A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nBTLY ABCDDDEF 6 A_Chase\nLoop\nPain:\nBTLY A 0 A_ChangeFlag(\"SHOOTABLE\",TRUE)\nBTLY A 0 A_SpawnItem(\"PainFX\")\nBTLY A 0 A_PlaySound(\"boss/metapain\", \"Voice\")\nBTLY A 0 ACS_NamedExecute(\"Enemy_PainStateThingy\",0)\nMelee:\nBTLY ABCDDDEF 3 A_FaceTarget\nBTLY A 0 A_ChangeFlag(\"INVULNERABLE\",1)\nBTLY ABCDDDEF 3 A_SkullAttack\nBTLY ABCDDDEF 2\nBTLY A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nBTLY ABCDDDEF 6 A_CustomMissile(\"TellyBomb\",0,0,0)\nBTLY A 2 A_PainAttack(\"BombTellys\")\nBTLY A 2 A_PainAttack(\"BombTellys\")\nBTLY A 2 A_PainAttack(\"BombTellys\")\nGoto Spawn+1\nMissile:\nBTLY A 0\ngoto Melee\n//Pain:\n//BTLY D 3\n//BTLY D 3 A_Pain\n//Goto See\nDeath:\nBTLY A 0 ACS_ExecuteAlways(12,0)\nBTLY A 0 A_Fall\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nBTLY A 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nBTLY A 2\nBTLY A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nStop\nSilentDeath:\nBTLY A 0 ACS_ExecuteAlways(12,0)\nBTLY A 0 A_Fall\nstop\n}\n}\n\nactor BombTellys : TellySoul\n{\nHealth 70\nDamageFactor \"Nope\", 0.0\nStates\n{\nMissile:\nTELY ABCDDDEF 1 A_FaceTarget\nTELY ABCDDDEF 2 A_SkullAttack\nTELY ABCDDDEF 2\nTELY A 2\nTELY A 1\nTELY A 1 A_CustomMissile(\"RemMissile\",0,0,0,0)\nGoto Missile+2\n}\n}\n\nactor FlashBombTelly : FlashBomb\n{\n-NOGRAVITY\n+FOILINVUL\nDamageType \"Nope\"\n}\n\nactor BombRain\n{\nPROJECTILE\n-NOGRAVITY\n+RIPPER\nDamage (0)\nHeight 5\nRadius 5\nScale 2.5\nspeed 0\nStates\n{\nSpawn:\nWVBL A 1\nTNT1 A 0 A_SpawnItemEx(\"FlashGrenade\", 30, 0, 110, 15, 0, 0, 0)\nTNT1 A 0 A_SpawnItemEx(\"FlashGrenade\", 30, 0, 110, 15, 0, 0, 45)\nTNT1 A 0 A_SpawnItemEx(\"FlashGrenade\", 30, 0, 110, 15, 0, 0, 90)\nTNT1 A 0 A_SpawnItemEx(\"FlashGrenade\", 30, 0, 110, 15, 0, 0, 67)\nTNT1 A 0 A_SpawnItemEx(\"FlashGrenade\", 30, 0, 110, 15, 0, 0, 123)\nTNT1 A 0 A_SpawnItemEx(\"FlashGrenade\", 30, 0, 110, 15, 0, 0, 180)\nTNT1 A 0 A_SpawnItemEx(\"FlashGrenade\", 30, 0, 110, 15, 0, 0, 225)\nTNT1 A 1 A_SpawnItemEx(\"FlashGrenade\", 30, 0, 110, 15, 0, 0, 270)\nstop\n}\n}\n\nactor TellyBomb\n{\nPROJECTILE\n+FOILINVUL\n+FIXMAPTHINGPOS\nRadius 6\nHeight 7\nReactionTime 20\nscale 2.5\ndamagetype \"Nope\"\n-NOGRAVITY\nStates\n{\nSpawn:\nBTLY I 0\nBTLY I 1 A_PlaySoundEx(\"weapon/bombfall\",\"Voice\")\nBTLY I 1\nBTLY I 1 A_CountDown\nBTLY I 1\nGoto Spawn+3\nDeath:\nNAPA A 0 A_Stop\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA A 0 A_Explode(40, 128, 0)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor BallisticMissile\n{\nPROJECTILE\n+FOILINVUL\nRadius 6\nHeight 7\nSpeed 55\nscale 2.5\ndamagetype \"Nope\"\nStates\n{\nSpawn:\nNAPA A 1\nloop\nDeath:\nNAPA A 0 A_Stop\nNAPA A 0 A_SpawnItemEx(\"NapalmBomb2\",-30,0,0,30,0,0,180)\nNAPA A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nNAPA A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nNAPA A 0 A_Explode(40, 128, 0)\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}\n\nactor NapalmBomb2 : NapalmBomb\n{\nDamageType \"Nope\"\n+FOILINVUL\n}\n\nActor GenericExplosions\n{\n+NOGRAVITY\n+CLIENTSIDEONLY\nStates\n{\nSpawn:\nTNT1 A 1\nNAPA EFGHIJKLMNOPQRS 2\nNAPA EFGHIJKLMNOPQRS 2\nstop\n}\n}"
},
{
"source": "pk3",
"name": "Actors/lms04.txt",
"contents": "//special stage 1\n\nactor SonicRing : CustomInventory //5895\n{\nInventory.RespawnTics 70\ninventory.amount 1\n+INVENTORY.QUIET\ninventory.maxamount 9999999999\ninventory.icon \"RINGICO\"\nInventory.PickupSound \"misc/ring\"\nscale 2.0\n-NOGRAVITY\n+COUNTITEM\n+INVBAR\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 //ThrustThingZ(0,10,0,0)\nGSRN ABCD 3\ngoto spawn+2\nUse:\nWEAP Q 0\nWEAP Q 0\nfail\nPickup:\nTNT1 A 0 A_PlaySound(\"misc/ring\")\nstop\n}\n}\n\nactor SonicRingSpawner : RandomSpawner 5895 {\nDropitem \"SonicRing\" 255\n}\n\nactor ChaosEmerald 5896\n{\nScale 2.0\n+CLIENTSIDEONLY\nStates\n{\nSpawn:\nGCEM A 1\nGCEM A 1 A_Jump(256,\"One\",\"Two\",\"Three\",\"Four\",\"Five\",\"Six\",\"Seven\")\nloop\nOne:\nGCEM A 1\nloop\nTwo:\nGCEM B 1\nloop\nThree:\nGCEM C 1\nloop\nFour:\nGCEM D 1\nloop\nFive:\nGCEM E 1\nloop\nSix:\nGCEM F 1\nloop\nSeven:\nGCEM G 1\nloop\n}\n}\n\nactor ChaosEmerald2 : ChaosEmerald 5897\n{\n}\n\nactor SonicRoundChecker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 999\n}"
},
{
"source": "pk3",
"name": "Actors/lms05.txt",
"contents": "//air man scavenger\n\nactor PunishMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 999\n}\n\nactor ScavengeItemGet : Inventory\n{\ninventory.amount 1\ninventory.maxamount 8\n}\n\nactor FanFiendMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor MobyMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor EyeMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor BBallPastaMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor DolphinMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor TurtleMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor FrostMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor IceToyMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor GutsGMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor IceToyScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You found the Ice Man Toy!\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nTICE A 1\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"IceToyMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"IceToyMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nTICE A 1\nfail\n}\n}\n\nactor IceToyPersistant : RandomSpawner {\nDropitem \"IceToyScavenge\" 255\n}\n\nactor FanFiendScavenge : CustomInventory\n{\n+NOGRAVITY\n+INVENTORY.AUTOACTIVATE\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You found the fan fiend! He never thought you would find him here...\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nFANF ABABABABA 4\nFANF C 4\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"FanFiendMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"FanFiendMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nFANF A 1\nfail\n}\n}\n\nactor FanFiendPersistant : RandomSpawner {\nDropitem \"FanFiendScavenge\" 255\n}\n\nactor GutsGScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You found Guts Man G! What is he doing here, though?\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nGUTG A 1\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"GutsGMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"GutsGMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nGUTG A 1\nfail\n}\n}\n\nactor GutsGPersistant : RandomSpawner {\nDropitem \"GutsGScavenge\" 255\n}\n\nactor DolphinScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\n+FLOORHUGGER\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You found the sky dolphin! He's jealous of the legendary sky whale.\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nDOLP A 1\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"DolphinMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"DolphinMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nDOLP A 1\nfail\n}\n}\n\nactor DolphinPersistant : RandomSpawner {\nDropitem \"DolphinScavenge\" 255\n}\n\nactor MobyScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\n+FLOORHUGGER\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You found the legendary sky whale! He teaches you his mysterious ways!\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nMOBY AAABBBCCCCDDEEEFFFEEEDDDCCCBBB 2\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"MobyMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"MobyMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nTNT1 A 1 SetPlayerProperty(0,1,3)\nstop\nFale:\nMOBY AAABBBCCCCDDEEEFFFEEEDDDCCCBBB 2\nfail\n}\n}\n\nactor MobyPersistant : RandomSpawner {\nDropitem \"MobyScavenge\" 255\n}\n\nactor BBallPastaScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You found the BBall Pasta! Don't eat it!\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nBBPS A 1\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"BBallPastaMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"BBallPastaMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nBBPS A 1\nfail\n}\n}\n\nactor BBallPastaPersistant : RandomSpawner {\nDropitem \"BBallPastaScavenge\" 255\n}\n\nactor TurtleScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You found the Turtle!\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nTURT A 1\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"TurtleMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"TurtleMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nTURT A 1\nfail\n}\n}\n\nactor TurtlePersistant : RandomSpawner {\nDropitem \"TurtleScavenge\" 255\n}\n\nactor FrostManScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\n+FLOORHUGGER\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You found Frost Man! Why does he have an afro?\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nAFRO A 1\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"FrostMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"FrostMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nAFRO A 1\nfail\n}\n}\n\nactor FrostPersistant : RandomSpawner {\nDropitem \"FrostManScavenge\" 255\n}\n\nactor YellowEyeScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\n+FLOORHUGGER\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You found Yellow Devil's Eye! Don't electocute it!\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nGEYE A 1\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"EyeMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"EyeMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nGEYE A 1\nfail\n}\n}\n\nactor YellowEyePersistant : RandomSpawner {\nDropitem \"YellowEyeScavenge\" 255\n}"
},
{
"source": "pk3",
"name": "Actors/lms05x.txt",
"contents": "//dust man's incinerator\n\nACTOR HealthBonus2 : HealthBonus Replaces HealthBonus 2014\n{\n+INVENTORY.QUIET\n-RANDOMIZE\n+SYNCHRONIZED\nInventory.PickupSound \"item/energyup\"\nINVENTORY.RESPAWNTICS 210\nScale 2.5\nStates\n{\nSpawn:\nBON1 AB 6 //IMPORT LATER\nLoop\nPickup:\nTNT1 A 0 A_PlaySoundEx(\"item/energyup\",\"auto\")\nstop\n}\n}\n\nactor TotallyInvulnerable2 : TotallyInvulnerable\n{\nPowerup.duration -10\n}\n\nActor YashichiHealth : CustomInventory\n{\nScale 2.5\ninventory.pickupmessage \"You got a Yashichi!\"\ninventory.pickupsound \"item/refill\"\n+INVENTORY.BIGPOWERUP\nStates\n{\nSpawn:\nYASH A 1\nloop\nPickup:\nTNT1 A 1 A_PlaySoundEx(\"item/energyup\",\"Voice\")\nTNT1 A 0 HealThing(100)\nTNT1 A 0 A_GiveInventory(\"TotallyInvulnerable2\",1)\nstop\n}\n}\n\nActor NotYashichi : CustomInventory\n{\nScale 2.5\ninventory.pickupmessage \"\"\n+INVENTORY.QUIET\n+INVENTORY.BIGPOWERUP\nStates\n{\nSpawn:\nYASH C 1 //add later\nloop\nPickup:\nTNT1 A 0 A_SpawnItemEx(\"EvilYashichi\")\nstop\n}\n}"
},
{
"source": "pk3",
"name": "Actors/lms06.txt",
"contents": "//gcn mario circuit\n\nactor ChaseMetKart : ChaseMet 5891\n{\n-SOLID\n+INVULNERABLE\n-NOBLOCKMONST\n+ACTIVATEMCROSS\n+FOILINVUL\n}\n\nactor PickingUp : Inventory\n{\nInventory.amount 1\ninventory.maxamount 1\n}\n\nactor GutsManGLMS\n{\nscale 2.5\nspeed 5\nHeight 313\nRadius 32\nmeleerange 100\n+FLOORHUGGER\n+CANTLEAVEFLOORPIC\n+LOOKALLAROUND\n-NOBLOCKMONST\nStates\n{\nSpawn:\nGUTG A 0 A_Look\nGUTG AA 1 A_Wander\nGUTG A 0 A_Look\nGUTG BB 1 A_Wander\nloop\nSee:\nGUTG A 0 A_PlaySoundEx(\"misc/gutsgboost\",\"Voice\")\nGUTG A 0 A_GiveInventory(\"CutterFlag\",1)\nGUTG C 1 A_Chase\nGUTG A 0 A_FaceTarget\nGUTG A 0 A_Recoil(-5)\nGUTG C 1 A_Chase\nGUTG A 0 A_FaceTarget\nGUTG A 0 A_Recoil(-5)\nGUTG C 1 A_Chase\nGUTG A 0 A_FaceTarget\nGUTG A 0 A_Recoil(-5)\nGUTG D 1 A_Chase\nGUTG A 0 A_FaceTarget\nGUTG A 0 A_Recoil(-5)\nGUTG D 1 A_Chase\nGUTG A 0 A_FaceTarget\nGUTG A 0 A_Recoil(-5)\nGUTG D 1 A_Chase\nGUTG A 0 A_FaceTarget\nGUTG A 0 A_Recoil(-5)\nGUTG A 0 A_JumpIfInventory(\"CutterFlag\",20,\"Reset\")\nGoto See+1\nMelee:\nGUTG A 0 A_Stop\nGUTG A 0 A_TakeInventory(\"CutterFlag\",999)\nGUTG E 2 A_FaceTarget\nGUTG D 0 A_GiveToTarget(\"GutsManGWhackLMS\",1)\nGUTG D 0 A_PlaySoundEx(\"weapon/powerstone\",\"Voice\")\nGUTG F 15 A_ClearTarget\ngoto Spawn\nReset:\nGUTG A 0 A_Stop\nGUTG A 0 A_TakeInventory(\"CutterFlag\",999)\nGUTG D 0 A_GiveToTarget(\"GutsManGFail\",1)\nGUTG A 5 A_ClearTarget\nGoto Spawn\n}\n}\n\nactor GutsManGWhackLMS : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 1\nStates\n{\nSpawn:\nTNT1 A 0\nstop\nPickup:\nTNT1 A 0 SetPlayerProperty(0,1,1)\nTNT1 A 0 ThrustThingZ(0,90,0,0)\nTNT1 A 0 ThrustThing(angle*256/360+128, 64, 1, 0)\nTNT1 A 0 A_TakeInventory(\"JumpCancler\",1)\nTNT1 A 0 ACS_ExecuteAlways(622,0)\nstop\n}\n}\n\nactor MarioSpeed : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration 0x7FFFFFFF\nSpeed 1.3\n}\n\nactor ItemBoxPersistant : RandomSpawner 5890 {\nDropitem \"ItemBox\" 255\n}\n\nactor MarioSpeedChecked : PowerProtection\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration -5\nDamageFactor \"Salt\", 0.0\n}\n\nactor ItemBox : CustomInventory\n{\nInventory.RespawnTics 87\ninventory.amount 1\ninventory.maxamount 1\ntag \"Item Box\"\ninventory.pickupmessage \"Support Item! Item Box!\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nQBOX AB 3\nloop\nPickup:\nWEA3 I 1 A_JumpIfInventory(\"PickingUp\",1,\"Fale\")\nWEA3 I 0 A_GiveInventory(\"PickingUp\",1)\nWEA3 I 0 ACS_ExecuteAlways(74,0)\nWEA3 I 0 A_TakeInventory(\"Magnet\",999)\nWEA3 I 0 A_TakeInventory(\"SnakeShot\",999)\nWEA3 I 0 A_TakeInventory(\"BoostTank\",999)\nWEA3 I 0 A_TakeInventory(\"GoldBoostTank\",999)\nstop\nFale:\nTNT1 A 0\nfail\n}\n}\n\nactor RandomItemBox : CustomInventory\n{\nInventory.Amount 1\nInventory.MaxAmount 1\n+INVENTORY.AUTOACTIVATE\nStates\n{\nSpawn:\nTNT1 A 1\nstop\nUse:\nTNT1 A 1 A_Jump(256,\"Magnet1\",\n\"Magnet3\",\n\"Snake1\",\n\"Snake3\",\n\"ETank3\",\n\"ETank1\",\n\"GoldTank\",\n\"StarMan\",\n\"Magnet1\",\n\"Magnet3\",\n\"Snake1\",\n\"Snake3\",\n\"Magnet1\",\n\"Magnet3\",\n\"Snake1\",\n\"Snake3\",\n\"Magnet1\",\n\"Magnet3\",\n\"Snake1\",\n\"Snake3\",\n\"ETank3\",\n\"ETank1\")\nstop\nMagnet1:\nTNT1 A 1 A_GiveInventory(\"Magnet\",1)\nTNT1 A 1 A_TakeInventory(\"RandomItemBox\",1)\nstop\nMagnet3:\nTNT1 A 1 A_GiveInventory(\"Magnet\",3)\nTNT1 A 1 A_TakeInventory(\"RandomItemBox\",1)\nstop\nSnake1:\nTNT1 A 1 A_GiveInventory(\"SnakeShot\",1)\nTNT1 A 1 A_TakeInventory(\"RandomItemBox\",1)\nstop\nSnake3:\nTNT1 A 1 A_GiveInventory(\"SnakeShot\",3)\nTNT1 A 1 A_TakeInventory(\"RandomItemBox\",1)\nstop\nETank3:\nTNT1 A 1 A_GiveInventory(\"BoostTank\",3)\nTNT1 A 1 A_TakeInventory(\"RandomItemBox\",1)\nstop\nETank1:\nTNT1 A 1 A_GiveInventory(\"BoostTank\",1)\nTNT1 A 1 A_TakeInventory(\"RandomItemBox\",1)\nstop\nGoldTank:\nTNT1 A 1 A_GiveInventory(\"GoldBoostTank\",1)\nTNT1 A 1 ACS_ExecuteAlways(75,0)\nTNT1 A 1 A_TakeInventory(\"RandomItemBox\",1)\nstop\nStarMan:\nTNT1 A 1 A_GiveInventory(\"StarManWep\",1)\nTNT1 A 1 A_SelectWeapon(\"StarManWep\")\nTNT1 A 1 A_TakeInventory(\"RandomItemBox\",1)\nstop\n}\n}\n\nactor MagnetShock : MagnetMissile\n{\nDamage (1)\nDamagetype \"Simon\"\n}\n\nactor SearchSnakeLOL2 : SearchSnakeLOL\n{\nSpeed 35\nDamage (1)\nDamageType \"Simon\"\n}\n\nactor Magnet : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 3\nTag \"Magnet\"\nInventory.PickupMessage \"Power Up! Stunning Magnets!\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+INVBAR\ninventory.icon \"MAGNETSI\"\nstates\n{\nSpawn:\nWEAP I 1\nloop\nUse:\nTNT1 A 1 A_PlaySoundEx(\"weapon/magnetmissile\",\"Voice\")\nTNT1 A 1 A_FireCustomMissile(\"MagnetShock\",0,0,0)\nstop\n}\n}\n\nactor SnakeShot : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 3\nTag \"Snake\"\nInventory.PickupMessage \"Power Up! Stunning Snakes!\"\nInventory.PickupSound \"item/1up\"\n+INVBAR\nscale 2.0\ninventory.icon \"SNAKESI\"\nstates\n{\nSpawn:\nWEAP K 1\nloop\nUse:\nTNT1 A 1 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nTNT1 A 1 A_FireCustomMissile(\"SearchSnakeLOL2\",0,0,0)\nstop\n}\n}\n\nactor BoostTank : CustomInventory\n{\ninventory.amount 1\ninventory.maxamount 3\nTag \"Boost Tank\"\nscale 2.0\n+INVBAR\ninventory.icon \"ETank\"\nstates\n{\nSpawn:\nQBOX A 0\nstop\nUse:\nTNT1 A 1 A_PlaySoundEx(\"item/refill\",\"Voice\")\nTNT1 A 1 ThrustThing(angle*256/360, 30, 1, 0)\nstop\n}\n}\n\nactor GoldBoostTank : CustomInventory\n{\ninventory.amount 1\n+INVBAR\nTag \"Gold Boost Tank\"\ninventory.maxamount 1\nscale 2.0\ninventory.icon \"GOLTICO\"\nstates\n{\nSpawn:\nQBOX A 0\nstop\nUse:\nTNT1 A 1 A_PlaySoundEx(\"item/refill\",\"Voice\")\nTNT1 A 1 ThrustThing(angle*256/360,30, 1, 0)\nTNT1 A 18\nfail\n}\n}\n\nactor StarManWep : MegaBuster\n{\nWeapon.AmmoUse 3\nWeapon.AmmoGive 30\nTag \"Star Man\"\nInventory.PickupMessage \"Power Up! Star Man!\"\ninventory.pickupsound \"weapon/weaponup\"\nWeapon.SlotNumber 1\nObituary \"%o was brightened by %k's Star Man.\"\nweapon.ammotype \"StarManAmmo\"\ninventory.pickupsound \"weapon/weaponup\"\n+WEAPON.AMMO_OPTIONAL\ninventory.icon \"STKTICO\"\nScale 2.0\nStates\n{\nSpawn:\nSTKT A 1\nloop\nReady:\nTNT1 A 1 A_WeaponReady\nloop\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nTNT1 A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nTNT1 A 1 A_Raise\nLoop\nFire:\nTNT1 A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nTNT1 A 0 A_ChangeFlag(\"SHOOTABLE\",0)\nTNT1 A 0 A_PlaySoundEx(\"weapon/starman\",\"Weapon\",1)\nTNT1 A 2\nTNT1 A 3 A_SpawnItemEx(\"StarManRadius\",0,0,32)\nTNT1 A 3 A_TakeInventory(\"StarManAmmo\",1)\nTNT1 A 1 A_GiveInventory(\"FastSpeed\",1)\nTNT1 A 5\nTNT1 A 1\nloop\nNoAmmo:\nTNT1 A 1 ACS_Execute(979,0)\nTNT1 A 0 A_ChangeFlag(\"SHOOTABLE\",1)\nTNT1 A 1 A_StopSound(CHAN_WEAPON)\nTNT1 A 1 A_TakeInventory(\"StarManWep\",999)\nTNT1 A 0 A_TakeInventory(\"FastSpeed\",999)\nTNT1 A 0 A_GiveInventory(\"MarioSpeed\",1)\nGoto Ready+1\n}\n}\n\nactor StarManRadius\n{\nPROJECTILE\n+DONTSPLASH\n+NOTARGETSWITCH\n+FOILINVUL\nDamagetype \"Simon\"\nDamage (1)\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_Explode(1,160,0)\nstop\n}\n}\n\nactor StarManAmmo : Ammo\n{\ninventory.amount 1\ninventory.maxamount 30\n}\n\nactor LapCounter : Inventory\n{\ninventory.amount 1\ninventory.maxamount 99\n}"
},
{
"source": "pk3",
"name": "Actors/lms07.txt",
"contents": "//space train\n\nActor TrainMoney : Inventory\n{\ninventory.amount 1\ninventory.maxamount 999999\n}\n\nActor ImAChooChoo : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor ExplainToMe : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\ninventory.amount 1\nstates\n{\nSpawn:\nTNT1 A 1\nSTOP\nPickup:\nTNT1 A 1\nTNT1 A 1 ACS_ExecuteAlways(6,0)\nstop\nFale:\nTICE A 1\nfail\n}\n}\n\nactor SearchSnakeWepT : SearchSnakeWep\n{\ninventory.icon \"TNT1A0\"\nStates\n{\nFire:\nSNAK I 0 A_JumpIfNoAmmo(\"NoAmmo\")\nSNAK I 0 A_PlaySoundEx(\"weapon/mbuster\",\"Weapon\")\nSNAK I 0 A_SpawnItemEx(\"SearchSnakeStart2\",6,0,0,8,0,8,0,0,0)\nSNAK JK 5\nSNAK I 10\nSNAK I 0 A_Refire\nGoto Ready+1\n}\n}\n\nactor SearchSnakeStart2\n{\nPROJECTILE\n-NOGRAVITY\nDamage (20)\ndamagetype \"Met\"\nHeight 5\nRadius 6\nScale 2.5\nStates\n{\nSpawn:\nSNAK A 1\nloop\nXDeath:\nCrash:\nTNT1 A 1\nstop\nDeath:\nTNT1 A 1 A_SpawnItemEx(\"SearchSnake2\",0,0,0,18,0,0,0,0,0)\nstop\n}\n}\n\nactor SearchSnake2\n{\n-SOLID\nPROJECTILE\n+DONTBLAST\n+FLOORHUGGER\nbouncefactor 0.0\nmaxstepheight 0\ndamagetype \"Met\"\nDamage (28)\nHeight 5\nRadius 6\nScale 2.5\ngravity 3.0\nStates\n{\nSpawn:\nSNAK AB 4\nloop\n}\n}\n\nactor SuperChargeKickWep : ChargeKickWep\n{\ntag \"Super Charge Kick\"\ninventory.icon \"TNT1A0\"\nObituary \"%o was kicked around by %k's Super charge kick.\"\nStates\n{\nFire:\nCKIC C 0 A_JumpIfNoAmmo(\"NoAmmo\")\nCKIC C 0 A_PlaySoundEx(\"weapon/chargekick\",\"Weapon\")\nCKIC C 0 SetPlayerProperty(0,1,0)\nCKIC C 0 A_ChangeFlag(\"Solid\",0)\nCKIC C 2 A_ChangeVelocity(50,0,momz,CVF_RELATIVE|CVF_REPLACE)\nCKIC B 2 A_FireCustomMissile(\"ChargeKickS\",0,0,0,0)\nCKIC A 8 SetPlayerProperty(0,0,0)\nCKIC B 5\nCKIC C 0 A_ChangeFlag(\"Solid\",1)\nCKIC C 12\nCKIC C 0 A_Refire\nGoto Ready+1\nNoAmmo:\nCKIC C 1 ACS_Execute(979,0)\nGoto Ready+1\n}\n}\n\nactor ChargeKickS\n{\nPROJECTILE\n+RIPPER\nObituary \"%o was kicked around by %k's Super charge kick.\"\nRadius 14\nHeight 25\nscale 2.5\ndamage (4)\ndamagetype \"Met\"\nspeed 40\nStates\n{\nSpawn:\nCKIC D 0\nCKIC D 0\nCKIC DEF 2\nstop\n}\n}\n\nactor CoalGunWep : MegaBuster\n{\ntag \"Coal Gun\"\nWeapon.AmmoUse 2\nWeapon.AmmoGive 112\nWeapon.SlotNumber 1\nObituary \"%o was burned by %k's Coal Gun.\"\nInventory.Pickupmessage \"Power up! Coal Gun!\"\nweapon.ammotype \"BusterAmmo\"\ninventory.pickupsound \"weapon/weaponup\"\n+WEAPON.AMMO_OPTIONAL\nScale 2.0\nStates\n{\nSpawn:\nWEA2 P 1\nstop\nReady:\nFLMB P 0 ACS_ExecuteAlways(998,0,24)\nFLMB P 1 A_WeaponReady\nGoto Ready+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nFLMB P 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nFLMB P 1 A_Raise\nLoop\nFire:\nFLMB P 0 A_JumpIfNoAmmo(\"NoAmmo\")\nFLMB P 0 A_PlaySoundEx(\"weapon/coalgun\",\"Weapon\")\nFLMB P 0 A_FireCustomMissile(\"CoalShot\",0,0,8,0)\nFLMB QRP 5\nFLMB P 2\nFLMB P 0 A_Refire\nGoto Ready+1\nNoAmmo:\nFLMB P 1 ACS_Execute(979,0)\nGoto Ready+1\n}\n}\n\nactor CoalShot\n{\nPROJECTILE\n+LOOKALLAROUND\nObituary \"%o was burned by %k's Coal Gun.\"\n+SKYEXPLODE\n+DONTBLAST\ndamagetype \"Met\"\nSpeed 27\nDamage (10)\nradius 5\nheight 5\nscale 2.5\nStates\n{\nSpawn:\nTNT1 A 2\nCOAL ABC 3\ngoto spawn+1\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor CrossLightProj1\n{\nPROJECTILE\nRadius 8\nHeight 8\nscale 2.5\nObituary \"%o was enlightened by %k's Cross Light.\"\ndamage (8)\ndamagetype \"Met\"\nspeed 50\nStates\n{\nSpawn:\nCRLG AB 1 A_CStaffMissileSlither\nCRIG A 0\nloop\n}\n}\n\nactor CrossLightProj2\n{\nPROJECTILE\nRadius 8\nHeight 8\nObituary \"%o was enlightened by %k's Cross Light.\"\nscale 2.5\ndamage (10)\ndamagetype \"Met\"\nspeed 50\nStates\n{\nSpawn:\nCRLG AB 2\nloop\n}\n}\n\nactor CrossLightWep : MegaBuster\n{\nWeapon.AmmoUse 2\nTag \"Cross Light\"\nWeapon.AmmoGive 112\nWeapon.SlotNumber 1\nObituary \"%o was enlightened by %k's Cross Light.\"\nInventory.Pickupmessage \"Power up! Cross Light!\"\nweapon.ammotype \"BusterAmmo\"\ninventory.pickupsound \"weapon/weaponup\"\n+WEAPON.AMMO_OPTIONAL\nScale 2.0\nStates\n{\nSpawn:\nWEA2 P 1\nstop\nReady:\nMIRR F 0 ACS_ExecuteAlways(998,0,52)\nMIRR F 1 A_WeaponReady\nGoto Ready+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nMIRR F 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nMIRR F 1 A_Raise\nLoop\nFire:\nMIRR F 0 A_JumpIfNoAmmo(\"NoAmmo\")\nMIRR F 0 A_PlaySoundEx(\"weapon/crosslight\",\"Weapon\")\nMIRR FGH 3\nMIRR F 0 A_FireCustomMissile(\"CrossLightProj1\",-3,0)\nMIRR F 1 A_FireCustomMissile(\"CrossLightProj1\",3,0)\nMIRR F 1 A_FireCustomMissile(\"CrossLightProj2\",0,0)\nMIRR F 7\nMIRR F 0 A_Refire\nGoto Ready+1\nNoAmmo:\nFLMB F 1 ACS_Execute(979,0)\nGoto Ready+1\n}\n}\n\nactor FlashGrenade\n{\nPROJECTILE\n+BOUNCEONACTORS\n+HEXENBOUNCE\n+CANBOUNCEWATER\n+FORCEXYBILLBOARD\n-NOGRAVITY\n+FOILINVUL\nbouncefactor 0.7\nreactiontime 5\nRadius 6\nHeight 7\nscale 2.5\nspeed 26\ndamage (0)\ndamagetype \"Met\"\nStates\n{\nSpawn:\nFLSB BCDE 3\nFLSB B 1 A_CountDown\nloop\nDeath:\nFLEX A 0 A_Stop\nFLEX A 0 A_PlaySoundEx(\"weapon/flashbomb\", \"Weapon\")\nFLEX A 1 A_SpawnItemEx(\"FlashBombExplosion2\")\nstop\n}\n}\n\nactor FlashBombExplosion2 : FlashBomb\n{\n+NOCLIP\nObituary \"%o was blinded by %k's Flash Grenade.\"\n+DONTBLAST\n+DONTSPLASH\nDamagetype \"Met\"\nReactiontime 35\nScale 3.5\nStates\n{\nSpawn:\nFLEX AB 1 bright\nFLEX CD 1 bright\nFLEX A 0 A_Explode(4, 80, 1)\nFLEX EE 0 A_SpawnItemEx(\"FlashBombFX2\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nFLEX EF 1 bright A_SpawnItemEx(\"FlashBombFX1\",0,0,0,random(-7, 7),random(-7, 7),random(-7, 7),random(0,360))\nFLEX EE 0 A_SpawnItemEx(\"FlashBombFX2\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nFLEX GF 1 bright A_SpawnItemEx(\"FlashBombFX1\",0,0,0,random(-7, 7),random(-7, 7),random(-7, 7),random(0,360))\nFLEX A 0 A_Explode(4, 80, 1)\nGoto Pattern1\nPattern1:\nFLEX EF 1 bright A_SpawnItemEx(\"FlashBombFX1\",0,0,0,random(-7, 7),random(-7, 7),random(-7, 7),random(0,360))\nFLEX E 0 A_SpawnItemEx(\"FlashBombFX2\",Random(-16, 16),Random(-16, -40), Random(-32, 32),0,0,0,0)\nFLEX G 0 A_Countdown\nFLEX GF 1 bright A_SpawnItemEx(\"FlashBombFX2\",Random(-16, 16),Random(16, 40), Random(-32, 32),0,0,0,0)\nFLEX G 0 A_SpawnItemEx(\"FlashBombFX1\",0,0,0,random(-7, 7),random(-7, 7),random(-7, 7),random(0,360))\nFLEX G 0 A_CountDown\nGoto DamageNow\nPattern2:\nFLEX EF 1 bright A_SpawnItemEx(\"FlashBombFX1\",0,0,0,random(-7, 7),random(-7, 7),random(-7, 7),random(0,360))\nFLEX E 0 A_SpawnItemEx(\"FlashBombFX2\",Random(-16, 16),Random(32, 64), Random(-32, 40),0,0,0,0)\nFLEX E 0 A_SpawnItemEx(\"FlashBombFX2\",Random(-16, 16),Random(-32, -64), Random(-32, 40),0,0,0,0)\nFLEX G 0 A_Countdown\nFLEX EF 1 bright A_SpawnItemEx(\"FlashBombFX2\",Random(-16, 16),Random(-40, 40), Random(-32, 32),0,0,0,0)\nFLEX G 0 A_SpawnItemEx(\"FlashBombFX1\",0,0,0,random(-7, 7),random(-7, 7),random(-7, 7),random(0,360))\nFLEX G 0 A_CountDown\nGoto DamageNow\nDamageNow:\nFLEX A 0 A_Explode(4, 80, 1)\nFLEX G 0 A_Jump(256, \"Pattern1\", \"Pattern2\")\nGoto Death\nDeath:\nFLEX A 0 A_Changeflag(\"NOGRAVITY\", 1)\nFLEX G 1 bright\nTNT1 A 1\nFLEX D 1 bright\nTNT1 A 1\nFLEX D 1 bright\nTNT1 A 1\nFLEZ C 1 bright\nstop\n}\n}\n\nactor FlashGrenadeWep : MegaBuster\n{\nWeapon.AmmoUse 3\nWeapon.AmmoGive 28\nTag \"Flash Grenade\"\nWeapon.SlotNumber 5\nObituary \"%o was blinded by %k's Flash Grenade.\"\nInventory.Pickupmessage \"Power up! Flash Grenade!\"\nweapon.ammotype \"FlashBombAmmo\"\ninventory.pickupsound \"weapon/weaponup\"\n+WEAPON.AMMO_OPTIONAL\nScale 2.0\nStates\n{\nSpawn:\nWEA4 B 1\nloop\nReady:\nFLSB T 0 ACS_ExecuteAlways(998,0,86)\nFLSB T 1 A_WeaponReady\nGoto Ready+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nFLSB T 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nFLSB T 1 A_Raise\nLoop\nFire:\nFLSB T 0 A_JumpIfNoAmmo(\"NoAmmo\")\nFLSB T 0 A_PlaySoundEx(\"weapon/crashland\",\"Weapon\")\nFLSB T 0 A_FireCustomMissile(\"FlashGrenade\",0,0,8,0)\nFLSB UV 6\nFLSB T 24\nFLSB T 0 A_Refire\nGoto Ready+1\nNoAmmo:\nFLSB T 1 ACS_Execute(979,0)\nGoto Ready+1\n}\n}"
},
{
"source": "pk3",
"name": "Actors/lms08.txt",
"contents": "//vs nightmare upgraded\n\nactor hitcount : Inventory\n{\nInventory.amount 1\nInventory.maxamount 99999\n}\n\nactor SafetyQuickBeam : QuickBeam\n{\nobituary \"%k was not quick enough to avoid NightMare Upgraded's beams.\"\nStates\n{\nSpawn:\nQBEA A 0\nQBEA A 10\nloop\n}\n}\n\nactor StarRodLMSWep2 : MegaBuster\n{\nWeapon.AmmoUse 0\nTag \"Star Rod\"\nWeapon.AmmoGive 28\nWeapon.SlotNumber 1\nObituary \"%o was magic'd by %k's Star Rod.\"\nInventory.Pickupmessage \"Power up! Star Rod!\"\nInventory.Icon \"STRICO\"\nweapon.ammotype \"BusterAmmo\"\ninventory.pickupsound \"weapon/weaponup\"\n+WEAPON.AMMO_OPTIONAL\nScale 2.0\nStates\n{\nSpawn:\nMSHD C 1\nloop\nReady:\nMSHD A 0\nMSHD A 1 A_WeaponReady\nGoto Ready+1\nDeselect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower\nMSHD A 1 A_Lower\nLoop\nSelect:\nTNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise\nMSHD A 1 A_Raise\nLoop\nFire:\nMSHD A 0 A_JumpIfNoAmmo(\"NoAmmo\")\nMSHD A 0 A_PlaySoundEx(\"weapon/magicwand\",\"Weapon\")\nMSHD A 0 A_FireCustomMissile(\"MagicStar2\",0,0,15,0)\nMSHD A 0 A_FireCustomMissile(\"MagicMelee\",0,0,15,0)\nMSHD B 3\nMSHD A 12\nMSHD A 0 A_Refire\nGoto Ready+1\nNoAmmo:\nMSHD A 1 ACS_Execute(979,0)\nGoto Ready+1\n}\n}\n\nactor MagicStar2\n{\nPROJECTILE\n+NOTARGETSWITCH\ndamagetype \"Bolt\"\nscale 2.5\nSpeed 60\nRadius 7\nHeight 6\nDamage (15)\nStates\n{\nSpawn:\nMSTA ABCD 4\nloop\nDeath:\nTNT1 A 0\nTNT1 A 0\nMSTA EFG 3\nstop\n}\n}\n\nactor MagicMelee\n{\nPROJECTILE\n+NOTARGETSWITCH\ndamagetype \"Bolt\"\nscale 2.5\nSpeed 20\nRadius 7\nHeight 6\nDamage (30)\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 8\nDeath:\nTNT1 A 0\nstop\n}\n}\n\nactor NightMareFormTwo 5888\n//$Category MM8BDM-Enemies\n{\n+ISMONSTER\n+FOILINVUL\nScale 5.0\nDamagetype \"Nope\"\ndamagefactor \"Shock\", 0.0\ndamagefactor \"Fall\", 0.0\nDamageFactor \"Met\", 0.0\nDamageFactor \"Nope\", 0.0\nRadius 48\nHeight 320\nMass 999\nHealth 1500\nSpeed 40\nSpecies \"Telly\"\n+NOINFIGHTING\nDamage 30\nMONSTER\n+SHOOTABLE\nRenderStyle \"Normal\"\nPainChance 256\n-DONTFALL\n+ACTIVATEMCROSS\n+SOLID\n-INVULNERABLE\n-NOBLOCKMONST\n+LOOKALLAROUND\n+QUICKTORETALIATE\n+NOBLOOD\n+NOSPLASHALERT\n+WINDTHRUST\n+NOPAIN\n+TELESTOMP\n+DONTBLAST\n+NODAMAGETHRUST\n+MISSILEEVENMORE\n+MISSILEMORE\n+STANDSTILL\nObituary \"%o was Smitten by nightmare upgraded.\"\nStates\n{\nSpawn:\nNGMR H 1\nNGMR H 2 A_Look\nLoop\nSee:\nNGMR H 2 A_Chase\nLoop\nMissile:\nNGMR H 5 A_FaceTarget\nNGMR H 1 A_Jump(64,\"Needle\")\nNGMR H 1 A_Jump(64,\"FireStorm\")\nNGMR H 1 A_Jump(64,\"ZappyZap\")\nNGMR H 1 A_Jump(64,\"FreezeMan\")\nNGMR H 1 A_Jump(5,\"ForceBeamz\")\nNGMR H 1 A_Jump(64,\"Dash\")\nGoto Missile+1\nNeedle:\nNGMR M 1 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNGMR LM 3 A_CustomMissile(\"NeedleN\",64,0,0)\nNGMR L 0 A_FaceTarget\nNGMR M 1 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNGMR LM 3 A_CustomMissile(\"NeedleN\",64,0,0)\nNGMR L 0 A_FaceTarget\nNGMR M 1 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNGMR LM 3 A_CustomMissile(\"NeedleN\",64,0,0)\nNGMR L 0 A_FaceTarget\nNGMR M 1 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNGMR LM 3 A_CustomMissile(\"NeedleN\",64,0,0)\nNGMR L 0 A_FaceTarget\nNGMR M 1 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNGMR LM 3 A_CustomMissile(\"NeedleN\",64,0,0)\nNGMR L 0 A_FaceTarget\nNGMR M 1 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNGMR LM 3 A_CustomMissile(\"NeedleN\",64,0,0)\nNGMR L 0 A_FaceTarget\nNGMR M 1 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNGMR LM 3 A_CustomMissile(\"NeedleN\",64,0,0)\nNGMR L 0 A_FaceTarget\nNGMR M 1 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNGMR LM 3 A_CustomMissile(\"NeedleN\",64,0,0)\nNGMR L 0 A_FaceTarget\nNGMR M 1 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNGMR LM 3 A_CustomMissile(\"NeedleN\",64,0,0)\nNGMR L 0 A_FaceTarget\nNGMR M 1 A_PlaySoundEx(\"weapon/mbuster\",\"Voice\")\nNGMR LM 3 A_CustomMissile(\"NeedleN\",64,0,0)\nNGMR L 0 A_FaceTarget\ngoto Spawn\nForceBeamz:\nNGMR O 1 A_PlaySoundEx(\"weapon/protocharge\",\"Voice\")\nNGMR O 35\nNGMR O 1 A_PlaySoundEx(\"misc/quicktrap\",\"Voice\")\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\nNGMR O 4 A_CustomMissile(\"SafetyQuickBeam\",64,0,0)\ngoto Spawn\nFreezeMan:\nNGMR I 1 A_PlaySoundEx(\"weapon/ringboomerang\",\"Voice\")\nNGMR I 2 A_CustomMissile(\"FreezeCrackerN\",64,0,0)\nNGMR I 1 A_Jump(64,\"See\")\nloop\nZappyZap:\nNGMR K 1 A_PlaySoundEx(\"weapon/thunderbolt\",\"Voice\")\nNGMR K 2 A_CustomMissile(\"ZapMissile\",64,0,0)\nNGMR K 13\nNGMR K 1 A_PlaySoundEx(\"weapon/thunderbolt\",\"Voice\")\nNGMR K 2 A_CustomMissile(\"ZapMissile\",64,0,0)\nNGMR K 13\nNGMR K 1 A_PlaySoundEx(\"weapon/thunderbolt\",\"Voice\")\nNGMR K 2 A_CustomMissile(\"ZapMissile\",64,0,0)\ngoto See\nFireStorm:\nNGMR N 1 A_PlaySoundEx(\"weapon/firestorm\",\"Voice\")\nNGMR N 2 A_CustomMissile(\"FireStormN\",random(0,256),random(0,64),0)\nNGMR N 5\nNGMR N 1 A_Jump(64,\"See\")\nloop\nDash:\nNGMR A 1 A_ChangeFlag(\"Invulnerable\",1)\nNGMR A 1 A_ChangeFlag(\"SOLID\",0)\nNGMR ABCDEFG 5\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 1 A_Wander\nTNT1 A 15\nTNT1 A 1 ACS_ExecuteAlways(23,0)\nNGMR A 1 A_ChangeFlag(\"Invulnerable\",0)\nNGMR A 1 A_ChangeFlag(\"SOLID\",1)\nNGMR GFEDCBA 5\nNGMR H 1 A_SpawnItemEx(\"MagicBoomer\")\ngoto See\nPain:\nNGMR E 8 A_Pain\nGoto See\nDeath:\nNGMR H 0 ACS_Execute(21,0)\nNGMR H 1 A_Fall\nNGMR H 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nNGMR H 2\nNGMR H 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nNGMR H 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nNGMR H 2\nNGMR H 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nNGMR H 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nNGMR H 2\nNGMR H 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nNGMR H 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nNGMR H 2\nNGMR H 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nNGMR H 2 A_SpawnItemEx(\"GenericExplosions\",random(0,64),random(0,90),0,0,0,0)\nNGMR H 2\nNGMR H 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Voice\")\nStop\nSilentDeath:\nNGMR A 0 ACS_ExecuteAlways(21,0)\nNGMR A 1 A_Fall\nstop\n}\n}\n\nactor NeedleN : Needle\n{\nDamage (14)\n+FOILINVUL\nDamagetype \"Nope\"\n}\n\nactor FreezeCrackerN : FreezeCracker\n{\n+FOILINVUL\nDamage (35)\nDamagetype \"Nope\"\n}\n\nactor FireStormN : FireStorm\n{\n+FOILINVUL\nDamage (30)\nDamagetype \"Nope\"\n}\n\nactor MagicBoomer\n{\n+FOILINVUL\nPROJECTILE\nDamage 1\nSpeed 0\nDamageType \"Nope\"\nStates\n{\nSpawn:\nTNT1 A 1\nTNT1 A 1 A_Explode(30,580,0)\nstop\n}\n}\n\nactor CloudFX\n{\nscale 2.5\n-SOLID\n+NOGRAVITY\n+CLIENTSIDEONLY\nheight 0\nradius 0\nStates\n{\nSpawn:\nCLOF ABCDEF 1\nstop\n}\n}\n\nactor ZapMissile : MageStaffFX2\n{\nPROJECTILE\n+FOILINVUL\nRadius 8\nHeight 5\nscale 2.5\ndamagetype \"Nope\"\ndamage (34)\nspeed 47\n+SEEKERMISSILE\n-EXTREMEDEATH\nreactiontime 60\nStates\n{\nSpawn:\nCLOF ABCDEF 1 A_SpawnItemEx(\"CloudFX\")\nCLOF A 1 A_MStaffTrack\nCLOF A 1 A_CountDown\nloop\nDeath:\ntnt1 a 1\nstop\n}\n}\n\nactor NightMareFormOne 5893\n//$Category MM8BDM-Enemies\n{\n+NOGRAVITY\n+FLOAT\n+ISMONSTER\n+FOILINVUL\n+NOPAIN\n+ISMONSTER\nScale 5.0\nDamagetype \"Nope\"\ndamagefactor \"Shock\", 0.0\ndamagefactor \"Fall\", 0.0\nDamageFactor \"Met\", 0.0\nDamageFactor \"Nope\", 0.0\nDamageFactor \"DarkLightning\", 0.0\nRadius 48\nHeight 128\nMass 999\nHealth 10000\nSpeed 100\nSpecies \"Telly\"\n+NOINFIGHTING\nPainChance 2555\nDamage 30\nMONSTER\n+SHOOTABLE\nRenderStyle \"Normal\"\n-DONTFALL\n+ACTIVATEMCROSS\n+SOLID\n-NOBLOCKMONST\n+LOOKALLAROUND\n+QUICKTORETALIATE\n+NOBLOOD\n+NOSPLASHALERT\n+WINDTHRUST\n+DONTBLAST\n+NODAMAGETHRUST\n+MISSILEEVENMORE\n+MISSILEMORE\n+STANDSTILL\nObituary \"%o was deleted by the Nightmare Orb.\"\nStates\n{\nSpawn:\nNIGM A 1\nNIGM ABCD 3 A_Look\nLoop\nSee:\nNIGM A 0 A_ChangeFlag(\"INVULNERABLE\",0)\nNIGM ABCD 3 A_Chase\nLoop\nMissile:\nNIGM ABCD 3 A_FaceTarget\nNIGM A 0 A_Jump(64,\"StarMachine\")\nNIGM A 0 A_Jump(64,\"StarTwo\")\nNIGM A 0 A_Jump(64,\"StarThree\")\nNIGM A 0 A_Jump(64,\"StarLightning\")\nNIGM A 0 A_Jump(64,\"Wave\")\nNIGM A 0 A_Jump(64,\"Dash\")\nNIGM A 0 A_Jump(64,\"Chasers\")\nGoto Missile+1\nStarMachine:\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM A 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM A 4 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM B 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM B 4 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM C 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM C 4 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM D 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM D 4 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM A 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM A 4 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM B 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM B 4 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM C 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM C 4 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM D 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM D 4\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM A 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM A 4 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM B 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM B 4 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM C 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM C 4 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM D 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM D 4 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM A 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM A 4 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM B 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM B 4 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM C 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM C 4 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM D 1 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM D 2\ngoto See\nStarTwo:\nNIGM A 1 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM A 0 A_CustomMissile(\"DarkStar\",128,0,0)\nNIGM A 0 A_CustomMissile(\"DarkStar\",0,0,0)\ngoto See\nStarThree:\nNIGM A 1 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"weapon/magicwand\",\"Voice\")\nNIGM A 0 A_CustomMissile(\"DarkStar\",128,0,0)\nNIGM A 0 A_CustomMissile(\"DarkStar\",32,0,0)\nNIGM A 0 A_CustomMissile(\"DarkStar\",0,0,0)\ngoto See\nStarLightning: //New Projectile\nNIGM A 20 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"misc/sharklaser\",\"Voice\")\nNIGM A 0 A_CustomMissile(\"NightmareCrush\",32,0,0)\nNIGM A 20 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"misc/sharklaser\",\"Voice\")\nNIGM A 0 A_CustomMissile(\"NightmareCrush\",32,0,0)\nNIGM A 20 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"misc/sharklaser\",\"Voice\")\nNIGM A 0 A_CustomMissile(\"NightmareCrush\",32,0,0)\nNIGM A 20 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"misc/sharklaser\",\"Voice\")\nNIGM A 0 A_CustomMissile(\"NightmareCrush\",32,0,0)\nNIGM A 20 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"misc/sharklaser\",\"Voice\")\nNIGM A 0 A_CustomMissile(\"NightmareCrush\",32,0,0)\nNIGM A 20 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"misc/sharklaser\",\"Voice\")\nNIGM A 0 A_CustomMissile(\"NightmareCrush\",32,0,0)\nNIGM A 20 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"misc/sharklaser\",\"Voice\")\nNIGM A 0 A_CustomMissile(\"NightmareCrush\",32,0,0)\ngoto See\nWave: //Edited Projectile\nNIGM A 1 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"misc/quicktrap\",\"Voice\")\nNIGM A 1 A_CustomMissile(\"DarkWave\",32,0,0)\nNIGM A 20 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"misc/quicktrap\",\"Voice\")\nNIGM A 20 A_CustomMissile(\"DarkWave\",32,0,0)\nNIGM A 1 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"misc/quicktrap\",\"Voice\")\nNIGM A 20 A_CustomMissile(\"DarkWave\",32,0,0)\ngoto See\nDash:\nNIGM A 1 A_FaceTarget\nNIGM A 1 A_ChangeFlag(\"INVULNERABLE\",1)\nNIGM A 1 A_PlaySoundEx(\"weapon/chargekick\",\"Voice\")\nNIGM A 1 A_SkullAttack(50)\nNIGM A 15\nNIGM A 0 A_ChangeFlag(\"INVULNERABLE\",0)\ngoto See\nChasers: //New Projectile\nNIGM A 1 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"misc/minilaser\",\"Voice\")\nNIGM A 1 A_CustomMissile(\"NightmareLaser\",32,0,0)\nNIGM A 1 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"misc/minilaser\",\"Voice\")\nNIGM A 1 A_CustomMissile(\"NightmareLaser\",32,0,0)\nNIGM A 1 A_FaceTarget\nNIGM A 1 A_PlaySoundEx(\"misc/minilaser\",\"Voice\")\nNIGM A 1 A_CustomMissile(\"NightmareLaser\",32,0,0)\nPain:\nNIGM E 0 A_Pain\nNIGM E 0 A_ChangeFlag(\"SHOOTABLE\",TRUE)\nNIGM E 0 A_SpawnItem(\"PainFX\")\nNIGM E 0 A_PlaySound(\"boss/metapain\", \"Voice\")\nNIGM E 0 ACS_NamedExecute(\"Enemy_PainStateThingy\",0)\nGoto See\nDeath:\nNIGM A 0 ACS_Execute(12,0)\nBOMB A 0 A_Stop\nBOMB A 0 A_PlaySoundEx(\"weapon/napalm\", \"Weapon\")\nBOMB A 0 A_ChangeFlag(\"NOGRAVITY\",1)\nBOMB A 0 A_Explode(200, 180, 0)\nNIGM A 1 A_Fall\nStop\nSilentDeath:\nNIGM A 0 ACS_ExecuteAlways(12,0)\nNIGM A 1 A_Fall\nstop\n}\n}\n\nactor DarkStar\n{\nPROJECTILE\n+FOILINVUL\ndamagetype \"Nope\"\nscale 2.5\nSpeed 40\nRadius 7\n+RIPPER\nHeight 6\nDamage (10)\nStates\n{\nSpawn:\nNSTA ABCD 4\nloop\nDeath:\nTNT1 A 0\nTNT1 A 1\nstop\n}\n}\n\nactor DarkWave\n{\nPROJECTILE\n+FOILINVUL\ndamagetype \"Nope\"\nscale 6.5\nSpeed 60\nRadius 9\n+RIPPER\nHeight 9\nDamage (20)\nStates\n{\nSpawn:\nMIRR DE 2\nloop\nDeath:\nTNT1 A 0\nTNT1 A 1\nstop\n}\n}\n\n//The Following Actors below was ripped from the some of the Vanilla actors, which may cause some lag to some players. (don't yell at me pls)\n\nactor NightmareCrush\n{\nPROJECTILE\nRadius 30\nHeight 20\nscale 2.5\ndamage (10)\ndamagetype \"WilyIce\"\nObituary \"%o was deleted by the Nightmare Orb.\"\n+FORCEXYBILLBOARD\nspeed 40\nreactiontime 150\n+SEEKERMISSILE\n+SCREENSEEKER\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"NoiseCrushTrail5\",0,0,0,0,0,0,0)\nTNT1 A 1 A_SpawnItemEx(\"NoiseCrushTrail6\",0,0,0,0,0,0,0)\nTNT1 A 1 A_SpawnItemEx(\"NoiseCrushTrail7\",0,0,0,0,0,0,0)\nTNT1 A 1 A_SpawnItemEx(\"NoiseCrushTrail8\",0,0,0,0,0,0,0)\nloop\n}\n}\n\nactor NightmareLaser\n{\nPROJECTILE\nRadius 16\ndamagetype \"Misc\"\nobituary \"%o was deleted by the Nightmare Orb.\"\n+NOINTERACTION\n-RIPPER\nHeight 16\nDamage (20)\nSpeed 45\nscale 2.5\nStates\n{\nSpawn:\nYBIT GGG 1 A_SpawnItemEx(\"DevilLaserFX\")\nYBIT G 0 A_ChangeFlag(\"NOINTERACTION\",0)\nYBIT G 0 A_SeekerMissile (2, 10, SMF_LOOK, 256, 10)\nloop\n}\n}"
},
{
"source": "pk3",
"name": "Actors/lms09.txt",
"contents": "//anti social projectile dodging\n\nactor BeatProp2 : BeatProp Replaces BeatProp 11644\n{\n-SOLID\nspeed 10\n}\n\nactor RushJetProp 6899\n{\n//$Category MM8BDM-Props\n-SOLID\n+NOGRAVITY\nHeight 16\nRadius 16\nspeed 15\nscale 2.5\nStates\n{\nSpawn:\nRUSH GH 3 A_Wander\nloop\n}\n}\n\nactor FireStorm2 : FireStorm\n{\nActiveSound \"weapon/wrapfire\"\nSpeed 50\nSpawnID 156\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor IceSlasher2 : IceSlasher\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 157\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor ThunderBeam2 : ThunderBeam\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 158\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor AtomicFire1Two : AtomicFire1\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 159\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor AtomicFire2Two : AtomicFire1\n{\nActiveSound \"weapon/wrapfire\"\nRadius 10\nHeight 10\nSpawnID 160\nDamagetype \"Nope\"\n+FOILINVUL\nDamage (50)\n+DONTBLAST\n}\n\nactor AtomicFire3Two : AtomicFire1\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 161\nDamagetype \"Nope\"\n+FOILINVUL\nRadius 15\nHeight 15\n+RIPPER\n+DONTBLAST\ndamagetype \"AtomicFire3\"\nDamage (100)\n}\n\nactor CrashBomb2 : CrashBomb\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 162\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor MetalBlade2 : MetalBlade\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 163\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor GeminiLaser2 : GeminiLaser\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 164\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor HardKnuckle3 : HardKnuckle\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 165\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor Magnet2 : MagnetMissile\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 165\nDamagetype \"Simon\"\nDamage(1)\n+FOILINVUL\n}\n\nactor Needle2 : Needle\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 167\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor SparkShock2 : SparkShock\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 168\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor SearchSnakeLOL : SearchSnake\n{\nActiveSound \"weapon/wrapfire\"\nSpawnId 155\n+FloorHugger\nSpeed 80\n}\n\nactor DiveMissile2 : MageStaffFX2\n{\nActiveSound \"weapon/wrapfire\"\nPROJECTILE\n-SEEKERMISSILE\n-EXTREMEDEATH\nSpawnID 169\nDamagetype \"Nope\"\n+FOILINVUL\nRadius 5\nHeight 5\nscale 2.5\ndamage (12)\nspeed 35\nReactionTime 85\nStates\n{\nSpawn:\nDIVE AB 1 A_MStaffTrack\nDIVE A 1 A_CountDown\nloop\nDeath:\nMMFX BCDE 2\nstop\n}\n}\n\nactor DrillBomb2 : DrillBomb\n{\nSpawnID 170\nDamagetype \"Nope\"\n+FOILINVUL\nStates\n{\nSpawn:\nDRIL A 1\nDRIL A 1 A_PlaySoundEx(\"weapon/drillfly\",\"Weapon\")\nloop\nDeath:\nDRIL A 0 A_Stop\nDRIL A 0 A_PlaySoundEx(\"weapon/drillexplode\", \"Weapon\")\nDRIL A 0 A_Explode(50, 96, 0)\nDRIL A 0 A_TakeFromTarget(\"DrillFlag\",99)\nTNT1 A 2 A_SpawnItem(\"DrillExplode\")\nstop\n}\n}\n\nactor DustCrusher2 : DustCrusher\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 171\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor PharaohShot1Two : PharaohShot1\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 172\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor PharaohShot2Two : PharaohShot2\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 173\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor PharaohShot3Two : PharaohShot3\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 174\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor CrystalEye2 : CrystalEye // : MaceFX1\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 175\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor BlizzardAttack2 : BlizzardAttack\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 176\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor YamatoSpear2 : YamatoSpear\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 177\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor FreezeCracker2 : FreezeCracker\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 178\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor NoiseCrushTwo : NoiseCrush\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 179\nDamagetype \"Nope\"\n+FOILINVUL\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_SpawnItemEx(\"NoiseCrushTrail1\",0,0,0,0,0,0,0)\nTNT1 A 1 A_CountDown\nTNT1 A 0 A_SpawnItemEx(\"NoiseCrushTrail2\",0,0,0,0,0,0,0)\nTNT1 A 1 A_CountDown\nTNT1 A 0 A_SpawnItemEx(\"NoiseCrushTrail3\",0,0,0,0,0,0,0)\nTNT1 A 1 A_CountDown\nTNT1 A 0 A_SpawnItemEx(\"NoiseCrushTrail4\",0,0,0,0,0,0,0)\nTNT1 A 1 A_CountDown\nGoto Look\nLook:\nTNT1 A 0 A_SpawnItemEx(\"NoiseCrushTrail1\",0,0,0,0,0,0,0)\nTNT1 A 1 A_CountDown\nTNT1 A 0 A_SpawnItemEx(\"NoiseCrushTrail2\",0,0,0,0,0,0,0)\nTNT1 A 1 A_CountDown\nTNT1 A 0 A_SpawnItemEx(\"NoiseCrushTrail3\",0,0,0,0,0,0,0)\nTNT1 A 1 A_CountDown\nTNT1 A 0 A_SpawnItemEx(\"NoiseCrushTrail4\",0,0,0,0,0,0,0)\nTNT1 A 1 A_CountDown\nloop\n}\n}\n\nactor NoiseCrush2Two : NoiseCrush2\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 180\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor ThunderBolt2 : ThunderBolt\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 181\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor FlashBomb2 : FlashBomb\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 182\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor LaserTrident2 : LaserTrident\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 183\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor ReboundStriker2 : ReboundStriker\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 184\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor BalladeCracker3 : BalladeCracker\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 185\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor BubbleBomb2 : BubbleBomb\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 186\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor GrabBuster2 : GrabBuster\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 187\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor TripleBlade2 : TripleBlade\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 188\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor CommandoBomb2 : CommandoBomb\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 189\nDamagetype \"Nope\"\n+FOILINVUL\n}\n\nactor DeepDigger2 : DeepDigger\n{\nActiveSound \"weapon/wrapfire\"\nSpawnID 190\nDamagetype \"Nope\"\n+FOILINVUL\n}"
},
{
"source": "pk3",
"name": "Actors/lms10.txt",
"contents": "//pharaoh man scavenger hunt\n\nactor YashMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nACTOR SkeleDemon\n{\nHealth 150\nPainChance 180\nScale 2.5\nSpeed 15\nRadius 30\nHeight 56\nMass 400\nMonster\n-SOLID\ndamagefactor \"Beam\", 0.0\nPainSound \"misc/metdie\"\nDeathSound \"misc/metdie\"\nObituary \"%o angered the Skeleton Joes.\"\nStates\n{\nSpawn:\nSKEJ AB 10 A_Look\nSKEJ AB 5 A_Wander\nSKEJ A 1\nLoop\nSee:\nSKEJ AABBAABB 2 A_Chase\nLoop\nMelee:\nSKEJ AB 4 A_FaceTarget\nSKEJ AB 4 A_SargAttack\nGoto See\nPain:\nSKEJ A 2\nSKEJ A 2 A_Pain\nGoto See\nDeath:\nMMFX B 0 A_Scream\nMMFX B 0 A_Fall\nMMFX FGHI 3 A_Stop\nStop\nUnActive:\nSKEJ AB 10\nLOOP\n}\n}\n\nactor EvilYashichi\n{\nscale 2.5\nspeed 17\nHeight 16\nRadius 16\nObituary \"%o touched the Evil Yashichi.\"\n+LOOKALLAROUND\n+NOCLIP\n+NOGRAVITY\n+FLOAT\n-NOBLOCKMONST\nStates\n{\nSpawn:\nYASH B 0\nYASH B 0 A_Wander\nYASH B 0 A_Chase\nYASH B 1 A_Look\nYASH B 0 A_JumpIfCloser(10000,\"Spawn\")\nLoop\nSee:\nYASH B 1 A_SpawnItemEx(\"EvilYashichiDamage\",0,0,0)\nYASH B 1 A_Chase\nLoop\nUnActive:\nYASH B 1\nloop\n}\n}\n\nactor EvilYashichiDamage\n{\nPROJECTILE\n+DONTSPLASH\nObituary \"%o touched the Evil Yashichi.\"\nDamagetype \"Beam\"\nDamage 0\nStates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 0 A_ClearTarget\nTNT1 A 1 A_Explode(255,16,0)\nstop\n}\n}\n\nactor YashichiScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\n+NOGRAVITY\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You got the Yashichi!\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nYASH A 1\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"YashMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"YashMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nYASH A 1\nfail\n}\n}\n\nactor YashPersistant : RandomSpawner {\nDropitem \"YashichiScavenge\" 255\n}\n\nactor CactusMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor CactusScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\n+FLOORHUGGER\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You got a cactus!\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nCACT A 1\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"CactusMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"CactusMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nCACT A 1\nfail\n}\n}\n\nactor CactusPersistant : RandomSpawner {\nDropitem \"CactusScavenge\" 255\n}\n\nactor TornDMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor TornDScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\n+FLOORHUGGER\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You got a torn document. You can only make out 'Do no dis my place'.\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nTDOC A 1\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"TornDMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"TornDMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nTDOC A 1\nfail\n}\n}\n\nactor TornDPersistant : RandomSpawner {\nDropitem \"TornDScavenge\" 255\n}\n\nactor TorchMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor TorchScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\n+NOGRAVITY\n+FIXMAPTHINGPOS\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You got a torch!\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nFTOR ABC 4\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"TorchMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"TorchMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nFTOR ABC 4\nfail\n}\n}\n\nactor TorchPersistant : RandomSpawner {\nDropitem \"TorchScavenge\" 255\n}\n\nactor BoringTorch 2058\n{\n+FORCEYBILLBOARD\n+CLIENTSIDEONLY\n+NOGRAVITY\nHeight 32\nradius 16\nscale 2.5\nstates\n{\nSpawn:\nFTOR ABC 4\nloop\n}\n}\n\nactor EmeraldMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor EmeraldScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\n+FLOORHUGGER\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You found a Chaos Emerald!\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nGCEM A 1\nGCEM A 1 A_Jump(256,\"One\",\"Two\",\"Three\",\"Four\",\"Five\",\"Six\",\"Seven\")\nloop\nOne:\nGCEM A 1\nloop\nTwo:\nGCEM B 1\nloop\nThree:\nGCEM C 1\nloop\nFour:\nGCEM D 1\nloop\nFive:\nGCEM E 1\nloop\nSix:\nGCEM F 1\nloop\nSeven:\nGCEM G 1\nloop\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"EmeraldMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"EmeraldMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nGCEM A 1\nfail\n}\n}\n\nactor EmeraldPersistant : RandomSpawner {\nDropitem \"EmeraldScavenge\" 255\n}\n\nactor SkullHeadMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor SkullScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\n+FLOORHUGGER\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You found Skull Man's Head...\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nSKUH A 1\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"SkullHeadMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"SkullHeadMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nSKUH A 1\nfail\n}\n}\n\nactor SkullPersistant : RandomSpawner {\nDropitem \"SkullScavenge\" 255\n}\n\nactor CutHeadMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor CutHeadScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\n+FLOORHUGGER\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You found Cut Man's Head...\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\nCMHD A 1\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"CutHeadMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"CutHeadMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\nCMHD A 1\nfail\n}\n}\n\nactor CutHeadPersistant : RandomSpawner {\nDropitem \"CutHeadScavenge\" 255\n}\n\nactor 1UpMarker : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor 1UpScavenge : CustomInventory\n{\n+INVENTORY.AUTOACTIVATE\n+FLOORHUGGER\ninventory.respawntics 35\ninventory.amount 1\ninventory.maxamount 1\ninventory.pickupmessage \"You found a 1Up...\"\nInventory.PickupSound \"item/1up\"\nscale 2.0\n+COUNTITEM\nstates\n{\nSpawn:\n1UPC A 1\nLOOP\nPickup:\nTNT1 A 1\nTNT1 A 1 A_JumpIfInventory(\"1UpMarker\",1,\"Fale\")\nTNT1 A 1 A_GiveInventory(\"1UpMarker\",1)\nTNT1 A 1 A_GiveInventory(\"ScavengeItemGet\",1)\nstop\nFale:\n1UPC A 1\nfail\n}\n}\n\nactor 1UpPersistant : RandomSpawner {\nDropitem \"1UpScavenge\" 255\n}\n\nactor IMadeIt : Inventory\n{\ninventory.amount 1\ninventory.maxamount 1\n}\n\nactor QuickBeamShooter2 : QuickBeamShooter replaces QuickBeamShooter 10507\n{\n+NOGRAVITY\n-SOLID\nreactiontime 60\nobituary \"%k was not quick enough to avoid the beams.\"\nStates\n{\nSpawn:\nTNT1 A 1\nloop\nFire:\nTNT1 A 1\nTNT1 A 1 A_CustomMissile(\"QuickBeam\",0,0,0,2,0)\nTNT1 AAAAAAAAA 1 A_CustomMissile(\"NoLagQuickBeam\",0,0,0,2,0)\nTNT1 A 1 A_CountDown\nGoto Fire+1\nDeath:\nTNT1 A 0\nTNT1 A 1\ngoto Spawn\n}\n}"
},
{
"source": "pk3",
"name": "Actors/lms11.txt",
"contents": "//special stage plus b\n\nactor SpecialSpiney 5884\n{\n//$Category MM8BDM-Interactive Props\n+DONTBLAST\n+NOGRAVITY\n+THRUGHOST\nHeight 16\nRadius 16\nscale 2.5\nstates\n{\nSpawn:\nTNT1 A 0\nTNT1 A 1 A_SpawnItemEx(\"SpikeDamager\")\ngoto Graphic\nGraphic:\nSPSN D -1\nstop\n}\n}\n\nactor SpineyDamager\n{\nPROJECTILE\nPROJECTILE\n+RIPPER\n-SOLID\nHeight 16\nradius 16\n+DONTBLAST\nscale 2.5\n+NOGRAVITY\n+THRUGHOST\nDamage (255)\ndamagetype \"Spiney\"\n\nstates\n{\nSpawn:\nTNT1 A 35\nTNT1 A 0\nstop\n}\n}\n\nactor BetterRing : CustomInventory // for the new Special Stage\n{\nInventory.RespawnTics 50\ninventory.amount 1\ninventory.maxamount 9999999999\ninventory.pickupmessage \"\"\ninventory.icon \"RINGICO\"\nInventory.PickupSound \"misc/ring\"\nscale 2.0\n+NOGRAVITY\n+COUNTITEM\n+INVBAR\n+INVENTORY.QUIET\nstates\n{\nSpawn:\nTNT1 A 0\nGSRN ABCD 3\ngoto spawn+2\nUse:\nWEAP Q 0\nWEAP Q 0\nfail\nPickup:\nTNT1 A 0 A_PlaySound(\"misc/ring\")\nstop\n}\n}\n\nactor BetterRingSpawner : RandomSpawner 5882 {\nDropitem \"BetterRing\" 255\n}"
},
{
"source": "pk3",
"name": "Actors/lms12.txt",
"contents": "//magical mystery maze\n\nactor ConfusedSpeed : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration -3\nSpeed -1.0\n}\n\nactor NoSpeed : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration 0x7FFFFFFF\nSpeed 0.0\n}\n\nactor FastSpeed : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration -3\nSpeed 1.5\n}\n\nactor FastSpeedXX : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration 0x7FFFFFFF\nSpeed 2.0\n}\n\nactor FastSpeedXXX : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration 0x7FFFFFFF\nSpeed 10.0\n}\n\nactor ConfusedSpeed2 : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration -6\nSpeed -1.0\n}\n\nactor FastSpeed2 : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration -6\nSpeed 1.5\n}\n\nactor SlowedSpeed2 : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration -6\nSpeed 0.5\n}\n\nactor SlowedSpeed : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration -3\nSpeed 0.5\n}\n\nActor HardNipper\n{\nPROJECTILE\nHeight 20\nRadius 32\nScale 2.5\n+RIPPER\nDamage (0)\nSpeed 0\nStates\n{\nSpawn:\nHTRP AB 2\nHTRP B 1 A_PlaySoundEx(\"misc/hardtrap\",\"Voice\")\nHTRP CB 2 A_Explode(30,32,0)\nHTRP A 1\nTNT1 A 1\nstop\n}\n}\n\nACTOR TotallyInvulnerable: PowerupGiver\n{\n+COUNTITEM\npowerup.duration -30\n+INVENTORY.AUTOACTIVATE\n+INVENTORY.ALWAYSPICKUP\nInventory.MaxAmount 0\nPowerup.Type \"Invulnerable\"\nPowerup.Color InverseMap\nStates\n{\nSpawn:\nPINV A 1\nstop\n}\n}\n\nactor SwitchCounter : Inventory\n{\nINVENTORY.AMOUNT 1\nINVENTORY.MAXAMOUNT 9999999\n}\n\nactor ConfusedSpeedX : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration -20\nSpeed -1.0\n}\n\nactor FastSpeedX : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration -20\nSpeed 1.5\n}\n\nactor SlowedSpeedX : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration -20\nSpeed 0.5\n}\n\nactor NormalSpeedX : Powerspeed\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\npowerup.duration -20\nSpeed 1.0\n}\n\nactor ICantPressX : PowerProtection\n{\n+INVENTORY.ALWAYSPICKUP\n+INVENTORY.AUTOACTIVATE\ndamagefactor \"Salt\", 0.0\npowerup.duration -1\nSpeed 1.0\n}"
}
]
},
"maps": []
}