Raw model (for completeness)
{
"meta": {
"id": "0c2388e0-926a-4872-93c8-1cb9072dcec1",
"sha1": "9d64f6ff9a284b55f7df83b875e14a0c98ff5f1d",
"sha256": "9e05b839f4596e04bda2695abba38fb42a2cf367e4d2115c3c051a330b91792a",
"filenames": [
"woc_v3adoomextramonsters.pk3"
],
"additional": {
"engines": [
"ZDOOM"
],
"iwad": [],
"filename": null,
"added": "2019-11-30 12:52:22",
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false,
"name": null,
"description": null,
"maps": null,
"graphicOverrides": null,
"screenshots": null,
"palettes": null,
"categories": null
},
"flags": {
"locked": false,
"canDownload": true,
"adult": false,
"hidden": false
},
"added": "2019-11-30 12:52:22",
"file": {
"type": "PK3",
"size": 6318071,
"url": "https://wadarchive2.nyc3.digitaloceanspaces.com/9d64f6ff9a284b55f7df83b875e14a0c98ff5f1d/9d64f6ff9a284b55f7df83b875e14a0c98ff5f1d.pk3.gz",
"corrupt": false
},
"content": {
"counts": {
"endoom": 0,
"graphics": 0,
"lumps": 2136,
"maps": 0,
"palettes": 0
},
"engines_guess": [
"ZDOOM"
]
},
"text_files": [
{
"source": "pk3",
"name": "DECORATE.txt",
"contents": "#include \"Actors/Common.txt\"\n#include \"Actors/Players.txt\"\n#include \"Actors/Misc.txt\"\n//#include \"Actors/Replacements.txt\"\n//#include \"Actors/TheHereshey.txt\"\n\n#include \"Actors/Nhumcign.txt\"\n#include \"Actors/BlackKnight.txt\"\n#include \"Actors/LavaGolem.txt\"\n#include \"Actors/LavaSerpent.txt\"\n#include \"Actors/SludgeGolem.txt\"\n#include \"Actors/Wicked.txt\"\n#include \"Actors/EarthLich.txt\"\n#include \"Actors/CrimsonLich.txt\"\n#include \"Actors/Guru.txt\"\n#include \"Actors/CultAdept.txt\"\n#include \"Actors/BrownSerpent.txt\"\n#include \"Actors/IceGolem.txt\"\n#include \"Actors/CultZealot.txt\"\n#include \"Actors/ArchWizard.txt\"\n#include \"Actors/Azazel.txt\"\n#include \"Actors/FleshWizard.txt\"\n#include \"Actors/Roach.txt\"\n#include \"Actors/Vore.txt\"\n//#include \"Actors/Draugr.txt\"\n#include \"Actors/Satyr.txt\"\n#include \"Actors/GoldGolem.txt\"\n#include \"Actors/Hierophant.txt\"\n#include \"Actors/BloodSatyr.txt\"\n#include \"Actors/MoonSatyr.txt\"\n#include \"Actors/DarkLich.txt\"\n#include \"Actors/PoisonImp.txt\"\n#include \"Actors/Succubus.txt\"\n#include \"Actors/CentaurWarchief.txt\"\n#include \"Actors/Hadesian.txt\"\n#include \"Actors/DreadKnight.txt\"\n\nActor ZombieManSpotz2 : ZombieManSpotz replaces ZombieManSpotz\n{\n\tDropItem \"GunPriest\"\n\tDropItem \"FireImp\"\n\tDropItem \"IceImp\"\n\tDropItem \"PoisonImp\"\n}\n\nActor ShotgunGuySpotz2 : ShotgunGuySpotz replaces ShotgunGuySpotz\n{\n\tDropItem \"GunTemplar\" 255 254\n\tDropItem \"_FireDemon\" 255 254\n\tDropItem \"_FireDemonQueen\" 255 2\n}\n\nActor DoomImpSpotz2 : DoomImpSpotz replaces DoomImpSpotz\n{\n\tDropItem \"NewDoomImp2\" 255 254\n\tDropItem \"_MummyLeader\" 255 254\n\tDropItem \"CultMystic\" 255 254\n\tDropItem \"Roach\" 255 254\n\tDropItem \"_DarkImp\" 255 5\n\tDropItem \"Succubus\" 255 254\n}\n\nActor ChaingunGuySpotz2 : ChaingunGuySpotz replaces ChaingunGuySpotz\n{\n\tDropItem \"GunCrusader\"\n\tDropItem \"KnightArcher\"\n\tDropItem \"_ImpWarlord\"\n\t//DropItem \"CultAdept\"\n}\n\nActor CacodemonSpotz2 : CacodemonSpotz replaces CacodemonSpotz\n{\n\tDropItem \"NewCacodemon\" 255 254\n\tDropItem \"_Bishop\" 255 254\n\tDropItem \"_Wizard\" 255 254\n\tDropItem \"_Wraith\" 255 254\n\t//DropItem \"Wicked\" 255 254\n\tDropItem \"EarthLich\" 255 254\n\tDropItem \"_DarkPatriarch\" 255 6\n}\n\nActor PainElementalSpotz2 : PainElementalSpotz replaces PainElementalSpotz\n{\n\tDropItem \"NewPainElemental\" 255 254\n\tDropItem \"_Vampire\" 255 254\n\tDropItem \"ApprenticeofDsparil\" 255 254\n\tDropItem \"_Ghostie\" 255 254\n\tDropItem \"CrimsonLich\" 255 254\n\tDropItem \"_DarkPatriarch\" 255 5\n}\n\nActor RevenantSpotz2 : RevenantSpotz replaces RevenantSpotz\n{\n\tDropItem \"Medusa\" 255 254\n\tDropItem \"KnightArcherLord\" 255 254\n\tDropItem \"_Snake\" 255 254\n\tDropItem \"_Demon1\" 255 254\n\tDropItem \"_Demon2\" 255 254\n\tDropItem \"_KnightGhost\" 255 254\n\tDropItem \"_Demon5\" 255 7\n\t//DropItem \"BrownSerpent\" 255 254\n\tDropItem \"Draugr\" 255 254\n}\n\nActor DemonSpotz2 : DemonSpotz replaces DemonSpotz\n{\n\tDropItem \"NewDemon\" 255 254\n\tDropItem \"_Ettin\" 255 254\n\tDropItem \"_Centaur\" 255 254\n\tDropItem \"_ClinkHeretic\" 255 254\n\tDropItem \"_Bormereth\" 255 6\n\tDropItem \"StoneGolem\" 255 254\n\tDropItem \"Satyr\" 255 254\n}\n\nActor SpectreSpotz2 : SpectreSpotz replaces SpectreSpotz\n{\n\tDropItem \"NewDemon\" 255 254\n\tDropItem \"_Ettin\" 255 254\n\tDropItem \"_Centaur\" 255 254\n\tDropItem \"_ClinkHeretic\" 255 254\n\tDropItem \"_Bormereth\" 255 6\n\tDropItem \"StoneGolem\" 255 254\n\tDropItem \"Satyr\" 255 254\n}\n\nActor _IceGuy2 : _IceGuy {\nObituary \"%o was frozen solid by an Ice Golem.\"\nTag \"Ice Golem\"\n}\n\nActor FatsoSpotz2 : FatsoSpotz replaces FatsoSpotz\n{\n\tDropItem \"NewFatso2\"\n\tDropItem \"_IceGuy2\"\n\t//DropItem \"MagmaSerpent\"\n\tDropItem \"Guru\"\n\t//DropItem \"IceGolem\"\n}\n\nActor HellknightSpotz2 : HellknightSpotz replaces HellknightSpotz\n{\n\tDropItem \"NewHellknight\" 255 254\n\tDropItem \"SkullWizard\" 255 254\n\tDropItem \"_Beast\" 255 254\n\tDropItem \"_BruiserDemon\" 255 7\n\tDropItem \"SludgeGolem\" 255 254\n\tDropItem \"IronGolem\" 255 254\n\tDropItem \"BlackKnight\" 255 254\n\tDropItem \"BloodSatyr\" 255 254\n}\n\nActor BaronOfHellSpotz2 : BaronOfHellSpotz replaces BaronOfHellSpotz\n{\n\tDropItem \"NewBaronOfHell\" 255 254\n\tDropItem \"ShadowWizard\" 255 254\n\tDropItem \"ShadowBeast\" 255 254\n\tDropItem \"_Pyrodemon\" 255 7\n\tDropItem \"LavaGolem\" 255 254\n\tDropItem \"BronzeGolem\" 255 254\n\tDropItem \"MoonSatyr\" 255 254\n\tDropItem \"DreadKnight\" 255 254\n}\n\nActor ArachnotronSpotz2 : ArachnotronSpotz replaces ArachnotronSpotz\n{\n\tDropItem \"NewArachnotron2\"\n\tDropItem \"_IronLich\"\n\tDropItem \"_CentaurLeader\"\n\tDropItem \"Vore\"\n\t//DropItem \"CentaurWarchief\"\n\t//DropItem \"Hadesian\"\n}\n\nActor CyberdemonSpotz2 : CyberdemonSpotz replaces CyberdemonSpotz\n{\n\tDropItem \"_MinotaurHeretic\"\n\tDropItem \"_Heresiarch\"\n\tDropItem \"_Dragon\"\n\tDropItem \"ArchWizard\"\n\tDropItem \"Hellduke\"\n}\n\nActor SpiderMastermindSpotz2 : SpiderMastermindSpotz replaces SpiderMastermindSpotz\n{\n\tDropItem \"_Sorcerer1\"\n\tDropItem \"_Korax\"\n\tDropItem \"Azazel\"\n\tDropItem \"DarkLich\"\n\tDropItem \"HellforgeDirector\"\n}\n\nActor NewArchvile2 : NewArchvile {\nSpecies \"Archvile\"\n+DONTHARMSPECIES\n}\n\nActor ArchVileSpotz : RandomSpawner replaces ArchVile {\n\tDropItem \"NewArchvile2\"\n\tDropItem \"CultZealot\"\n\tDropItem \"FleshWizard\"\n\tDropItem \"Hierophant\"\n}"
},
{
"source": "pk3",
"name": "GLDEFS.txt",
"contents": "Pointlight KFireBall1\n{\n\tColor 0.6 0.3 0.0\n\tSize 34\n}\n\nPointlight KFireBall2\n{\n\tColor 0.6 0.3 0.0\n\tSize 64\n}\n\nPointlight KFireBall3\n{\n\tColor 0.6 0.3 0.0\n\tSize 48\n}\n\nPointlight KFireBall4\n{\n\tColor 0.6 0.3 0.0\n\tSize 24\n}\n\nObject KFireBall\n{\n\tFrame KATKE { Light KFireBall1 }\n\tFrame KATKH { Light KFireBall2 }\n\tFrame KATKI { Light KFireBall3 }\n\tFrame KATKJ { Light KFireBall4 }\n}\n\n// Big volcano fireball\nflickerlight VOLCANOBALL1\n{\n color 1.0 0.5 0.0\n size 56\n secondarySize 64\n chance 0.5\n}\n\nobject VolcanoBlast2\n{\n frame VFBL { light VOLCANOBALL1 }\n}\n\nobject VolcanoTBlast2\n{\n frame VFBL { light VOLCANOBALL1 }\n}\n\nflickerlight PHOENIXFLAME\n{\n color 0.7 0.4 0.0\n size 48\n secondarySize 56\n chance 0.5\n}\n\nflickerlight PHOENIXFLAME2\n{\n color 0.5 0.2 0.0\n size 24\n secondarySize 32\n chance 0.5\n}\n\nflickerlight PHOENIXFLAME3\n{\n color 0.3 0.1 0.0\n size 16\n secondarySize 24\n chance 0.5\n}\n\nobject PhoenixFX3\n{\n frame FX09A { light PHOENIXFLAME }\n frame FX09B { light PHOENIXFLAME }\n\n frame FX09C { light PHOENIXFLAME2 }\n frame FX09D { light PHOENIXFLAME3 }\n}\n\n// Time bomb explosion\nflickerlight TIMEBOMB_X1\n{\n color 1.0 0.6 0.0\n size 48\n secondarySize 56\n chance 0.3\n}\n\nflickerlight TIMEBOMB_X2\n{\n color 0.8 0.4 0.0\n size 56\n secondarySize 64\n chance 0.3\n}\n\nflickerlight TIMEBOMB_X3\n{\n color 0.6 0.2 0.0\n size 64\n secondarySize 72\n chance 0.3\n}\n\nflickerlight TIMEBOMB_X4\n{\n color 0.4 0.0 0.0\n size 72\n secondarySize 80\n chance 0.3\n}\n\nflickerlight TIMEBOMB_X5\n{\n color 0.2 0.0 0.0\n size 80\n secondarySize 88\n chance 0.3\n}\n\nobject BeastBall2\n{\n\tframe VFBLA { light VOLCANOBALL1 }\n\tframe VFBLB { light VOLCANOBALL2 }\n frame XPL1A { light TIMEBOMB_X1 }\n frame XPL1B { light TIMEBOMB_X2 }\n frame XPL1C { light TIMEBOMB_X3 }\n frame XPL1D { light TIMEBOMB_X4 }\n frame XPL1E { light TIMEBOMB_X5 }\n frame XPL1F { light TIMEBOMB_X5 }\n}\n\nPulseLight LavaDemonLight\n{\n\tColor 0.9 0.5 0.0\n\tSize 50\n\tSecondarySize 64\n\tInterval 3.0\n}\n\nobject LavaGolem\n{\n\tFrame LAVDA { light LavaDemonLight }\n\tFrame LAVDB { light LavaDemonLight }\n\tFrame LAVDC { light LavaDemonLight }\n\tFrame LAVDD { light LavaDemonLight }\n\tFrame LAVDE { light LavaDemonLight }\n\tFrame LAVDF { light LavaDemonLight }\n\tFrame LAVDG { light LavaDemonLight }\n\tFrame LAVDH { light LavaDemonLight }\n\tFrame LAVDS { light LavaDemonLight }\n\tFrame LAVDT { light LavaDemonLight }\n\tFrame LAVDU { light LavaDemonLight }\n\tFrame LAVDV { light LavaDemonLight }\n\tFrame LAVDW { light LavaDemonLight }\n}\n\nPointlight Lavaball\n{\nColor 1.0 0.3 0.0\nSize 35\n}\n\nPointlight Lavaball2\n{\nColor 1.0 0.4 0.0\nSize 40\n}\n\nPointlight Lavaball3\n{\nColor 0.6 0.2 0.0\nSize 35\n}\n\nPointlight Lavaball4\n{\nColor 0.4 0.1 0.0\nSize 30\n}\n\nObject Lavaball\n{\nFrame BAL3A { Light Lavaball}\nFrame BAL3B { Light Lavaball }\nFrame BAL3C { Light Lavaball2 }\nFrame BAL3D { Light Lavaball3 }\nFrame BAL3E { Light Lavaball4 }\n}\n\n// Big volcano fireball\nflickerlight VOLCANOBALL1\n{\n color 1.0 0.5 0.0\n size 56\n secondarySize 64\n chance 0.5\n}\n\nobject VolcanoBlast2\n{\n frame VFBL { light VOLCANOBALL1 }\n}\n\nobject VolcanoTBlast2\n{\n frame VFBL { light VOLCANOBALL1 }\n}\n\nflickerlight LICHFIRE\n{\n color 1.0 0.7 0.0\n size 48\n secondarySize 56\n chance 0.5\n}\n\nflickerlight LICHFIRE_X1\n{\n color 0.9 0.4 0.0\n size 56\n secondarySize 64\n chance 0.5\n}\n\nflickerlight LICHFIRE_X2\n{\n color 0.7 0.1 0.0\n size 48\n secondarySize 56\n chance 0.5\n}\n\nflickerlight LICHFIRE_X3\n{\n color 0.4 0.0 0.0\n size 40\n secondarySize 48\n chance 0.5\n}\n\nflickerlight LICHFIRE_X4\n{\n color 0.2 0.0 0.0\n size 32\n secondarySize 40\n chance 0.5\n}\n\nobject BeastFlame\n{\n frame FX06A { light LICHFIRE }\n frame FX06B { light LICHFIRE }\n frame FX06C { light LICHFIRE }\n\n frame FX06D { light LICHFIRE_X1 }\n frame FX06E { light LICHFIRE_X2 }\n frame FX06F { light LICHFIRE_X3 }\n frame FX06G { light LICHFIRE_X4 }\n}\n\n//Dynamic Lights\n\nFlickerlight2 WickedballA\n{\n Color 1.0 0.0 0.0\n Offset 0 4 0\n Size 20\n SecondarySize 25\n Interval 0.005\n}\n\nFlickerlight2 WickedballB\n{\n Color 1.0 0.0 0.0\n Offset 0 4 0\n Size 30\n SecondarySize 35\n Interval 0.005\n}\n\nFlickerlight2 WickedballJ\n{\n Color 0.9 0.0 0.0\n Offset 0 4 0\n Size 50\n SecondarySize 55\n Interval 0.005\n}\n\nFlickerlight2 WickedballK\n{\n Color 0.8 0.0 0.0\n Offset 0 4 0\n Size 55\n SecondarySize 60\n Interval 0.005\n}\n\nFlickerlight2 WickedballL\n{\n Color 0.4 0.0 0.0\n Offset 0 4 0\n Size 58\n SecondarySize 64\n Interval 0.005\n}\n\nFlickerlight2 WickedballM\n{\n Color 0.2 0.0 0.0\n Offset 0 4 0\n Size 60\n SecondarySize 66\n Interval 0.005\n}\n\nFlickerlight2 WickedballN\n{\n Color 0.1 0.0 0.0\n Offset 0 4 0\n Size 61\n SecondarySize 67\n Interval 0.005\n}\n\nObject Wickedshot\n{\n Frame WIBLA { Light WickedballA }\n Frame WIBLB { Light WickedballB }\n Frame WIBLC { Light WickedballA }\n Frame WIBLD { Light WickedballB }\n Frame WIBLJ { Light WickedballJ }\n Frame WIBLK { Light WickedballK }\n Frame WIBLL { Light WickedballL }\n Frame WIBLM { Light WickedballM }\n Frame WIBLN { Light WickedballN }\n}\n\nPointlight ThrallShotB1\n{\nColor 0.2 0.2 1.0\nSize 20\n}\n\nPointlight ThrallShotB12\n{\nColor 0.2 0.2 1.0\nSize 25\n}\n\nPointlight ThrallShotB13\n{\nColor 0.15 0.15 0.8\nSize 20\n}\n\nPointlight ThrallShotB14\n{\nColor 0.1 0.1 0.6\nSize 15\n}\n\nPointlight ThrallShotB15\n{\nColor 0.05 0.05 0.4\nSize 10\n}\n\nObject CultAdeptShot\n{\nFrame CMYPA { Light ThrallShotB1 }\nFrame CMYPB { Light ThrallShotB1 }\nFrame CMYPC { Light ThrallShotB12 }\nFrame CMYPD { Light ThrallShotB13 }\nFrame CMYPE { Light ThrallShotB14 }\nFrame CMYPF { Light ThrallShotB15 }\n}\n\nObject CrawlerPoisonBall {\n\tframe D2FX { light BARONBALL }\n frame D5FXG { light BARONBALL_X1 }\n frame D5FXH { light BARONBALL_X1 }\n frame D5FXI { light BARONBALL_X2 }\n frame D5FXJ { light BARONBALL_X2 }\n frame D5FXK { light BARONBALL_X3 }\n frame D5FXL { light BARONBALL_X3 }\n}\n\npulselight YetiLight {\n\tcolor 0.86 0.86 1.0\n\tsize 48\n\tsecondarysize 64\n\tinterval 1\n\tOffset 0 24 0\n}\n\nobject IceGolem {\n\tframe YETI { light YetiLight }\n}\n\npointlight IronLichIce3 {\n\tcolor 0.8 0.8 1.0\n\tsize 16\n}\n\nflickerlight IronLichIce4 {\n\tcolor 0.8 0.8 1.0\n\tsize 16\n\tsecondarysize 24\n\tchance 0.4\n}\n\nobject YetiIce {\n\tframe FX39ABC { light IronLichIce }\n\tframe FX39DEFG { light IronLichIce2 }\n}\n\nobject YetiIceShard {\n\tframe FX39HIJ { light IronLichIce3 }\n\tframe FX39DEFG { light IronLichIce4 }\n}\n\nPointlight AvatarElectroBall11\n{\nColor 0.4 0.4 1.0\nSize 48\n}\n\nPointlight AvatarElectroBall12\n{\nColor 0.2 0.2 1.0\nSize 48\n}\n\nPointlight AvatarElectroBall13\n{\nColor 0.3 0.3 1.0\nSize 56\n}\n\nPointlight AvatarElectroBall14\n{\nColor 0.5 0.5 1.0\nSize 48\n}\n\nPointlight AvatarElectroBall15\n{\nColor 0.2 0.2 0.7\nSize 40\n}\n\nPointlight AvatarElectroBall16\n{\nColor 0.1 0.1 0.3\nSize 32\n}\n\nobject YetiIceWave {\nFrame AVICABC { Light AvatarElectroBall11 }\nFrame AVICD { Light AvatarElectroBall12 }\nFrame AVICE { Light AvatarElectroBall13 }\nFrame AVICF { Light AvatarElectroBall14 }\nFrame AVICF { Light AvatarElectroBall15 }\nFrame AVIG { Light AvatarElectroBall16 }\n}\n\npointlight VoidRedLight1\n{\n\tcolor 0.8 0.35 0.35\n\tsize 48\n}\n\npointlight VoidRedLight2\n{\n\tcolor 0.8 0.35 0.35\n\tsize 40\n}\n\nobject DarkZealotLightning {\n\tframe LFX1X { light VoidRedLight2 }\n\tframe LFX1Y { light VoidRedLight2 }\n\tframe LFX1Z { light VoidRedLight2 }\n\n\tframe DLITD { light VoidRedLight2 }\n\tframe DLITE { light VoidRedLight2 }\n\tframe DLITF { light VoidRedLight2 }\n\tframe DLITG { light VoidRedLight2 }\n\tframe DLITH { light VoidRedLight2 }\n\tframe DLITI { light VoidRedLight2 }\n\tframe DLITJ { light VoidRedLight2 }\n\tframe DLITK { light VoidRedLight2 }\n\tframe DLITL { light VoidRedLight2 }\n\tframe DLITM { light VoidRedLight2 }\n\tframe DLITN { light VoidRedLight2 }\n\tframe DLITO { light VoidRedLight2 }\n}\n\npulselight ZealotShieldLight {\n\tcolor 1.0 0.25 0.25\n\tsize 24\n\tsecondarysize 64\n\tinterval 0.75\n}\n\nobject ZealotShield {\n\tframe TXP2 { light ZealotShieldLight }\n}\n\nFlickerlight2 HadeslightningA\n{\n Color 1.0 0.0 0.0\n Offset 0 0 0\n Size 50\n SecondarySize 100\n Interval 0.005\n}\n\nFlickerlight2 HadeslightningB\n{\n Color 1.0 0.0 0.0\n Offset 0 0 0\n Size 80\n SecondarySize 90\n Interval 0.005\n}\n\nFlickerlight2 HadeslightningC\n{\n Color 1.0 0.0 0.0\n Offset 0 0 0\n Size 98\n SecondarySize 138\n Interval 0.005\n}\n\nFlickerlight2 HadeslightningD\n{\n Color 1.0 0.0 0.0\n Offset 0 0 0\n Size 77\n SecondarySize 157\n Interval 0.005\n}\n\nFlickerlight2 HadeslightningE\n{\n Color 1.0 0.0 0.0\n Offset 0 0 0\n Size 72\n SecondarySize 132\n Interval 0.005\n}\n\nObject HadesBolt\n{\n Frame LFX2F { Light HadeslightningA }\n Frame LFX2G { Light HadeslightningB }\n Frame LFX2H { Light HadeslightningC }\n Frame LFX2I { Light HadeslightningD }\n Frame LFX2J { Light HadeslightningE }\n}\n\nflickerlight DISCIPLEBALL\n{\n color 1.0 0.0 1.0\n size 32\n secondarySize 40\n chance 0.3\n}\n\nflickerlight DISCIPLEBALL_X1\n{\n color 0.7 0.0 0.7\n size 16\n secondarySize 24\n chance 0.3\n}\n\nflickerlight DISCIPLEBALL_X2\n{\n color 0.3 0.0 0.3\n size 8\n secondarySize 16\n chance 0.3\n}\n\nobject ArchWHomingBall\n{\n\tframe BSBSF { light DISCIPLEBALL }\n\tframe BSBSG { light DISCIPLEBALL }\n\tframe BSBSH { light DISCIPLEBALL }\n\tframe BSBSI { light DISCIPLEBALL_X1 }\n\tframe BSBSJ { light DISCIPLEBALL_X1 }\n\tframe BSBSK { light DISCIPLEBALL_X1 }\n\tframe BSBSL { light DISCIPLEBALL_X2 }\n\tframe BSBSM { light DISCIPLEBALL_X2 }\n}\n\nobject ArchWFX1\n{\n frame FX11A { light DISCIPLEBALL }\n frame FX11B { light DISCIPLEBALL }\n frame FX11C { light DISCIPLEBALL }\n\n frame FX11D { light DISCIPLEBALL }\n frame FX11E { light DISCIPLEBALL }\n frame FX11F { light DISCIPLEBALL_X1 }\n frame FX11G { light DISCIPLEBALL_X2 }\n}\n\nPointlight SatyrLordMissile11\n{\nColor 0.6 0.0 0.0\nSize 48\n}\n\nPointlight SatyrLordMissile12\n{\nColor 0.8 0.0 0.0\nSize 56\n}\n\nPointlight SatyrLordMissile13\n{\nColor 1.0 0.0 0.0\nSize 64\n}\n\nPointlight SatyrLordMissile14\n{\nColor 0.8 0.0 0.0\nSize 48\n}\n\nPointlight SatyrLordMissile15\n{\nColor 0.4 0.0 0.0\nSize 24\n}\n\nObject SatyrLordMissile1\n{\nFrame ANFBA { Light SatyrLordMissile11 }\nFrame ANFBB { Light SatyrLordMissile11 }\nFrame ANFBC { Light SatyrLordMissile11 }\nFrame ANFBD { Light SatyrLordMissile12 }\nFrame ANFBE { Light SatyrLordMissile13 }\nFrame ANFBF { Light SatyrLordMissile14 }\nFrame ANFBG { Light SatyrLordMissile15 }\n}\n\nPointlight SatyrLordMissile21\n{\nColor 0.8 0.8 0.8\nSize 16\n}\n\nPointlight SatyrLordMissile22\n{\nColor 0.8 0.8 0.8\nSize 24\n}\n\nPointlight SatyrLordMissile23\n{\nColor 0.8 0.8 0.8\nSize 32\n}\n\nPointlight SatyrLordMissile24\n{\nColor 0.8 0.8 0.8\nSize 48\n}\n\nPointlight SatyrLordMissile25\n{\nColor 0.7 0.7 0.7\nSize 48\n}\n\nPointlight SatyrLordMissile26\n{\nColor 0.6 0.6 0.6\nSize 48\n}\n\nPointlight SatyrLordMissile27\n{\nColor 0.4 0.4 0.4\nSize 48\n}\n\nPointlight SatyrLordMissile28\n{\nColor 0.4 0.4 0.4\nSize 40\n}\n\nPointlight SatyrLordMissile29\n{\nColor 0.4 0.4 0.4\nSize 32\n}\n\nPointlight SatyrLordMissile210\n{\nColor 0.4 0.4 0.4\nSize 24\n}\n\nPointlight SatyrLordMissile211\n{\nColor 0.4 0.4 0.4\nSize 16\n}\n\nObject SatyrLordMissile2\n{\nFrame PSMMA { Light SatyrLordMissile21 }\nFrame PSMMB { Light SatyrLordMissile22 }\nFrame PSMMC { Light SatyrLordMissile23 }\nFrame PSMMD { Light SatyrLordMissile24 }\nFrame PSMME { Light SatyrLordMissile24 }\nFrame PSMMF { Light SatyrLordMissile24 }\nFrame PSMMG { Light SatyrLordMissile25 }\nFrame PSMMH { Light SatyrLordMissile26 }\nFrame PSMMI { Light SatyrLordMissile27 }\nFrame PSMMJ { Light SatyrLordMissile28 }\nFrame PSMMK { Light SatyrLordMissile29 }\nFrame PSMML { Light SatyrLordMissile210 }\nFrame PSMMM { Light SatyrLordMissile211 }\n}\n\nPointlight SLGroundFire\n{\nColor 0.3 0.0 0.0\nSize 40\n}\n\nObject SLGroundFire\n{\nFrame FX03 { Light SLGroundFire }\n}\n\nPointlight SatyrLordWhiteMissile1\n{\nColor 1.0 1.0 1.0\nSize 32\n}\n\nPointlight SatyrLordWhiteMissile2\n{\nColor 1.0 1.0 1.0\nSize 40\n}\n\nPointlight SatyrLordWhiteMissile3\n{\nColor 0.6 0.6 0.6\nSize 32\n}\n\nPointlight SatyrLordWhiteMissile4\n{\nColor 0.4 0.4 0.4\nSize 24\n}\n\nObject SatyrLordMissileDual2Real\n{\nFrame CSSFD { Light SatyrLordWhiteMissile1 }\nFrame CSSFE { Light SatyrLordWhiteMissile1 }\nFrame CSSFG { Light SatyrLordWhiteMissile2 }\nFrame CSSFH { Light SatyrLordWhiteMissile3 }\nFrame CSSFI { Light SatyrLordWhiteMissile4 }\n}\n\nPointlight SatyrLordRedMissile1\n{\nColor 0.4 0.0 0.0\nSize 32\n}\n\nPointlight SatyrLordRedMissile2\n{\nColor 0.6 0.0 0.0\nSize 24\n}\n\nPointlight SatyrLordRedMissile3\n{\nColor 0.8 0.0 0.0\nSize 32\n}\n\nPointlight SatyrLordRedMissile4\n{\nColor 1.0 0.0 0.0\nSize 48\n}\n\nPointlight SatyrLordRedMissile5\n{\nColor 1.0 0.0 0.0\nSize 64\n}\n\nPointlight SatyrLordRedMissile6\n{\nColor 1.0 0.0 0.0\nSize 56\nOffset 0 6 0\n}\n\nPointlight SatyrLordRedMissile7\n{\nColor 1.0 0.0 0.0\nSize 48\nOffset 0 8 0\n}\n\nPointlight SatyrLordRedMissile8\n{\nColor 0.8 0.0 0.0\nSize 32\nOffset 0 12 0\n}\n\nPointlight SatyrLordRedMissile9\n{\nColor 0.6 0.0 0.0\nSize 24\nOffset 0 16 0\n}\n\nPointlight SatyrLordRedMissile10\n{\nColor 0.4 0.0 0.0\nSize 20\nOffset 0 20 0\n}\n\nPointlight SatyrLordRedMissile11\n{\nColor 0.3 0.0 0.0\nSize 16\nOffset 0 24 0\n}\n\nObject SatyrLordMissileDual1Real\n{\nFrame MSP2 { Light SatyrLordRedMissile1 }\nFrame MSP1G { Light SatyrLordRedMissile2 }\nFrame MSP1H { Light SatyrLordRedMissile3 }\nFrame MSP1I { Light SatyrLordRedMissile4 }\nFrame MSP1J { Light SatyrLordRedMissile5 }\nFrame MSP1K { Light SatyrLordRedMissile6 }\nFrame MSP1L { Light SatyrLordRedMissile7 }\nFrame MSP1M { Light SatyrLordRedMissile8 }\nFrame MSP1N { Light SatyrLordRedMissile9 }\nFrame MSP1O { Light SatyrLordRedMissile10 }\nFrame MSP1P { Light SatyrLordRedMissile11 }\n}\n\nobject FleshWizardMissile {\n\tFrame ANFBA { Light SatyrLordRedMissile1 }\n\tFrame ANFBB { Light SatyrLordRedMissile1 }\n\tFrame ANFBC { Light SatyrLordRedMissile1 }\n\n\tFrame ANFBD { Light SatyrLordRedMissile2 }\n\tFrame ANFBE { Light SatyrLordRedMissile3 }\n\tFrame ANFBF { Light SatyrLordRedMissile8 }\n\tFrame ANFBG { Light SatyrLordRedMissile9 }\n}\n\nPointlight RoachBall1\n{\nColor 0.0 0.4 0.0\nSize 24\n}\n\nPointlight RoachBall2\n{\nColor 0.0 0.6 0.0\nSize 24\n}\n\nPointlight RoachBall3\n{\nColor 0.0 0.6 0.0\nSize 32\n}\n\nPointlight RoachBall4\n{\nColor 0.0 0.7 0.0\nSize 32\n}\n\nPointlight RoachBall5\n{\nColor 0.0 0.5 0.0\nSize 24\n}\n\nPointlight RoachBall6\n{\nColor 0.0 0.2 0.0\nSize 16\n}\n\nObject RoachBall\n{\nFrame RCHBA { Light RoachBall1 }\nFrame RCHBB { Light RoachBall1 }\nFrame RCHBC { Light RoachBall2 }\nFrame RCHBD { Light RoachBall3 }\nFrame RCHBE { Light RoachBall4 }\nFrame RCHBF { Light RoachBall5 }\nFrame RCHBG { Light RoachBall6 }\n}\n\nPointlight Vore1\n{\nColor 0.7 0.2 0.7\nSize 25\nOffset -15 53 0\n}\n\nPointlight Vore2\n{\nColor 0.7 0.2 0.7\nSize 25\nOffset 8 55 0\n}\n\nPointlight Vore3\n{\nColor 0.7 0.2 0.7\nSize 15\nOffset 24 20 0\n}\n\nObject Vore\n{\nFrame VOREG { Light Vore1 }\nFrame VOREH { Light Vore1 }\nFrame VOREI { Light Vore2 }\nFrame VOREJ { Light Vore3 }\n}\n\nPulselight VoreFirepod1\n{\nColor 1.0 0.3 1.0\nSize 32\nSecondarySize 40\nInterval 1.2\n}\n\nPointlight VoreFirepod2\n{\nColor 1.0 0.4 1.0\nSize 38\n}\n\nPointlight VoreFirepod3\n{\nColor 1.0 0.6 0.4\nSize 42\n}\n\nPointlight VoreFirepod4\n{\nColor 0.8 0.5 0.3\nSize 42\n}\n\nPointlight VoreFirepod5\n{\nColor 0.6 0.4 0.2\nSize 32\n}\n\nPointlight VoreFirepod6\n{\nColor 0.4 0.25 0.2\nSize 32\n}\n\nPointlight VoreFirepod7\n{\nColor 0.2 0.2 0.0\nSize 32\n}\n\nObject VoreFirepod\n{\nFrame VOBAA { Light VoreFirepod1 }\nFrame VOBAB { Light VoreFirepod1 }\nFrame VOBAC { Light VoreFirepod1 }\nFrame VOBAD { Light VoreFirepod2 }\nFrame VOBAE { Light VoreFirepod3 }\nFrame VOBAF { Light VoreFirepod4 }\nFrame VOBAG { Light VoreFirepod5 }\nFrame VOBAH { Light VoreFirepod6 }\n}\n\nPulseLight GoldGolemLight {\n\tColor 0.0 0.8 0.0\n\tOffset 0 60 0\n\tSize 16\n\tSecondarySize 32\n}\n\nObject GoldGolem {\n\tFrame GOL3A { Light GoldGolemLight }\n\tFrame GOL3B { Light GoldGolemLight }\n\tFrame GOL3C { Light GoldGolemLight }\n\tFrame GOL3D { Light GoldGolemLight }\n\tFrame GOL3E { Light GoldGolemLight }\n\tFrame GOL3F { Light GoldGolemLight }\n\tFrame GOL3G { Light GoldGolemLight }\n\tFrame GOL3H { Light GoldGolemLight }\n\tFrame GOL3I { Light GoldGolemLight }\n}\n\nflickerlight GAUNTLETBOOM1\n{\n color 1.0 0.0 1.0\n size 64\n secondarySize 64\n chance 0.3\n}\nflickerlight GAUNTLETBOOM2\n{\n color 1.0 0.0 1.0\n size 96\n secondarySize 96\n chance 0.3\n}\nflickerlight GAUNTLETBOOM3\n{\n color 1.0 0.0 1.0\n size 128\n secondarySize 128\n chance 0.3\n}\nflickerlight GAUNTLETBOOM4\n{\n color 1.0 0.0 1.0\n size 160\n secondarySize 160\n chance 0.3\n}\nflickerlight GAUNTLETBOOM5\n{\n color 1.0 0.0 1.0\n size 192\n secondarySize 192\n chance 0.3\n}\n\nobject DarkLichVortex {\n frame GNF1A { light DISCIPLEBALL }\n frame GNF1B { light DISCIPLEBALL }\n frame GNF1C { light DISCIPLEBALL }\n\n frame GNF1D { light DISCIPLEBALL }\n frame GNF1E { light DISCIPLEBALL }\n frame GNF1F { light GAUNTLETBOOM1 }\n frame GNF1G { light GAUNTLETBOOM1 }\n frame GNF1H { light GAUNTLETBOOM1 }\n frame GNF1I { light GAUNTLETBOOM2 }\n frame GNF1J { light GAUNTLETBOOM2 }\n frame GNF1K { light GAUNTLETBOOM2 }\n frame GNF1L { light GAUNTLETBOOM3 }\n frame GNF1M { light GAUNTLETBOOM3 }\n frame GNF1N { light GAUNTLETBOOM4 }\n frame GNF1O { light GAUNTLETBOOM4 }\n frame GNF1P { light GAUNTLETBOOM5 }\n frame GNF1Q { light GAUNTLETBOOM5 }\n frame GNF1R { light GAUNTLETBOOM4 }\n frame GNF1S { light GAUNTLETBOOM4 }\n frame GNF1T { light GAUNTLETBOOM3 }\n frame GNF1U { light GAUNTLETBOOM3 }\n frame GNF1V { light GAUNTLETBOOM2 }\n frame GNF1W { light GAUNTLETBOOM2 }\n frame GNF1X { light GAUNTLETBOOM1 }\n frame GNF1Y { light GAUNTLETBOOM1 }\n frame GNF1Z { light GAUNTLETBOOM1 }\n}\n\nobject CentaurWarchiefFX2 {\n\tframe FX13B { light MAULFLAME }\n frame FX13C { light MAULFLAME }\n frame FX13D { light MAULFLAME }\n frame FX13E { light MAULFLAME }\n frame FX13F { light MAULFLAME }\n frame FX13G { light MAULFLAME }\n frame FX13H { light MAULFLAME }\n\n frame FX13I { light MAULFLAME_X1 }\n frame FX13J { light MAULFLAME_X2 }\n frame FX13K { light MAULFLAME_X3 }\n frame FX13L { light MAULFLAME_X4 }\n frame FX13M { light MAULFLAME_X5 }\n}\n\nobject CentaurWarchiefFireball {\n frame DRFXA { light DRAGONBALL }\n frame DRFXB { light DRAGONBALL }\n frame DRFXC { light DRAGONBALL }\n frame DRFXD { light DRAGONBALL }\n frame DRFXE { light DRAGONBALL }\n frame DRFXF { light DRAGONBALL }\n\n frame DRFXG { light DRAGONBALL_X1 }\n frame DRFXH { light DRAGONBALL_X2 }\n frame DRFXI { light DRAGONBALL_X2 }\n frame DRFXJ { light DRAGONBALL_X3 }\n frame DRFXK { light DRAGONBALL_X4 }\n}\n\nobject CWFireballExplosionFX {\n frame CFCFQ { light DRAGONBALL_X1 }\n frame CFCFR { light DRAGONBALL_X2 }\n frame CFCFS { light DRAGONBALL_X2 }\n frame CFCFT { light DRAGONBALL_X2 }\n frame CFCFU { light DRAGONBALL_X3 }\n frame CFCFV { light DRAGONBALL_X3 }\n frame CFCFW { light DRAGONBALL_X4 }\n}\n\nObject _SnakeProjBFast\n{\nFrame BRB2A { Light BruiserBall21 }\nFrame BRB2B { Light BruiserBall21 }\nFrame BRB2C { Light BruiserBall22 }\nFrame BRB2D { Light BruiserBall22 }\nFrame BRB2E { Light BruiserBall21 }\nFrame BRB2F { Light BruiserBall21 }\nFrame BRB2G { Light BruiserBall23 }\nFrame BRB2H { Light BruiserBall24 }\n}"
},
{
"source": "pk3",
"name": "KEYCONF.txt",
"contents": "clearplayerclasses\naddplayerclass NewFighterPlayer2R\naddplayerclass NewClericPlayer2R\nAddplayerclass NewMagePlayer2R\nAddPlayerClass NewHunterPlayer2R\nAddPlayerClass NewNecromancerPlayer2R\nAddPlayerClass NewAssassinPlayer2R"
},
{
"source": "pk3",
"name": "SNDINFO.txt",
"contents": "FX/Sear\t\t\t\t\tSEARFX\n$limit FX/Sear\t\t\t5\n\nPurpleDemon/See\t\t\tNUMSEE\nPurpleDemon/Die\t\t\tNUMDIE\nPurpleDemon/Pain\t\tNUMPN\nPurpleDemon/Act\t\t\tNUMACT\nPurpleDemon/Jump\t\tNUMJUMP\nPurpleDemon/Land\t\tNUMLAND\n\ndknight/sight\t\tdsknisit\ndknight/active\t\tdskniact\ndknight/swing\t\tdsknimel\ndknight/melee\t\tdsknichp\ndknight/attack\t\tdskniatk\ndknight/pain\t\tdsknipn1\ndknight/death\t\tdsknidie\ndknight/fireball \tdkatt\n\nlavdsit\t\t\tlavdsit\nlavddie\t\t\tlavddie\nlavdpain\t\tlavdpn\nlavdatk\t\t\tmetrfire\nweapons/phoenixpowshoot\tphopow\nweapons/phoenixhit\tphohit\n\nweapons/firmfi \t\t\tdsfirmfi\nweapons/firex3 \t\t\tdsfirex3\nweapons/burning\t\t\tFLBURN\n\nSludgeGiant/Attack1\t\tSLDGATK1\nSludgeGiant/Attack2\t\tSLDGATK2\nSludgeGiant/Attack3\t\tSLDGATK3\nSludgeGiant/Attack4\t\tSLDGATK4\nSludgeGiant/Melee1\t\tSLDGMEL1\n$limit SludgeGiant/Melee1 0\nSludgeGiant/Melee2\t\tSLDGMEL2\n$limit SludgeGiant/Melee2 0\nSludgeGiant/Die\t\t\tSLDGDIE\nSludgeGiant/Hit1\t\tSLDGHIT1\nSludgeGiant/Hit2\t\tSLDGHIT2\nSludgeGiant/Hit3\t\tSLDGHIT3\nSludgeGiant/Hit4\t\tSLDGHIT4\n$random SludgeGiant/Attack { SludgeGiant/Attack1 SludgeGiant/Attack2 SludgeGiant/Attack3 SludgeGiant/Attack4 }\n$random SludgeGiant/Hit { SludgeGiant/Hit1 SludgeGiant/Hit2 SludgeGiant/Hit3 SludgeGiant/Hit4 }\n$random SludgeGiant/Melee { SludgeGiant/Melee1 SludgeGiant/Melee2 }\n$limit SludgeGiant/Melee 0\n\nmonster/wiksit dswiksit\n$random monster/wikact\t\t{ monster/wikac1 monster/wikac2 }\nmonster/wikac1 dswikac1\nmonster/wikac2 dswikac2\nmonster/wikatk dswikatk\nmonster/wikpai dswikpai\nmonster/wikdth dswikdth\nweapons/firmfi dsfirmfi\nweapons/firex5 dsfirex5\nmonster/tenpn1 dstenpn1\nmonster/tenpn2 dstenpn2\n\nEarthLich/Death\t\t\tELICDIE\nEarthLich/Rock\t\t\tELICP2\nEarthLich/RockHit\t\tELICPH2\nArmors/NecroShard\t\tELICP\nArmors/NecroShardHit\tELICPH\n\nCrimsonLichCurse\t\tCURSEACT\nCrimsonLichCurseHit\t\tCURSEHIT\n\nGuru/See\t\t\t\t\t\t\t\tGURUSEE\nGuru/Pain\t\t\t\t\t\t\t\tGURUPAIN\nGuru/Act\t\t\t\t\t\t\t\tGURUACT\nGuru/Die\t\t\t\t\t\t\t\tGURUDIE\nGuru/Fire\t\t\t\t\t\t\t\tGURFIRE\n\nYeti/Ice\t\tLICICE\nYeti/IceHit\t\tLICICEH\nYeti/IceHitW\tLICICEW\nYeti/IceJet\t\tAVICJET\n\nCultZealot/Die\t\t\t\t\t\t\tDSERDIE\nCultZealot/Pain1\t\t\t\t\t\tDSERPAN1\nCultZealot/Pain2\t\t\t\t\t\tDSERPAN2\n$random CultZealot/Pain { CultZealot/Pain1 CultZealot/Pain2 }\nCultZealot/See\t\t\t\t\t\t\tDSERSEE\nCultZealot/Act\t\t\t\t\t\t\tDSERACT\nCultZealot/Laugh1\t\t\t\t\t\tDSERLAF1\nCultZealot/Laugh2\t\t\t\t\t\tDSERLAF2\nCultZealot/Laugh3\t\t\t\t\t\tDSERLAF3\n$random CultZealot/Laugh { CultZealot/Laugh1 CultZealot/Laugh2 CultZealot/Laugh3 }\nCultZealot/Magic\t\t\t\t\t\tDSERMGC\nCultZealot/Lightning\t\t\t\t\tZAPPSHOT\nCultZealot/LightningHit\t\t\t\t\tZAPPHIT\nmonster/hadtel \t \t\tdshadtel\n\narchwizard/see\t\t\t\t\t\t\tdsundsee\narchwizard/act\t\t\t\t\t\t\tdsundact\narchwizard/pain\t\t\t\t\t\t\tdsundpn\narchwizard/die\t\t\t\t\t\t\tdsunddie\narchwizard/ballfly\t\t\t\t\t\tdsbsfly\narchwizard/shield\t\t\t\t\t\tarchshl\narchwizard/stealfx\t\t\t\t\t\tarchstl\narchwizard/steal\t\t\t\t\t\tarchstl2\n\nGoat/Attack\t\t\t\tgoata2\nAzazel/see\t\t\t\tAZASEE\nAzazel/Actx\t\t\t\tAZAACT\n$random Azazel/Act { Azazel/See Azazel/Actx }\nAzazel/Pain\t\t\t\tAZAPAIN\nAzazel/Die1\t\t\t\tAZADIE1\nAzazel/Die2\t\t\t\tAZADIE2\nAzazel/Die3\t\t\t\tAZADIE3\n$random Azazel/Die { azazel/die1 azazel/die2 azazel/die3 }\n$Random azazel/step { azazelstep1 azazelstep2 azazelstep3 azazelstep4 azazelstep5 }\nazazelstep1\t\tDSHECST1\nazazelstep2\t\tDSHECST2\nazazelstep3\t\tDSHECST3\nazazelstep4\t\tDSHECST4\nazazelstep5\t\tDSHECST5\n\nmissile1charge\th20017\nmissile2charge\th20016\n\nwaitingballsspawn\tpurfire\nwhiteballssee\t\tacidfire\nwhiteballsdeth\t\tacidhit\nredballssee\t\tpurfire3\nredballsdeth\t\tr_exp3\n\nredballbsee\t\tmmfire\nredballbdeth\texplode\nwhiteballbsee\tscream\nwhiteballbdeth\tscream2\n\nFleshWizard/See\t\t\t\tFLWIZSEE\nFleshWizard/Pain1\t\t\tFLWIZHIT\nFleshWizard/Pain2\t\t\tFLWIZHT2\n$random FleshWizard/Pain { FleshWizard/Pain1 FleshWizard/Pain2 }\nFleshWizard/Die\t\t\t\tFLWIZDIE\nFleshWizard/Act\t\t\t\tFLWIZACT\nFleshWizard/SnareLoop\t\tFLWIZSN1\nFleshWizard/SnareBegin\t\tFLWIZSN2\nFleshWizard/Laugh\t\t\tFLWIZLAF\n\n$Random Roach/Sight { ROACSIG1 ROACSIG2 }\nROACSIG1\tROACSIG1\nROACSIG2\tROACSIG2\n$Random Roach/Active { ROACACT1 ROACACT2 }\nROACACT1\tROACACT1\nROACACT2\tROACACT2\nRoach/Fire\tROACFIRE\nRoach/Hit\tROACHIT\n$Random Roach/Pain { ROACPAI1 ROACPAI2 }\nROACPAI1\tROACPAI1\nROACPAI2\tROACPAI2\nRoach/Death\tROACDEAT\n\n$Limit Roach/Fire 0\n$Limit Roach/Hit 0\n\nVore/Sight\tVORESIGH\nVore/Active\tVOREACTI\nVore/Attack\tVOREATTK\nVore/Throw\tVORETHRW\nVore/Hit\tdsbarexp\nVore/Pain\tVOREPAIN\nVore/Death\tVOREDEAT\n\nDraugr/See\t\t\tDRAUSEE\nDraugr/Pain\t\t\tDRAUPN\nDraugr/Die\t\t\tDRAUDIE\nDraugr/Act1\t\t\tDRAUAC1\nDraugr/Act2\t\t\tDRAUAC2\nDraugr/Act3\t\t\tDRAUAC3\n$random Draugr/Act { Draugr/Act1 Draugr/Act2 Draugr/Act3 }\nDraugr/CannonFire\tDRAUCFIR\nDraugr/CannonExp\tDRAUCEXP\nDraugr/SeekerFire\tDRAUSFIR\nDraugr/SeekerExp\tDRAUSEXP\n\nSatyr/See1\t\t\tSATYSEE1\nSatyr/See2\t\t\tSATYSEE2\n$random Satyr/See { Satyr/See1 Satyr/See2 }\nSatyr/Die1\t\t\tSATYDIE1\nSatyr/Die2\t\t\tSATYDIE2\nSatyr/Die3\t\t\tSATYDIE3\nSatyr/Die4\t\t\tSATYDIE4\n$random Satyr/Die { Satyr/Die1 Satyr/Die2 Satyr/Die3 Satyr/Die4 }\nSatyr/Hit1\t\t\tSATYHIT1\nSatyr/Hit2\t\t\tSATYHIT2\nSatyr/Hit3\t\t\tSATYHIT3\n$random Satyr/Hit { Satyr/Hit1 Satyr/Hit2 Satyr/Hit3 Satyr/Hit4 }\nSatyr/Act1\t\t\tSATYACT1\nSatyr/Act2\t\t\tSATYACT2\nSatyr/Act3\t\t\tSATYACT3\n$random Satyr/Act { Satyr/Act1 Satyr/Act2 Satyr/Act3 }\n\nGoldGolem/See\t\t\tGOLMSEE\nGoldGolem/Die\t\t\tGOLMDIE\nGoldGolem/Step\t\t\tGOLMSTEP\nGoldGolem/LaserCharge\tGOLMLASC\nGoldGolem/LaserHit\t\tGOLMLASH\nGoldGolem/LaserFire\t\tGOLMLASF\nGoldGolem/Step\t\t\tGOLMSTEP\nGoldGolem/Fall\t\t\tGOLMFALL\nGoldGolem/Melee\t\t\tGOLMHIT\nGoldGolem/Swing\t\t\tGOLMSWNG\nGoldGolem/Pain1\t\t\tGOLMPN1\nGoldGolem/Pain1\t\t\tGOLMPN1\nGoldGolem/Pain1\t\t\tGOLMPN1\n$random GoldGolem/Pain { GoldGolem/Pain1 GoldGolem/Pain2 GoldGolem/Pain3 }\n$volume GoldGolem/Step 0.6\n\nmonster/hiesit\tdshiesit\nmonster/hieact\tdshieact\nmonster/hiepai1\tdshiepai\nmonster/hiepai2\tdshiepa2\n$random monster/hiepai { monster/hiepai1 monster/hiepai2 }\nmonster/hiedth\tdshiedth\nmonster/curse1\tdscurse1\nmonster/curse2\tdscurse2\n\nBloodSatyr/Fire\t\t\tBSTYFIR\n\nMoonSatyr/MoonFall\t\tMSTYMFL\n\nDarkLich/VortexHit\t\tDLCHVHIT\n\nSuccubus/See\t\t\tSUCSEE\nSuccubus/Act\t\t\tSUCACT1\nSuccubus/Attack\t\t\tSUCATK1\nSuccubus/Pain1\t\t\tSUCPAIN1\nSuccubus/Pain2\t\t\tSUCPAIN2\nSuccubus/Pain3\t\t\tSUCPAIN3\nSuccubus/Pain4\t\t\tSUCPAIN4\n$random Succubus/Pain { Succubus/Pain1 Succubus/Pain2 Succubus/Pain3 Succubus/Pain4 }\nSuccubus/Die1\t\t\tSUCDIE1\nSuccubus/Die2\t\t\tSUCDIE2\nSuccubus/Die3\t\t\tSUCDIE3\nSuccubus/Die4\t\t\tSUCDIE4\nSuccubus/Die5\t\t\tSUCDIE5\n$random Succubus/Die { Succubus/Die1 Succubus/Die2 Succubus/Die3 Succubus/Die4 Succubus/Die5 }\n\nDreadKnight/See\t\t\tDREADSEE\nDreadKnight/Act\t\t\tDREADAct\nDreadKnight/Die\t\t\tDREADDIE\nDreadKnight/Pain\t\tDREADPN"
},
{
"source": "pk3",
"name": "Actors/Common.txt",
"contents": "Actor MON_Boolean : Inventory {\n\tinventory.maxamount 1\n}\n\nActor MON_Activator : CustomInventory {\n\tinventory.maxamount 1\n\t+INVENTORY.ALWAYSPICKUP\n\t+INVENTORY.AUTOACTIVATE\n\t+INVENTORY.IGNORESKILL\n\t+INVENTORY.UNDROPPABLE\n}\n\nActor BaseExplosionDamage // this is necessary, calling A_Explode in actor can cause unwanted effects.\n{\n\tSpeed 0\n\tHeight 4\n\tRadius 4\n\tDamage (0)\n\t+MISSILE\n\t+DONTBLAST\n\t+NOBLOCKMAP\n\t+NOGRAVITY\n\t+DONTSPLASH\n\t-TELESTOMP\n\t+NODAMAGETHRUST\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1\n\t\tStop\n\t}\n}\n\nACTOR PowerHalfProtection : PowerProtection {\n DamageFactor \"Normal\", 1.5\n}\n\nACTOR PowerHalfSpeed : PowerSpeed {\n Speed 0.5\n}\n\nActor PowerLessDamage : PowerDamage {\n\tDamageFactor \"Normal\", 0.3\n}\n\nACTOR CrimsonLichCursed : PowerupGiver\n{\n -INVENTORY.INVBAR\n +INVENTORY.AUTOACTIVATE\n Inventory.MaxAmount 0\n Powerup.Color \"Red2\" 0.15\n Powerup.Type \"PowerHalfProtection\"\n Powerup.Duration 1050\n}\n\nActor FleshWizardSlow1 : PowerSpeed {\n\tSpeed 0.75\n\tPowerup.duration -2\n\tpowerup.color \"Red2\" 0.15\n}\n\nActor FleshWizardSlow2 : PowerSpeed {\n\tSpeed 0.5\n\tpowerup.duration 52\n\tpowerup.color \"Red2\" 0.125\n}\n\nActor FleshWizardWeaken : PowerDamage {\n\tpowerup.duration 52\n\tdamagefactor \"normal\", 0.75\n}\n\nActor FleshWizardSnare : PowerSpeed {\n\tSpeed 0\n\tpowerup.duration -1\n\tpowerup.color \"Red2\" 0.15\n}\n\nActor HierophantCurse1 : PowerDamage {\n\tpowerup.duration -3\n\tdamagefactor \"normal\", 0.25\n\tPowerup.Color \"88 16 88\" 0.2\n}\n\nActor HierophantCurse2 : PowerSpeed {\n\tpowerup.duration -3\n\tSpeed 0.5\n}\n\nActor DarkLichWarpDamageCooldown : PowerDamage {\n\tpowerup.duration 4\n\tdamagefactor \"normal\", 1.0\n}\n\nActor DarkLichGhostDamageCooldown : PowerDamage {\n\tpowerup.duration 7\n\tdamagefactor \"normal\", 1.0\n}"
},
{
"source": "pk3",
"name": "Actors/Nhumcign.txt",
"contents": "Actor Nhumcign : Demon {\n\tTranslation \"0:255=%[0.00,0.00,0.00]:[1.17,0.10,1.29]\", \"0:47=0:47\", \"80:127=80:127\", \"152:235=152:235\", \"240:255=240:255\"\n\tHealth 150\n\tPainChance 96\n\tSpeed 8\n\tObituary \"%o had %p ass bitten by a Nhumcign.\"\n\tHitobituary \"%o had %p ass bitten by a Nhumcign.\"\n\tSeeSound \"PurpleDemon/See\"\n\tAttackSound \"Monster/sg2atk\"\n\tPainSound \"PurpleDemon/Pain\"\n\tDeathSound \"PurpleDemon/Die\"\n\tActiveSound \"PurpleDemon/Act\"\n\tDamageFactor \"Nhum\", 0\n\tPainChance \"Convert\", 255\n\t+DONTBLAST\n\t/*+NODAMAGETHRUST*/\n\t+USEKILLSCRIPTS\n\tTag \"Nhumcign\"\n\tSpecies \"Demon\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(964, 0, 0)\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 56, 0)\n\t\tIdle:\n\t\t\tSOEA AB 10 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"NhumAngry\", 1, \"AngrySee\")\n\t\t\tTNT1 A 0 A_GiveInventory(\"NhumHealthCheck\", 1)\n\t\t\tSOEA AA 2 A_Chase\n\t\t\tTNT1 A 0 A_GiveInventory(\"NhumHealthCheck\", 1)\n\t\t\tSOEA B 2 A_Chase\n\t\t\tTNT1 A 0 A_GiveInventory(\"DemonJumpCheck\", 1)\n\t\t\tSOEA B 2 A_Chase\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"DemonGoJump\", 1, \"MissileGo\")\n\t\t\tTNT1 A 0 A_GiveInventory(\"NhumHealthCheck\", 1)\n\t\t\tSOEA C 2 A_Chase\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"NhumAngry\", 1, \"AngrySee\")\n\t\t\tSOEA C 2 A_Chase\n\t\t\tSOEA D 2 A_Chase\n\t\t\tTNT1 A 0 A_GiveInventory(\"DemonJumpCheck\", 1)\n\t\t\tSOEA D 2 A_Chase\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"DemonGoJump\", 1, \"MissileGo\")\n\t\tLoop\n\t\tAngrySee:\n\t\t\tSOEA AA 1 A_Chase(\"\", \"\", CHF_NOPLAYACTIVE)\n\t\t\tTNT1 A 0 A_SpawnItem(\"NhumWalkFXA\")\n\t\t\tSOEA AA 1 A_Chase\n\t\t\tTNT1 A 0 A_SpawnItem(\"NhumWalkFXA\")\n\t\t\tTNT1 A 0 A_GiveInventory(\"DemonJumpCheck\", 1)\n\t\t\tSOEA BB 1 A_Chase(\"\", \"\", CHF_NOPLAYACTIVE)\n\t\t\tTNT1 A 0 A_SpawnItem(\"NhumWalkFXB\")\n\t\t\tSOEA BB 1 A_Chase\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"DemonGoJump\", 1, \"MissileGo\")\n\t\t\tTNT1 A 0 A_SpawnItem(\"NhumWalkFXB\")\n\t\t\tTNT1 A 0 A_GiveInventory(\"DemonJumpCheck\", 1)\n\t\t\tSOEA CC 1 A_Chase(\"\", \"\", CHF_NOPLAYACTIVE)\n\t\t\tTNT1 A 0 A_SpawnItem(\"NhumWalkFXC\")\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"DemonGoJump\", 1, \"MissileGo\")\n\t\t\tSOEA CC 1 A_Chase\n\t\t\tTNT1 A 0 A_SpawnItem(\"NhumWalkFXC\")\n\t\t\tSOEA DD 1 A_Chase(\"\", \"\", CHF_NOPLAYACTIVE)\n\t\t\tTNT1 A 0 A_SpawnItem(\"NhumWalkFXD\")\n\t\t\tSOEA DD 1 A_Chase\n\t\t\tTNT1 A 0 A_SpawnItem(\"NhumWalkFXD\")\n\t\tGoto See\n\t\tMelee:\n\t\t\tSOEA E 5 A_FaceTarget\n\t\t\tSOEA F 2 A_FaceTarget\n\t\t\tSOEA F 3 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(15,30)), \"\", \"\", \"Physical\")\n\t\t\tSOEA G 5\n\t\tGoto See\n\t\tMissileGo:\n\t\t\tSOEA EEEE 3 A_FaceTarget\n\t\t\tTNT1 A 0 A_TakeInventory(\"DemonGoJump\", 1)\n\t\t\tTNT1 A 0 A_PlaySound(\"PurpleDemon/Jump\")\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(965)\n\t\t\tSOEA F 3\n\t\t\tSOEA F 4 ACS_ExecuteAlways(966)\n\t\tGoto See\n\t\tPain:\n\t\t\tTNT1 A 0 A_TakeInventory(\"DemonGoJump\", 1)\n\t\t\tTNT1 A 0 A_GiveInventory(\"NhumHealthCheck\", 1)\n\t\t\tSOEA H 2\n\t\t\tSOEA H 2 A_Pain\n\t\t\tGoto See\n\t\tPain.Morale:\n\t\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\t\tGoto Pain\n\t\tPain.Convert:\n\t\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,4),\"ConvertMe\")\n\t\t\tgoto Pain\n\t\tConvertMe:\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT, 0, 0, 0, 0)\n\t\t\tgoto See\n\t\tDeath:\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOFEAR\", 0)\n\t\t\tSOEA I 8 A_ChangeFlag(\"NOPAIN\", 0)\n\t\t\tTNT1 A 0 A_TakeInventory(\"NhumAngry\", 1)\n\t\t\tSOEA J 8 A_Scream\n\t\t\tSOEA K 4\n\t\t\tSOEA L 4 A_NoBlocking\n\t\t\tSOEA M 4\n\t\t\tSOEA N -1\n\t\t\tStop\n\t\tRaise:\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\",0,56,0)\n\t\t\tSOEA NMLKJI 5\n\t\t\tGoto See\n\t}\n}\n\nActor DemonLandDamage : BaseExplosionDamage {\n\tObituary \"%o was traumatized by a Nhumcign.\"\n\tDamageType \"Physical\"\n\t/*+NODAMAGETHRUST*/\n\t+THRUACTORS\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_GiveToTarget(\"DONTHARMSPECIESON\",1)\n\t\t\tTNT1 A 0 A_Explode(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,16), 96, 0)\n\t\t\tTNT1 A 1 A_GiveToTarget(\"DONTHARMSPECIESOFF\",1)\n\t\tStop\n\t}\n}\n\nActor NhumWalkFXA {\n\tHeight 2\n\tRadius 2\n\tRenderstyle Translucent\n\tAlpha 0.75\n\tTranslation \"0:255=%[0.00,0.00,0.00]:[1.17,0.10,1.29]\", \"0:63=0:63\", \"80:127=80:127\", \"152:255=152:255\"\n\t+NOINTERACTION\n\t+CLIENTSIDEONLY\n\tStates {\n\t\tSpawn:\n\t\t\tSOEA A 1 A_FadeOut(0.15)\n\t\tLoop\n\t}\n}\n\nActor NhumWalkFXB : NhumWalkFXA {\n\tStates {\n\t\tSpawn:\n\t\t\tSOEA B 1 A_FadeOut(0.15)\n\t\tLoop\n\t}\n}\n\nActor NhumWalkFXC : NhumWalkFXA {\n\tStates {\n\t\tSpawn:\n\t\t\tSOEA C 1 A_FadeOut(0.15)\n\t\tLoop\n\t}\n}\n\nActor NhumWalkFXD : NhumWalkFXA {\n\tStates {\n\t\tSpawn:\n\t\t\tSOEA D 1 A_FadeOut(0.15)\n\t\tLoop\n\t}\n}\n\nActor NhumAngry : Inventory {\n\tinventory.maxamount 1\n}\n\nActor NhumHealthCheck : MON_Activator {\n\tStates {\n\t\tPickup:\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"NhumAngry\", 1, \"Nothing\")\n\t\t\tTNT1 A 0 A_JumpIFHealthLower(3 * ACS_ExecuteWithResult(961, 0) / 5, \"Anger\")\n\t\tStop\n\t\tNothing:\n\t\t\tTNT1 A 0\n\t\tStop\n\t\tAnger:\n\t\t\tTNT1 A 0 A_GiveInventory(\"NhumAngry\", 1)\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOPAIN\", 1)\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOFEAR\", 1)\n\t\tStop\n\t}\n}\n\nActor DemonLanded : MON_Activator {\n\tStates {\n\t\tPickup:\n\t\t\tTNT1 A 0 A_ChangeFlag(\"DONTHARMSPECIES\", 1)\n\t\t\tTNT1 A 0 A_SpawnItem(\"DemonLandDamage\", 32, 12)\n\t\t\tTNT1 A 0 A_ChangeFlag(\"DONTHARMSPECIES\", 0)\n\t\t\tTNT1 A 0 A_PlaySound(\"PurpleDemon/Land\", 6)\n\t\t\tTNT1 A 0 A_TakeInventory(\"DemonGoJump\", 1)\n\t\tStop\n\t}\n}\n\nActor DemonGoJump : MON_Boolean { }\n\nActor DemonJumpCooldown : PowerDamage {\n\tdamagefactor \"normal\", 1.0\n\tpowerup.duration -1\n}\n\nActor DemonJumpCheck : MON_Activator {\n\tStates {\n\t\tPickup:\n\t\t\tTNT1 A 0 A_JumpIfCloser(80, \"Nothing\")\n\t\t\tTNT1 A 0 A_JumpIfCloser(384, \"CheckSight\")\n\t\tStop\n\t\tCheckSight:\n\t\t\tTNT1 A 0 A_JumpIfTargetInLOS(\"Jump\")\n\t\tStop\n\t\tJump:\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"DemonJumpCooldown\", 1, \"Nothing\")\n\t\t\tTNT1 A 0 A_GiveInventory(\"DemonJumpCooldown\", 1)\n\t\t\tTNT1 A 0 A_GiveInventory(\"DemonGoJump\", 1)\n\t\tStop\n\t\tNothing:\n\t\t\tTNT1 A 0\n\t\tStop\n\t}\n}\n\nActor DemonFlightDamager : MON_Activator {\n\tStates {\n\t\tUse:\n\t\t\tTNT1 A 0 A_CustomMissile(\"DemonFlightAtk\", 24, 0, 0, CMF_AIMDIRECTION)\n\t\tStop\n\t}\n}\n\nActor DemonFlightAtk {\n\tPROJECTILE\n\tRadius 6\n\tHeight 12\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(3,5)))\n\tDamageType \"Physical\"\n\t+DONTBLAST\n\t+THRUSPECIES\n\t/*+NODAMAGETHRUST*/\n\tSpecies \"Demon\"\n\tSpeed 56\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 1\n\t\tStop\n\t\tDeath:\n\t\t\tTNT1 A 1\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/BlackKnight.txt",
"contents": "actor BlackKnight {\n\tHealth 500\n\tRadius 24\n\tHeight 64\n\tPainChance 100\n\tMass 2048\n\tMeleeRange 96\n\tMaxStepHeight 32\n\tSpeed 9\n\tScale 0.95\n\t//RadiusDamageFactor 0.5\n\tMonster\n\t+NOBLOOD\n\t+FLOORCLIP\n\t/*+NODAMAGETHRUST*/\n\t+USEKILLSCRIPTS\n\tSeeSound \"dknight/sight\"\n\tActiveSound \"dknight/active\"\n\tMeleeSound \"dknight/melee\"\n\tPainSound \"dknight/pain\"\n\tDeathSound \"dknight/death\"\n\tPainChance \"Convert\", 255\n\tDropItem \"Money\" 64\n\tDropItem \"Money\" 64\n\tDropItem \"Money\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 64\n\tDropItem \"Money1\" 8\n\tDropItem \"Money2\" 4\n\tDropItem \"Money3\" 2\n\tDropItem \"ChestKey\" 2\n\tDropItem \"Armour1\" 8\n\tDropItem \"ArtiBlackFlask\" 8\n\tHitObituary \"%o was sliced by a black knight.\"\n\tObituary \"%o was burned from a black knight's dark magic.\"\n\tTag \"Black Knight\"\n\tSpecies \"BaronOfHell\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 72, 0)\n\t\tIdle:\n\t\t\tKNGT E 5 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tTNT1 A 0 A_UnsetInvulnerable\n\t\t\tKNGT AABBCCDD 2 A_Chase\n\t\tLoop\n\t\tMelee:\n\t\t\tKNGT E 3 A_FaceTarget\n\t\t\tKNGT F 2 A_FaceTarget\n\t\t\tKNGT F 0 A_PlaySound(\"dknight/swing\")\n\t\t\tKNGT GH 2\n\t\t\tKNGT I 3 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(8,28)), \"dknight/melee\", \"\", \"Physical\")\n\t\t\tKNGT J 4 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(8,28)), \"dknight/melee\", \"\", \"Physical\")\n\t\t\tKNGT E 2\n\t\tGoto See\n\t\tMissile:\n\t\t\tTNT1 A 0 A_Jump(96, \"Charge\")\n\t\t\tKNGT E 4 A_FaceTarget\n\t\t\tKNGT F 3 A_FaceTarget\n\t\t\tKNGT GH 3\n\t\t\tKNGT I 1 A_CustomMissile(\"KFireBall\",32,0,-9)\n\t\t\tKNGT I 1 A_CustomMissile(\"KFireBall\",32,0,-6)\n\t\t\tKNGT I 1 A_CustomMissile(\"KFireBall\",32,0,-3)\n\t\t\tKNGT I 1 A_CustomMissile(\"KFireBall\",32,0,0)\n\t\t\tKNGT I 1 A_CustomMissile(\"KFireBall\",32,0,3)\n\t\t\tKNGT I 1 A_CustomMissile(\"KFireBall\",32,0,6)\n\t\t\tKNGT I 1 A_CustomMissile(\"KFireBall\",32,0,9)\n\t\t\tKNGT E 2\n\t\tGoto See\n\t\tCharge:\n\t\t\tTNT1 A 0 A_TakeInventory(\"KnightTimer\", 0)\n\t\t\tTNT1 A 0 A_PlaySound(\"dknight/sight\")\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(952, 0) // script sets velocity, ensures no dropoff\n\t\t\tTNT1 A 0 A_ChangeFlag(\"SKULLFLY\", 1)\n\t\t\tTNT1 A 0 A_SetInvulnerable\n\t\tChargeLoop:\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"KnightTimer\", 0, \"See\")\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(952, 0)\n\t\t\tKNGT ABCD 2 A_FaceTarget\n\t\t\tTNT1 A 0 A_GiveInventory(\"KnightTimer\", 1)\n\t\tLoop\n\t\tPain:\n\t\t\tTNT1 A 0 A_UnsetInvulnerable\n\t\t\tKNGT E 3 A_Pain\n\t\t\tKNGT E 3\n\t\tGoto See\n\t\tPain.Morale:\n\t\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\t\tGoto Pain\n\t\tPain.Convert:\n\t\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,4),\"ConvertMe\")\n\t\t\tgoto Pain\n\t\tConvertMe:\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT, 0, 0, 0, 0)\n\t\t\tgoto See\n\t\tRaise:\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 72, 0)\n\t\t\tKNGT QPONLMK 3\n\t\tGoto See\n\t\tDeath:\n\t\t\tKNGT K 6 A_Scream\n\t\t\tKNGT L 5\n\t\t\tKNGT M 5\n\t\t\tTNT1 A 0 A_NoBlocking\n\t\t\tKNGT NOPQ 5\n\t\t\tKNGT R -1\n\t\tStop\n\t}\n}\n\nActor KnightTimer : Inventory {\n\tinventory.maxamount 20\n}\n\nACTOR KFireBall {\n\tRadius 8\n\tHeight 8\n\tSpeed 18\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(2,16)))\n\tPROJECTILE\n\t/*+NODAMAGETHRUST*/\n\tRenderstyle Add\n\tSeeSound \"dknight/fireball\"\n\tDamageType Fire\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_CustomMissile(\"KBallTrail\",0,0,-90,0)\n\t\t\tKATK E 2 Bright A_CustomMissile(\"KBallTrail\",0,0,90,0)\n\t\tLoop\n\t\tDeath:\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\t\tKATK HIJ 5 Bright\n\t\tStop\n\t}\n}\n\nACTOR KBallTrail\n{\n\tRadius 1\n\tHeight 1\n\tSpeed 1\n\tDamage 0\n\tScale 1.4\n\tPROJECTILE\n\tRenderstyle Add\n\t+CLIENTSIDEONLY\n\t+NOGRAVITY\n\tStates {\n\t\tSpawn:\n\t\t\tKATK FG 14 BRIGHT\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/LavaGolem.txt",
"contents": "actor LavaGolem {\n\tobituary \"%o was charred by a Lava Golem.\"\n\thealth 1000\n\tradius 24\n\theight 64\n\tmass 1000\n\tspeed 12\n\tpainchance 96\n\tPainChance \"Convert\", 255\n\tseesound \"lavdsit\"\n\tpainsound \"lavdpain\"\n\tdeathsound \"lavddie\"\n\tactivesound \"lavdsit\"\n\tmeleerange 72\n\t//DamageFactor \"Fire\", 0.25\n\t//DamageFactor \"Ice\", 1.75\n\tDropItem \"AccessoryRandomSpawner\" 8\n\tDropitem \"ArtiOrangeFlask\" 64\n\tTag \"Lava Golem\"\n\tMONSTER\n\t+NOBLOOD\n\t+BOSSDEATH\n\tSpecies \"BaronOfHell\"\n\tstates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 75, 0)\n\t\tIdle:\n\t\t\tLAVD H 0 bright A_jump(128,2)\n\t\t\tLAVD H 0 bright A_CustomMissile(\"IceGuyWisp1\",70,0)\n\t\t\tLAVD H 10 bright A_Look\n\t\tloop\n\t\tSee:\n\t\t\tLAVD A 0 bright A_SpawnItemEx(\"firestep\",0,-5,0)\n\t\t\tLAVD A 6 bright A_Chase\n\t\t\tLAVD B 0 bright A_jump(128,1)\n\t\t\tLAVD B 0 bright A_CustomMissile(\"IceGuyWisp1\",70,0)\n\t\t\tLAVD B 6 bright A_Chase\n\t\t\tLAVD C 0 bright A_SpawnItemEx(\"firestep\",0,5,0)\n\t\t\tLAVD C 6 bright A_Chase\n\t\t\tLAVD D 0 bright A_jump(128,1)\n\t\t\tLAVD D 0 bright A_CustomMissile(\"IceGuyWisp2\",70,0)\n\t\t\tLAVD D 6 bright A_Chase\n\t\tloop\n\t\tMelee:\n\t\t\tLAVD EF 5 bright A_facetarget\n\t\t\tLAVD G 0 bright A_custommissile(\"PhoenixFX3\",49,16,0,1)\n\t\t\tLAVD G 2 bright A_custommissile(\"PhoenixFX3\",49,-21,0,1)\n\t\t\tLAVD G 0 bright A_custommissile(\"PhoenixFX3\",49,16,0,1)\n\t\t\tLAVD G 2 bright A_custommissile(\"PhoenixFX3\",49,-21,0,1)\n\t\t\tLAVD G 0 bright A_custommissile(\"PhoenixFX3\",49,16,0,1)\n\t\t\tLAVD G 2 bright A_custommissile(\"PhoenixFX3\",49,-21,0,1)\n\t\t\tLAVD G 0 bright A_custommissile(\"PhoenixFX3\",49,16,0,1)\n\t\t\tLAVD G 2 bright A_custommissile(\"PhoenixFX3\",49,-21,0,1)\n\t\t\tLAVD G 0 bright A_custommissile(\"PhoenixFX3\",49,16,0,1)\n\t\t\tLAVD G 2 bright A_custommissile(\"PhoenixFX3\",49,-21,0,1)\n\t\tgoto melee+2\n\t\tgoto see\n\t\tMissile:\n\t\t\tLAVD E 0 bright A_CustomMissile(\"firestep\",0,-5,0)\n\t\t\tLAVD E 0 bright A_CustomMissile(\"firestep\",0,5,0)\n\t\t\tLAVD EF 5 bright A_FaceTarget\n\t\t\tLAVD G 0 bright A_CustomMissile(\"beastball2\", 45,-21,0,1)\n\t\t\tLAVD G 10 bright A_CustomMissile(\"beastball2\", 45,16,0,1)\n\t\tgoto See\n\t\tPain:\n\t\t\tLAVD E 3 bright\n\t\t\tTNT1 A 0 A_PlaySound(\"lavdpain\")\n\t\t\tLAVD E 3 bright A_Pain\n\t\tgoto See\n\t\tPain.Morale:\n\t\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\t\tGoto Pain\n\t\tPain.Convert:\n\t\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,4),\"ConvertMe\")\n\t\t\tgoto Pain\n\t\tConvertMe:\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT, 0, 0, 0, 0)\n\t\t\tgoto See\n\t\tDeath:\n\t\t\tLAVD S 8 bright A_Scream\n\t\t\tTNT1 AAAAAAAAA 0 A_SpawnItemEx(\"LavaDemonSmoke\", 0, 0, 24, 2, 0, 2, random(0, 360))\n\t\t\tLAVD TTTT 2 bright A_CustomMissile(\"Volcanoblast2\", 16, 0, random(0, 360))\n\t\t\tLAVD UVW 8 bright\n\t\t\tLAVD X 8 bright A_NoBlocking\n\t\t\tLAVD Y 60 bright\n\t\t\tLAVD Y -1 A_BossDeath\n\t\tstop\n\t\tRaise:\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 75, 0)\n\t\t\tLAVD XWVUTS 6\n\t\tGoto See\n\t}\n}\n\nActor LavaDemonSmoke\n{\n\tScale 0.55\n\talpha 0.5\n\trenderstyle translucent\n\t+NOTELEPORT\n\t+FLOORCLIP\n\t+NOGRAVITY\n\t+FORCEXYBILLBOARD\n\t+NOINTERACTION\n\t+CLIENTSIDEONLY\n\t+DONTSPLASH\n\tstates{\n\t\tspawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_Jump(255, \"s1\",\"s2\",\"s3\",\"s4\",\"s5\",\"s6\",\"s7\",\"s8\",\"s9\",\"s10\",\"s11\",\"s12\",\"s13\",\"s14\",\"s15\",\"s16\",\"s17\",\"s18\",\"s19\",\"s20\",\"s21\",\"s22\",\"s23\",\"s24\")\n\t\ts1:\n\t\t\tSMK5 A 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts2:\n\t\t\tSMK5 B 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts3:\n\t\t\tSMK5 C 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts4:\n\t\t\tSMK5 D 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts5:\n\t\t\tSMK5 E 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts6:\n\t\t\tSMK5 F 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts7:\n\t\t\tSMK5 G 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts8:\n\t\t\tSMK5 H 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts9:\n\t\t\tSMK5 I 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts10:\n\t\t\tSMK5 J 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts11:\n\t\t\tSMK5 K 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts12:\n\t\t\tSMK5 L 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts13:\n\t\t\tSMK5 M 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts14:\n\t\t\tSMK5 N 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts15:\n\t\t\tSMK5 O 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts16:\n\t\t\tSMK5 P 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts17:\n\t\t\tSMK5 Q 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts18:\n\t\t\tSMK5 R 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts19:\n\t\t\tSMK5 S 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts20:\n\t\t\tSMK5 T 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts21:\n\t\t\tSMK5 U 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts22:\n\t\t\tSMK5 V 4 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts23:\n\t\t\tSMK5 W 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\t\ts24:\n\t\t\tSMK5 X 3 A_ScaleVelocity(0.9)\n\t\t\tTNT1 A 0 A_FadeOut(0.05)\n\t\t\tloop\n\n\t}\n}\n\nactor phoenixFX3 : PhoenixFX2\n{\n\tseesound \"weapons/phoenixpowshoot\"\n\tdamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(1,8)))\n\tDamageType \"Fire\"\n\t/*+NODAMAGETHRUST*/\n\tRenderstyle Add\n}\n\nActor VolcanoBlast2 : VolcanoBlast\n{\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(2,16)))\n\tDamagetype \"Fire\"\n\t/*+NODAMAGETHRUST*/\n\tRenderstyle Add\n}\n\nActor VolcanoTBlast2 : VolcanoTBlast replaces VolcanoTBlast\n{\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(1,8)))\n\tDamagetype \"Fire\"\n\t/*+NODAMAGETHRUST*/\n\tRenderstyle Add\n}\n\nActor VolcanoExp : BaseExplosionDamage\n{\n\tDamageType \"Fire\"\n\tObituary \"%o was charred by a lavademon.\"\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_GiveToTarget(\"DONTHARMSPECIESON\",1)\n\t\t\tTNT1 A 1 A_Explode(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,25), 32, 0)\n\t\t\tTNT1 A 0 A_GiveToTarget(\"DONTHARMSPECIESOFF\",1)\n\t\tStop\n\t}\n}\n\nactor BeastBall2 : Volcanoblast2\n{\n radius 9\n height 8\n speed 15\n damage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(15,30)))\n seesound \"lavdatk\"\n deathsound \"weapons/phoenixhit\"\n damagetype \"Fire\"\n /*+NODAMAGETHRUST*/\n Renderstyle Add\n Projectile\n states\n {\n Spawn:\n VFBL A 0 bright A_CustomMissile (\"wraithfx2\",0,0)\n VFBL A 4 bright A_SpawnItemEx(\"Puffy\", random2[BeastPuff]()*0.015625, random2[BeastPuff]()*0.015625, random2[BeastPuff]()*0.015625,\n\t\t\t\t\t\t\t\t\t0,0,0,0,SXF_ABSOLUTEPOSITION, 64)\n VFBL B 4 bright A_SpawnItemEx(\"Puffy\", random2[BeastPuff]()*0.015625, random2[BeastPuff]()*0.015625, random2[BeastPuff]()*0.015625,\n\t\t\t\t\t\t\t\t\t0,0,0,0,SXF_ABSOLUTEPOSITION, 64)\n loop\n Death:\n\tTNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n TNT1 A 0 A_CustomMissile(\"VolcanoTBlast2\", 14, 0, 0)\n\tTNT1 A 0 A_CustomMissile(\"VolcanoTBlast2\", 14, 0, 90)\n\tTNT1 A 0 A_CustomMissile(\"VolcanoTBlast2\", 14, 0, 180)\n\tTNT1 A 0 A_CustomMissile(\"VolcanoTBlast2\", 14, 0, 270)\n XPL1 A 4 BRIGHT A_SpawnItem(\"VolcanoExp\")\n XPL1 BCDEF 4 bright\n stop\n }\n}\n\nactor firestep\n{\n radius 1\n height 1\n speed 0\n damage 0\n +CLIENTSIDEONLY\n +DONTSPLASH\n states\n {\n Spawn:\n\t TNT1 AA 0 A_PlaySound(\"world/lavasizzle\")\n LVAS A 3 bright\n LVAS B 3 bright A_CustomMissile(\"lavasmoke1\",0,0)\n LVAS CDEF 3 bright\n stop\n }\n}\n\nactor lavasmoke1\n{\n radius 1\n height 1\n speed 0\n damage 0\n renderstyle translucent\n alpha 0.5\n +CLIENTSIDEONLY\n +DONTSPLASH\n states\n {\n Spawn:\n LVAS GHIJK 3 bright\n stop\n }\n}"
},
{
"source": "pk3",
"name": "Actors/LavaSerpent.txt",
"contents": "Actor MagmaSerpent {\n\tHealth 825\n\tRadius 24\n\tHeight 64\n\tSpeed 13\n\tPainChance 64\n\tPainChance \"Convert\", 255\n\tMass 640\n\tBloodColor \"Orange\"\n\t//Damagefactor \"Fire\", 0.5\n\t//DamageFactor \"Ice\", 1.5\n\t//RadiusDamageFactor 0.5\n\tMONSTER\n\t+FLOORCLIP\n\t+MISSILEMORE\n\t+BOSSDEATH\n\t/*+NODAMAGETHRUST*/\n\tTag \"Magma Serpent\"\n\tSeeSound \"DemonSight\"\n\tAttackSound \"DemonAttack\"\n\tPainSound \"DemonPain\"\n\tDeathSound \"DemonDeath\"\n\tActiveSound \"DemonActive\"\n\tObituary \"%o was blasted by a Magma Serpent.\"\n\tHitObituary \"%o was swallowed by a Magma Serpent.\"\n\tDropItem \"AccessoryRandomSpawner\" 8\n\tDropItem \"ArtiOrangeFlask\" 32\n\tSpecies \"Fatso\"\n\tScale 0.9\n\tconst int ChunkFlags = SXF_TRANSFERTRANSLATION|SXF_ABSOLUTEVELOCITY;\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 84, 0)\n\t\tIdle:\n\t\t\tRDMN AA 10 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tRDMN ABCD 4 A_Chase\n\t\tLoop\n\t\tPain:\n\t\t\tRDMN E 4\n\t\t\tRDMN E 4 A_Pain\n\t\tGoto See\n\t\tPain.Morale:\n\t\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\t\tGoto Pain\n\t\tPain.Convert:\n\t\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,4),\"ConvertMe\")\n\t\t\tgoto Pain\n\t\tConvertMe:\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT, 0, 0, 0, 0)\n\t\t\tgoto See\n\t\tMissile:\n\t\t\tRDMN E 5 A_FaceTarget\n\t\t\tRDMN F 6 A_FaceTarget\n\t\t\tRDMN E 0 A_JumpIfCloser(300, \"Breath\")\n\t\t\tRDMN G 9 BRIGHT A_CustomMissile(\"Lavaball\",64,0,0,0)\n\t\t\tTNT1 A 0 A_CustomMissile(\"LavaBall\", 64, 0, 8)\n\t\t\tTNT1 A 0 A_CustomMissile(\"LavaBall\", 64, 0, -8)\n\t\tgoto see\n\t\tBreath:\n\t\t\tTNT1 A 0 A_Jump(128, \"Spit\")\n\t\t\tRDMN G 0 A_PlaySoundEx(\"weapons/burning\", auto)\n\t\t\tRDMN G 0 A_FaceTarget\n\t\t\tRDMN GGG 2 bright A_CustomMissile(\"BeastFlame\", 65, 0, random(-10,10), CMF_CHECKTARGETDEAD)\n\t\t\tRDMN G 0 A_PlaySoundEx(\"weapons/burning\", auto)\n\t\t\tRDMN G 0 A_FaceTarget\n\t\t\tRDMN GGG 2 bright A_CustomMissile(\"BeastFlame\", 65, 0, random(-10,10), CMF_CHECKTARGETDEAD)\n\t\t\tRDMN G 0 A_PlaySoundEx(\"weapons/burning\", auto)\n\t\t\tRDMN G 0 A_FaceTarget\n\t\t\tRDMN GGG 2 bright A_CustomMissile(\"BeastFlame\", 65, 0, random(-10,10), CMF_CHECKTARGETDEAD)\n\t\t\tRDMN G 0 A_PlaySoundEx(\"weapons/burning\", auto)\n\t\t\tRDMN G 0 A_FaceTarget\n\t\t\tRDMN GGG 2 bright A_CustomMissile(\"BeastFlame\", 65, 0, random(-10,10), CMF_CHECKTARGETDEAD)\n\t\t\tRDMN G 0 A_PlaySoundEx(\"weapons/burning\", auto)\n\t\t\tRDMN G 0 A_FaceTarget\n\t\t\tRDMN GGG 2 bright A_CustomMissile(\"BeastFlame\", 65, 0, random(-10,10), CMF_CHECKTARGETDEAD)\n\t\tgoto See\n\t\tSpit:\n\t\t\tTNT1 A 0 A_PlaySoundEx(\"weapons/burning\", auto)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tRDMN GGGGG 2 bright A_SpawnItemEx(\"VolcanoTBlast2\", 0, 0, 68, 16, 0, -12, frandom(-4.8, 4.8))\n\t\t\tTNT1 AA 0 A_SpawnItemEx(\"VolcanoTBlast2\", 0, 0, 68, 12, 0, -5, frandom(-4.8, 4.8))\n\t\t\tTNT1 A 0 A_PlaySoundEx(\"weapons/burning\", auto)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tRDMN GGGGGG 2 bright A_SpawnItemEx(\"VolcanoTBlast2\", 0, 0, 68, 20, 0, -9, frandom(-4.8, 4.8))\n\t\t\tTNT1 AA 0 A_SpawnItemEx(\"VolcanoTBlast2\", 0, 0, 68, 12, 0, -5, frandom(-4.8, 4.8))\n\t\t\tTNT1 A 0 A_PlaySoundEx(\"weapons/burning\", auto)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tRDMN GGGGGGG 2 bright A_SpawnItemEx(\"VolcanoTBlast2\", 0, 0, 68, 24, 0, -6, frandom(-4.8, 4.8))\n\t\t\tTNT1 AA 0 A_SpawnItemEx(\"VolcanoTBlast2\", 0, 0, 68, 12, 0, -5, frandom(-4.8, 4.8))\n\t\t\tTNT1 A 0 A_PlaySoundEx(\"weapons/burning\", auto)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tRDMN GGGGGGGG 2 bright A_SpawnItemEx(\"VolcanoTBlast2\", 0, 0, 68, 28, 0, -4, frandom(-4.8, 4.8))\n\t\t\tTNT1 AA 0 A_SpawnItemEx(\"VolcanoTBlast2\", 0, 0, 68, 12, 0, -5, frandom(-4.8, 4.8))\n\t\t\tTNT1 A 0 A_PlaySoundEx(\"weapons/burning\", auto)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tRDMN GGGGGGGGG 2 bright A_SpawnItemEx(\"VolcanoTBlast2\", 0, 0, 68, 32, 0, -3, frandom(-4.8, 4.8))\n\t\t\tTNT1 AA 0 A_SpawnItemEx(\"VolcanoTBlast2\", 0, 0, 68, 12, 0, -5, frandom(-4.8, 4.8))\n\t\tGoto See\n\t\tMelee:\n\t\t\tRDMN E 5 A_FaceTarget\n\t\t\tRDMN F 7 A_FaceTarget\n\t\t\tRDMN G 5 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(8,28)))\n\t\tGoto See\n\t\tDeath:\n\t\t\tRDMN H 6 A_SpawnItemEx(\"GIBBER\", 0, 0, 0, 0, 0, 0, 0, SXF_USEBLOODCOLOR)\n\t\t\tRDMN I 0 A_SpawnItemEx(\"MagmaChunk1\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),\n\t\t\t\t\t\t 1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 90)\n\t\t\tRDMN I 0 A_SpawnItemEx(\"MagmaChunk2\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),\n\t\t\t\t\t\t 1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\t\tRDMN I 0 A_SpawnItemEx(\"MagmaChunk3\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),\n\t\t\t\t\t\t 1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\t\tRDMN I 0 A_SpawnItemEx(\"MagmaChunk4\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),\n\t\t\t\t\t\t 1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\t\tRDMN I 6 A_SpawnItemEx(\"MagmaChunk5\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),\n\t\t\t\t\t\t 1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\t\tRDMN J 1\n\t\t\tRDMN J 6 A_Scream\n\t\t\tRDMN K 6 A_NoBlocking\n\t\t\tRDMN L 6 A_QueueCorpse\n\t\t\tRDMN MNO 6\n\t\t\tRDMN P -1 A_BossDeath\n\t\t\tStop\n\t\tRaise:\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 84, 0)\n\t\t\tRDMN PONMLKJIH 5\n\t\t\tGoto See\n\t}\n}\n\nACTOR MagmaChunk1 : DemonChunk\n{\n +CLIENTSIDEONLY\n States\n {\n Spawn:\n RDMA A 4\n RDMA A 10\n RDMA A 20\n Wait\n Death:\n RDMA A -1\n Stop\n }\n}\n\nACTOR MagmaChunk2 : DemonChunk\n{\n +CLIENTSIDEONLY\n States\n {\n Spawn:\n RDMB A 4\n RDMB A 10\n RDMB A 20\n Wait\n Death:\n RDMB A -1\n Stop\n }\n}\n\nACTOR MagmaChunk3 : DemonChunk\n{\n +CLIENTSIDEONLY\n States\n {\n Spawn:\n RDMC A 4\n RDMC A 10\n RDMC A 20\n Wait\n Death:\n RDMC A -1\n Stop\n }\n}\n\nACTOR MagmaChunk4 : DemonChunk\n{\n +CLIENTSIDEONLY\n States\n {\n Spawn:\n RDMD A 4\n RDMD A 10\n RDMD A 20\n Wait\n Death:\n RDMD A -1\n Stop\n }\n}\n\nACTOR MagmaChunk5 : DemonChunk\n{\n +CLIENTSIDEONLY\n States\n {\n Spawn:\n RDME A 4\n RDME A 10\n RDME A 20\n Wait\n Death:\n RDME A -1\n Stop\n }\n}\n\nActor BeastExp1 : BaseExplosionDamage\n{\n\tDamageType Fire\n\tObituary \"%o was blasted by a Magma Serpent.\"\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_GiveToTarget(\"DONTHARMSPECIESON\",1)\n\t\t\tTNT1 A 0 A_Explode(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,2), 48)\n\t\t\tTNT1 A 1 A_GiveToTarget(\"DONTHARMSPECIESOFF\",1)\n\t\tStop\n\t}\n}\n\nActor BeastExp2 : BeastExp1\n{\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_GiveToTarget(\"DONTHARMSPECIESON\",1)\n\t\t\tTNT1 A 0 A_Explode(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,4), 48)\n\t\t\tTNT1 A 1 A_GiveToTarget(\"DONTHARMSPECIESOFF\",1)\n\t\tStop\n\t}\n}\n\nActor BeastFlame\n{\n\tRadius 6\n\tHeight 8\n\tSpeed 20\n\tPROJECTILE\n\tScale 0.75\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(3,24)))\n\tDamageType Fire\n\tRenderstyle Add\n\t/*+NODAMAGETHRUST*/\n\tDeathSound \"weapons/phoenixhit\"\n\tStates\n\t{\n\t\tspawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_PlaySound (\"weapons/burning\")\n\t\t\tFX06 ABC 4 Bright A_SpawnItem(\"BeastExp1\")\n\t\tLoop\n\t\tDeath:\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"OrangeParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\t\tTNT1 AAA 0 A_CustomMissile(\"ExplosionFX2\", 0, 0, random(0,360), 2, random(0,360))\n\t\t\tTNT1 AAA 0 A_CustomMissile(\"FireballSmoke\", 0, 0, random(0,360), 2, random(0,360))\n\t\t\tFX06 DEFG 3 Bright A_SpawnItem(\"BeastExp2\")\n\t\tStop\n\t}\n}\n\nActor InfernoExp : BaseExplosionDamage\n{\n\tDamageType Fire\n\tObituary \"%o was blasted by a Magma Serpent.\"\n\t/*+NODAMAGETHRUST*/\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_GiveToTarget(\"DONTHARMSPECIESON\",1)\n\t\t\tTNT1 A 0 A_Explode(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,32), 96)\n\t\t\tTNT1 A 1 A_GiveToTarget(\"DONTHARMSPECIESOFF\",1)\n\t\tStop\n\t}\n}\n\nACTOR Lavaball\n{\n Radius 8\n Height 8\n Speed 16\n Damage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(17,37)))\n DamageType Fire\n SpawnID 250\n Scale 1.0\n PROJECTILE\n RENDERSTYLE ADD\n ALPHA 0.95\n SeeSound \"weapons/firmfi\"\n DeathSound \"weapons/firex3\"\n DONTHURTSHOOTER\n /*+NODAMAGETHRUST*/\n States\n {\n Spawn:\n BAL3 AB 4 Bright A_SpawnItem(\"RedPuff\",0,0)\n loop\n Death:\n\t TNT1 A 0 A_SpawnItemEx(\"RedParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n BAL3 C 5 Bright A_SpawnItem(\"InfernoExp\")\n BAL3 DE 5 Bright\n stop\n }\n}"
},
{
"source": "pk3",
"name": "Actors/SludgeGolem.txt",
"contents": "Actor SludgeGolem {\n\tobituary \"%o was beaten down by a Sludge Golem.\"\n\thealth 400\n\tradius 24\n\theight 64\n\tmass 1000\n\tspeed 12\n\tpainchance 96\n\tPainChance \"Convert\", 255\n\tseesound \"\"\n\tpainsound \"\"\n\tdeathsound \"SludgeGiant/Die\"\n\tactivesound \"\"\n\tmeleerange 64\n\tMONSTER\n\tBloodType \"SludgeBlood\"\n\tBloodColor \"79 75 49\"\n\tRenderstyle translucent\n\tSpecies \"BaronOfHell\"\n\tTag \"Sludge Golem\"\n\tDropItem \"ArtiGreenFlask\" 64\n\tDropItem \"AntiRadiationBoots\" 12\n\t/*+NODAMAGETHRUST*/\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 75, 0)\n\t\tIdle:\n\t\t\tSLDM H 5 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tTNT1 A 0 A_SetTranslucent(1.0)\n\t\t\tSLDM ABCD 4 A_Chase\n\t\tLoop\n\t\tMelee:\n\t\t\tTNT1 A 0 A_PlaySound(\"SludgeGiant/Attack\")\n\t\t\tSLDM E 6 A_FaceTarget\n\t\t\tSLDM F 7 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(16,24)), \"SludgeGiant/Melee\", \"\", \"Poison\")\n\t\tGoto See\n\t\tMissile:\n\t\t\tTNT1 A 0 A_PlaySound(\"SludgeGiant/Attack\")\n\t\t\tSLDM E 6 A_FaceTarget\n\t\t\tSLDM F 3 A_FaceTarget\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tTNT1 AAAAA 0 A_CustomMissile(\"SludgeMissile\", 40, random(-2, 2), random(-6, 6), CMF_AIMDIRECTION, random(-8, 8))\n\t\t\tSLDM FGG 3 A_FaceTarget\n\t\tGoto See\n\t\tPain:\n\t\t\tTNT1 A 0 A_SetTranslucent(1.0)\n\t\t\tSLDM H 3\n\t\t\tSLDM H 3 A_Pain\n\t\tGoto See\n\t\tPain.Morale:\n\t\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\t\tGoto Pain\n\t\tPain.Convert:\n\t\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,4),\"ConvertMe\")\n\t\t\tgoto Pain\n\t\tConvertMe:\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT, 0, 0, 0, 0)\n\t\t\tgoto See\n\t\tDeath:\n\t\t\tSLDM H 1\n\t\t\tTNT1 A 0 A_NoBlocking\n\t\t\tSLDM H 1\n\t\t\tTNT1 AAAAAAAAAA 0 A_SpawnItemEx(\"FlyingBlood_Green\", random(-16, 16), random(-16, 16), random(12, 36), random(-4, 4), random(-4, 4), random(0, 6))\n\t\t\tTNT1 AAAAAAAAAA 0 A_SpawnItemEx(\"FlyingBlood_Green\", random(-16, 16), random(-16, 16), random(24, 48), random(-8, 8), random(-8, 8), random(2, 12))\n\t\t\tTNT1 AAAAAAAAAA 0 A_SpawnItemEx(\"FlyingBlood_Green\", random(-8, 8), random(-8, 8), random(32, 56), random(-6, 6), random(-6, 6), random(3, 6))\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"SludgeGiantSplit\", 0, 16, 0, 0, 0, 0, 0, SXF_SETMASTER)\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"SludgeGiantSplit\", 0, -16, 0, 0, 0, 0, 0, SXF_SETMASTER)\n\t\t\tSLDM H 1\n\t\t\tTNT1 A -1\n\t\tStop\n\n\t\tRaise:\n\t\t TNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 75, 0)\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOPAIN\", 1)\n\t\t\tSLDM H 1 A_SetTranslucent(0.05)\n\t\t\tSLDM H 1 A_SetTranslucent(0.15)\n\t\t\tSLDM H 1 A_SetTranslucent(0.2)\n\t\t\tSLDM H 1 A_SetTranslucent(0.25)\n\t\t\tSLDM H 1 A_SetTranslucent(0.3)\n\t\t\tSLDM H 1 A_SetTranslucent(0.35)\n\t\t\tSLDM H 1 A_SetTranslucent(0.4)\n\t\t\tSLDM H 1 A_SetTranslucent(0.45)\n\t\t\tSLDM H 1 A_SetTranslucent(0.5)\n\t\t\tSLDM H 1 A_SetTranslucent(0.55)\n\t\t\tSLDM H 1 A_SetTranslucent(0.6)\n\t\t\tSLDM H 1 A_SetTranslucent(0.65)\n\t\t\tSLDM H 1 A_SetTranslucent(0.7)\n\t\t\tSLDM H 1 A_SetTranslucent(0.75)\n\t\t\tSLDM H 1 A_SetTranslucent(0.8)\n\t\t\tSLDM H 1 A_SetTranslucent(0.85)\n\t\t\tSLDM H 1 A_SetTranslucent(0.9)\n\t\t\tSLDM H 1 A_SetTranslucent(0.95)\n\t\t\tSLDM H 1 A_SetTranslucent(1.0)\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOPAIN\", 0)\n\t Goto See\n\t}\n}\n\nActor SludgeGiantSplit : SludgeGolem {\n\tHeight 48\n\tRadius 18\n\tScale 0.75\n\tHealth 200\n\tMeleeRange 40\n\tMaxStepHeight 16\n\tObituary \"%o couldn't see the tiny sludge golems beneath %h.\"\n\t+THRUSPECIES\n\tDropItem \"ReagentGreen\" 64\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 56, WOC_MINIONSUMMON)\n\t\tIdle:\n\t\t\tSLDM H 5 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tTNT1 A 0 A_SetTranslucent(1.0)\n\t\t\tSLDM ABCD 4 A_Chase\n\t\tLoop\n\t\tMelee:\n\t\t\tTNT1 A 0 A_PlaySound(\"SludgeGiant/Attack\")\n\t\t\tSLDM E 6 A_FaceTarget\n\t\t\tSLDM F 7 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(8,14)), \"SludgeGiant/Melee\", \"\")\n\t\tGoto See\n\t\tMissile:\n\t\t\tTNT1 A 0 A_PlaySound(\"SludgeGiant/Attack\")\n\t\t\tSLDM E 6 A_FaceTarget\n\t\t\tSLDM F 3 A_FaceTarget\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tTNT1 AAAAA 0 A_CustomMissile(\"SludgeMissileWeak\", 24, random(-2, 2), random(-6, 6), CMF_AIMDIRECTION, random(-8, 8))\n\t\t\tSLDM FGG 3 A_FaceTarget\n\t\tGoto See\n\t\tPain:\n\t\t\tTNT1 A 0 A_SetTranslucent(1.0)\n\t\t\tSLDM H 3\n\t\t\tSLDM H 3 A_Pain\n\t\tGoto See\n\t\tPain.Morale:\n\t\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"WarCry\",Random(0,60),\"Feared\")\n\t\t\tGoto Pain\n\t\tFeared:\n\t\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\t\tGoto Pain\n\t\tPain.Convert:\n\t\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,4),\"ConvertMe\")\n\t\t\tgoto Pain\n\t\tConvertMe:\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT, 0, 0, 0, 0)\n\t\t\tgoto See\n\t\tDeath:\n\t\t\tSLDM H 1\n\t\t\tTNT1 A 0 A_NoBlocking\n\t\t\tSLDM H 1\n\t\t\tTNT1 AAAAAAAAAA 0 A_SpawnItemEx(\"FlyingBlood_Green\", random(-16, 16), random(-16, 16), random(12, 36), random(-4, 4), random(-4, 4), random(0, 6))\n\t\t\tTNT1 AAAAAAAAAA 0 A_SpawnItemEx(\"FlyingBlood_Green\", random(-16, 16), random(-16, 16), random(20, 36), random(-8, 8), random(-8, 8), random(2, 12))\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"SludgeGiantSplitFinal\", 0, 16, 0, 0, 0, 0, 0, SXF_SETMASTER)\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"SludgeGiantSplitFinal\", 0, -16, 0, 0, 0, 0, 0, SXF_SETMASTER)\n\t\t\tSLDM H 1\n\t\t\tTNT1 A 35\n\t\t\tStop\n\t\tRaise:\n\t\t TNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 48, 0)\n\t\t\tSLDM H 1 A_SetTranslucent(0.05)\n\t\t\tSLDM H 1 A_SetTranslucent(0.15)\n\t\t\tSLDM H 1 A_SetTranslucent(0.2)\n\t\t\tSLDM H 1 A_SetTranslucent(0.25)\n\t\t\tSLDM H 1 A_SetTranslucent(0.3)\n\t\t\tSLDM H 1 A_SetTranslucent(0.35)\n\t\t\tSLDM H 1 A_SetTranslucent(0.4)\n\t\t\tSLDM H 1 A_SetTranslucent(0.45)\n\t\t\tSLDM H 1 A_SetTranslucent(0.5)\n\t\t\tSLDM H 1 A_SetTranslucent(0.55)\n\t\t\tSLDM H 1 A_SetTranslucent(0.6)\n\t\t\tSLDM H 1 A_SetTranslucent(0.65)\n\t\t\tSLDM H 1 A_SetTranslucent(0.7)\n\t\t\tSLDM H 1 A_SetTranslucent(0.75)\n\t\t\tSLDM H 1 A_SetTranslucent(0.8)\n\t\t\tSLDM H 1 A_SetTranslucent(0.85)\n\t\t\tSLDM H 1 A_SetTranslucent(0.9)\n\t\t\tSLDM H 1 A_SetTranslucent(0.95)\n\t\t\tSLDM H 1 A_SetTranslucent(1.0)\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOPAIN\", 0)\n\t Goto See\n\t\tIce:\n\t\t\t\"----\" G 5 A_GenericFreezeDeath\n\t\t\t\"----\" G 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n\nActor SludgeMissile {\n\tPROJECTILE\n\tGravity 0.4\n\tSpeed 20\n\tRadius 4\n\tHeight 8\n\tScale 0.65\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(2,16)))\n\tPoisonDamage 1, 2, 35\n\tDamageType \"Poison\"\n\tPoisonDamageType \"PoisonTime\"\n\t+THRUGHOST\n\t-NOGRAVITY\n\t/*+NODAMAGETHRUST*/\n\t+ADDITIVEPOISONDAMAGE\n\t+ADDITIVEPOISONDURATION\n\tStates {\n\t\tSpawn:\n\t\t\tSLFX A -1\n\t\tStop\n\t\tDeath:\n\t\t\tTNT1 A 1\n\t\tStop\n\t}\n}\n\nActor SludgeMissileWeak : SludgeMissile {\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(1,8)))\n\tPoisonDamage 1, 1, 35\n\tScale 0.4\n\tRadius 4\n\tHeight 7\n}\n\nActor SludgeGiantSplitFinal : SludgeGolem {\n\tHeight 32\n\tRadius 12\n\tScale 0.5\n\tHealth 70\n\tMeleeRange 40\n\tMaxStepHeight 16\n\tObituary \"%o couldn't see the tiny sludge golems beneath %h.\"\n\t+THRUSPECIES\n\tDropItem \"ReagentGreen\" 64\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 40, WOC_MINIONSUMMON)\n\t\tIdle:\n\t\t\tSLDM H 5 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tTNT1 A 0 A_SetTranslucent(1.0)\n\t\t\tSLDM ABCD 4 A_Chase\n\t\tLoop\n\t\tMelee:\n\t\t\tTNT1 A 0 A_PlaySound(\"SludgeGiant/Attack\")\n\t\t\tSLDM E 3 A_FaceTarget\n\t\t\tSLDM F 5 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(4,7)), \"SludgeGiant/Melee\", \"\")\n\t\tGoto See\n\t\tMissile:\n\t\t\tTNT1 A 0 A_PlaySound(\"SludgeGiant/Attack\")\n\t\t\tSLDM E 5 A_FaceTarget\n\t\t\tSLDM F 2 A_FaceTarget\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tTNT1 AAAAA 0 A_CustomMissile(\"SludgeMissileWeakFinal\", 12, random(-2, 2), random(-6, 6), CMF_AIMDIRECTION, random(-8, 8))\n\t\t\tSLDM FGG 2 A_FaceTarget\n\t\tGoto See\n\t\tPain:\n\t\t\tTNT1 A 0 A_SetTranslucent(1.0)\n\t\t\tSLDM H 3\n\t\t\tSLDM H 3 A_Pain\n\t\tGoto See\n\t\tPain.Morale:\n\t\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"WarCry\",Random(0,60),\"Feared\")\n\t\t\tGoto Pain\n\t\tFeared:\n\t\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\t\tGoto Pain\n\t\tPain.Convert:\n\t\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,4),\"ConvertMe\")\n\t\t\tgoto Pain\n\t\tConvertMe:\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT, 0, 0, 0, 0)\n\t\t\tgoto See\n\t\tDeath:\n\t\t\tSLDM H 1\n\t\t\tTNT1 A 0 A_NoBlocking\n\t\t\tSLDM H 1\n\t\t\tTNT1 AAAAAAAAAA 0 A_SpawnItemEx(\"FlyingBlood_Green\", random(-16, 16), random(-16, 16), random(12, 36), random(-4, 4), random(-4, 4), random(0, 6))\n\t\t\tTNT1 AAAAAAAAAA 0 A_SpawnItemEx(\"FlyingBlood_Green\", random(-16, 16), random(-16, 16), random(20, 36), random(-8, 8), random(-8, 8), random(2, 12))\n\t\t\tSLDM H 1\n\t\tStop\n\t\tRaise:\n\t\t TNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 32, 0)\n\t\t\tSLDM H 1 A_SetTranslucent(0.05)\n\t\t\tSLDM H 1 A_SetTranslucent(0.15)\n\t\t\tSLDM H 1 A_SetTranslucent(0.2)\n\t\t\tSLDM H 1 A_SetTranslucent(0.25)\n\t\t\tSLDM H 1 A_SetTranslucent(0.3)\n\t\t\tSLDM H 1 A_SetTranslucent(0.35)\n\t\t\tSLDM H 1 A_SetTranslucent(0.4)\n\t\t\tSLDM H 1 A_SetTranslucent(0.45)\n\t\t\tSLDM H 1 A_SetTranslucent(0.5)\n\t\t\tSLDM H 1 A_SetTranslucent(0.55)\n\t\t\tSLDM H 1 A_SetTranslucent(0.6)\n\t\t\tSLDM H 1 A_SetTranslucent(0.65)\n\t\t\tSLDM H 1 A_SetTranslucent(0.7)\n\t\t\tSLDM H 1 A_SetTranslucent(0.75)\n\t\t\tSLDM H 1 A_SetTranslucent(0.8)\n\t\t\tSLDM H 1 A_SetTranslucent(0.85)\n\t\t\tSLDM H 1 A_SetTranslucent(0.9)\n\t\t\tSLDM H 1 A_SetTranslucent(0.95)\n\t\t\tSLDM H 1 A_SetTranslucent(1.0)\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOPAIN\", 0)\n\t Goto See\n\t\tIce:\n\t\t\t\"----\" G 5 A_GenericFreezeDeath\n\t\t\t\"----\" G 1 A_FreezeDeathChunks\n\t\tWait\n\t}\n}\n\nActor SludgeMissileWeakFinal : SludgeMissile {\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(1,4)))\n\tPoisonDamage 1, 1, 35\n\tScale 0.22\n\tRadius 2\n\tHeight 4\n}\n\nActor SludgeBlood : NashGore_Blood {\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_PlaySound(\"SludgeGiant/Hit\")\n\t\tGoto Super::Spawn\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Wicked.txt",
"contents": "Actor Wicked {\n\tHealth 275\n\tRadius 28\n\tHeight 56\n\tMass 200\n\tSpeed 10\n\tPainChance 112\n\tPainChance \"Convert\", 255\n\tMonster\n\t+NoGravity\n\t+Float\n\tObituary \"%o got blasted by a Wicked.\"\n\tSeeSound \"monster/wiksit\"\n\tPainSound \"monster/wikpai\"\n\tDeathSound \"monster/wikdth\"\n\tActiveSound \"monster/wikact\"\n\tTag \"Wicked\"\n\tSpecies \"Cacodemon\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 92, 0)\n\t\tIdle:\n\t\t\tWICK ABCD 8 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tWICK AABBCCDD 4 A_Chase\n\t\t\tWICK A 0 A_Jump(64,1)\n\t\tGoto See\n\t\t\tWICK A 0\n\t\tGoto See2\n\t\tSee2:\n\t\t\tWICK EEFFGGHH 2 A_Chase\n\t\t\tWICK E 0 A_Jump(32,1)\n\t\tGoto See2\n\t\t\tWICK E 0\n\t\tGoto See\n\t\tMissile:\n\t\t\tWICK I 1 A_PlaySound(\"monster/wikatk\")\n\t\t\tWICK I 4 A_FaceTarget\n\t\t\tWICK J 5 BRIGHT A_FaceTarget\n\t\t\tWICK K 8 BRIGHT A_CustomMissile(\"WickedShot\",60,0,0)\n\t\t\tWICK L 5\n\t\tGoto See\n\t\tPain:\n\t\t\tWICK M 3\n\t\t\tWICK M 3 A_Pain\n\t\t\tWICK M 3\n\t\tGoto See\n\t\tPain.Morale:\n\t\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\t\tGoto Pain\n\t\tPain.Convert:\n\t\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,4),\"ConvertMe\")\n\t\t\tgoto Pain\n\t\tConvertMe:\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT, 0, 0, 0, 0)\n\t\t\tgoto See\n\t\tDeath:\n\t\t\tWICK N 0 A_SpawnItemEx(\"GIBBER\")\n\t\t\tWICK N 5 A_Scream\n\t\t\tWICK OP 5\n\t\t\tWICK P 0 A_SpawnItemEX(\"WickedTorso\",0,0,48,0,0,0,0,16)\n\t\t\tWICT A 5 A_NoBlocking\n\t\t\tWICT BCDEF 5\n\t\t\tWICT G -1 A_SetFloorClip\n\t\tStop\n\t\tRaise:\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 92, 0)\n\t\t\tWICT G 0 A_RemoveChildren(TRUE)\n\t\t\tWICK G 0 A_SpawnItemEx(\"WickedTorsoRes\",0,0,0,0,0,1,0,0)\n\t\t\tWICT G 5 A_UnSetFloorClip\n\t\t\tWICT FEDBC 5\n\t\t\tWICK PON 5\n\t\tGoto See\n\t}\n}\n\nActor WickedShot {\n\tRadius 8\n\tHeight 8\n\tSpeed 10\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(15,30)))\n\tRenderStyle Add\n\tDamageType Fire\n\tAlpha 0.67\n\tProjectile\n\t+ThruGhost\n\t+SeekerMissile\n\t+ForceXYBillboard\n\t/*+NODAMAGETHRUST*/\n\tSeeSound \"weapons/firmfi\"\n\tDeathSound \"FireDemonMissileHit\"\n\tDecal \"DoomImpScorch\"\n\tStates {\n\t\tSpawn:\n\t\t\tWIBL ABCDABCDABCDABCDABCDABCDABCD 1 Bright A_SpawnItemEx(\"WickedFX\",0,0,0,random(-1,1),random(-1,1),random(-1,1),0,128,0)\n\t\t\tWIBL ABCD 0 Bright A_SeekerMissile(90, 90)\n\t\tLoop\n\t\tDeath:\n\t\t\tWIBL JKLMN 3 Bright\n\t\tStop\n\t}\n}\n\nActor WickedFX\n{\n Radius 2\n Height 2\n +NoBlockMap\n +NoGravity\n +DontSplash\n +ForceXYBillboard\n +CLIENTSIDEONLY\n RenderStyle Add\n Alpha 0.67\n States\n {\n Spawn:\n TNT1 A 3 Bright\n WIBL EFGHI 3 BRIGHT\n Stop\n }\n}\n\nActor WickedTorso\n{\n Mass 1000000\n Radius 1\n Height 1\n +IsMonster\n +Corpse\n States\n {\n Spawn:\n TNT1 A 0 // Without this, the sound below will never be played\n WICK Q 5 A_PlaySound(\"monster/tenpn1\")\n WICK R 5\n Wait\n Crash:\n WICK S 1 A_SetFloorClip\n WICK S 4 A_PlaySound(\"monster/tenpn2\")\n WICK TUV 5\n WICK W -1\n Stop\n }\n}\n\nActor WickedTorsoRes\n{\n Radius 24\n Height 24\n +NoGravity\n +NoBlockMap\n +NoClip\n +CLIENTSIDEONLY\n States\n {\n Spawn:\n WICK WVUTSRQ 5\n Stop\n }\n}"
},
{
"source": "pk3",
"name": "Actors/EarthLich.txt",
"contents": "// immune to fears, conversion etc.\nACTOR EarthLich\n{\n Health 350\n\tMass 2000\n Radius 31\n Height 56\n Speed 8\n MONSTER\n\t//RadiusDamageFactor 1.25\n +NOGRAVITY\n +FLOAT\n Obituary \"%o was eliminated by an Earth Lich.\"\n\tSeeSound \"ironlich/sight\"\n\tActiveSound \"ironlich/active\"\n\tDeathSound \"EarthLich/Death\"\n\tTag \"Earth Lich\"\n\tSpecies \"Cacodemon\"\n\tDropItem \"ArtiTanFlask\" 16\n\t+DONTBLAST\n\t+NOBLOOD\n\t/*+NODAMAGETHRUST*/\n\tScale 0.9\n States\n {\n Spawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 75, WOC_STATUSIMMUNE)\n\tIdle:\n ELIC A 10 A_Look\n Loop\n See:\n ELIC A 4 A_Chase\n Loop\n Missile:\n\t\tTNT1 A 0 A_Jump(160, \"Spikes\")\n\t\tTNT1 A 0 A_PlaySound(\"EarthLich/Rock\")\n ELIC BBBBBBBBB 1 A_FaceTarget\n ELIC B 5 A_Custommissile (\"EarthLichRock\",18,0,0)\n Goto See\n\tSpikes:\n\t\tTNT1 A 0 A_JumpIfInventory(\"SpikeCounter\", 30, \"See\")\n\t\tTNT1 A 0 A_FaceTarget\n\t\tELIC B 2 A_CustomMissile (\"EarthLichSpike\", 18, random(-4,4), random(-6,6))\n\t\tTNT1 A 0 A_GiveInventory(\"SpikeCounter\", 1)\n\t\tTNT1 A 0 A_CPosRefire\n\t Loop\n Death:\n TNT1 A 0\n TNT1 A 0 A_SetFloorClip\n ELIC C 6 A_Scream\n ELIC DE 6\n Wait\n Crash:\n ELIC F 6\n ELIC G 6\n\t\t ELIC H 6 A_NoBlocking\n ELIC I -1\n Stop\n\t Raise:\n\t\t TNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 78, 0)\n\t\t ELIC IHGFEDC 6\n\t\t Goto See\n }\n}\n\nActor Spikecounter : Inventory\n{\n\tinventory.maxamount 45\n}\n\nActor EarthLichSpike\n{\n\t\tPROJECTILE\n\t\t+THRUGHOST\n\t\tSpeed 28\n\t\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(6,8)))\n\t\tRadius 6\n\t\tHeight 10\n\t\tAlpha 0.8\n\t\tRenderStyle Translucent\n\t\tSeeSound \"Armors/NecroShard\"\n\t\tDeathSound \"Armors/NecroShardHit\"\n\t\t/*+NODAMAGETHRUST*/\n\t\tDamagetype \"Physical\"\n\t\tStates\n\t\t{\n\t\tSpawn:\n\t\t\tCRYS AAAAA 1\n\t\t\tLoop\n\t\tDeath:\n\t\t\tTNT1 AAA 0 A_CustomMissile(\"FireballSmoke\", 0, 0, random(0,360), 2, random(0,360))\n\t\t\tCRYE ABCDEF 3\n\t\t\tStop\n\t\t}\n}\n\nActor EarthLichExp : BaseExplosionDamage\n{\n\tDamageType \"Physical\"\n Obituary \"%o was eliminated by an Earth Lich.\"\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_GiveToTarget(\"DONTHARMSPECIESON\",1)\n\t\t\tTNT1 A 0 A_Explode(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,32), 72, 0)\n\t\t\tTNT1 A 1 A_GiveToTarget(\"DONTHARMSPECIESOFF\",1)\n\t\tStop\n\t}\n}\n\nActor EarthLichRock\n{\n\t\tPROJECTILE\n\t\t+THRUGHOST\n\t\tSpeed 22\n\t\t/*+NODAMAGETHRUST*/\n\t\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(15,30)))\n\t\tDamageType \"Caco\"\n\t\tRadius 10\n\t\tHeight 14\n\t\tAlpha 0.8\n\t\tScale 0.8\n\t\tDeathSound \"EarthLich/Rockhit\"\n\t\tStates\n\t\t{\n\t\tSpawn:\n\t\t\tHHRB A 1\n\t\t\tLoop\n\t\tDeath:\n\t\t\tTNT1 A 0 A_SpawnItem(\"EarthLichExp\")\n\t\t\tTNT1 AAAAAAAAAAAAA 0 A_SpawnItemEx(\"EarthLichRockPiece\", random(-3,3), random(-3,3), random(3,8), random(-3,3), random(-3,3), random(-1,9), random(0,360))\n\t\t\tHHPF A 2\n\t\t\tHHPF BCDEF 2\n\t\t\tStop\n\t\t}\n}\n\nActor EarthLichRockPiece\n{\n\t+CLIENTSIDEONLY\n\tPROJECTILE\n\t-NOGRAVITY\n\tHeight 4\n\tRadius 8\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tHRCK FGH 3\n\t\tLoop\n\t\tDeath:\n\t\t\tHRKE ABCDE 2\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/CrimsonLich.txt",
"contents": "// immune to conversion, fears etc.\nACTOR CrimsonLich {\n Obituary \"%o was reduced to a pile of ash by a Crimson Lich.\"\n Health 650\n Radius 31\n Height 56\n Mass 2000\n Speed 8\n PainChance 32\n AttackSound \"\"\n SeeSound \"ironlich/sight\"\n PainSound \"ironlich/pain\"\n DeathSound \"ironlich/death\"\n ActiveSound \"ironlich/active\"\n MONSTER\n +NOGRAVITY\n +NOTARGET\n +FLOAT\n +MISSILEMORE\n +MISSILEEVENMORE\n +DONTSPLASH\n +BOSSDEATH\n\t/*+NODAMAGETHRUST*/\n\tSpecies \"Cacodemon\"\n\tTag \"Crimson Lich\"\n\tDropItem \"ArtiBlackFlask\" 16\n\tScale 0.9\n States {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 78, WOC_STATUSIMMUNE)\n\t\tIdle:\n\t\t\tBLCH A 10 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tBLCH A 4 A_Chase\n\t\tLoop\n\t\tMissile:\n\t\t\tBLCH B 0 Bright A_JumpIfCloser(300, \"Breath\")\n\t\t\tBLCH B 0 Bright A_Jump(96,\"Curse\",\"Ghost\")\n\t\t\tBLCH B 0 Bright A_FaceTarget\n\t\t\tBLCH B 0 Bright A_PlaySoundEx(\"MageStaffFire\", CHAN_AUTO)\n\t\t\tBLCH B 0 Bright A_CustomMissile(\"BloodLichFireball\", 54, 10, -2, 1)\n\t\t\tBLCH B 6 Bright A_CustomMissile(\"BloodLichFireball\", 54, -10, 2, 1)\n\t\tGoto See\n\t\tBreath:\n\t\t\tBLCH B 0 Bright A_PlaySoundEx(\"weapons/burning\", CHAN_AUTO)\n\t\t\tBLCH B 0 Bright A_FaceTarget\n\t\t\tBLCH BBB 2 Bright A_CustomMissile(\"FireBreath\", 20, 0, random(-30,30)/10.0, CMF_CHECKTARGETDEAD)\n\t\t\tBLCH B 0 Bright A_PlaySoundEx(\"weapons/burning\", CHAN_AUTO)\n\t\t\tBLCH B 0 Bright A_FaceTarget\n\t\t\tBLCH BBB 2 Bright A_CustomMissile(\"FireBreath\", 20, 0, random(-30,30)/10.0, CMF_CHECKTARGETDEAD)\n\t\t\tBLCH B 0 Bright A_PlaySoundEx(\"weapons/burning\", CHAN_AUTO)\n\t\t\tBLCH B 0 Bright A_FaceTarget\n\t\t\tBLCH BBB 2 Bright A_CustomMissile(\"FireBreath\", 20, 0, random(-30,30)/10.0, CMF_CHECKTARGETDEAD)\n\t\t\tBLCH B 0 Bright A_PlaySoundEx(\"weapons/burning\", CHAN_AUTO)\n\t\t\tBLCH B 0 Bright A_FaceTarget\n\t\t\tBLCH BBB 2 Bright A_CustomMissile(\"FireBreath\", 20, 0, random(-30,30)/10.0, CMF_CHECKTARGETDEAD)\n\t\t\tBLCH B 0 Bright A_PlaySoundEx(\"weapons/burning\", CHAN_AUTO)\n\t\t\tBLCH B 0 Bright A_FaceTarget\n\t\t\tBLCH BBB 2 Bright A_CustomMissile(\"FireBreath\", 20, 0, random(-30,30)/10.0, CMF_CHECKTARGETDEAD)\n\t\tGoto See\n\t\tCurse:\n\t\t\tBLCH B 0 Bright A_JumpIfCloser(300, \"Breath\")\n\t\t\tBLCH B 0 Bright A_FaceTarget\n\t\t\tBLCH B 6 Bright A_CustomMissile(\"CurseSpell\", 20, 0, 0, 1)\n\t\tGoto See\n\t\tGhost:\n\t\t\tBLCH B 0 Bright A_JumpIfCloser(300, \"Breath\")\n\t\t\tBLCH B 0 Bright A_FaceTarget\n\t\t\tBLCH B 6 Bright A_PainAttack(\"WraithWeak\")\n\t\tPain:\n\t\t\tBLCH A 3 A_Pain\n\t\tGoto See\n\t\tDeath:\n\t\t\tBLCH C 7 A_PainDie(\"WraithWeak\")\n\t\t\tBLCH D 7 A_Scream\n\t\t\tBLCH EF 7\n\t\t\tBLCH G 7 A_NoBlocking\n\t\t\tBLCH H 7\n\t\t\tBLCH I -1 A_BossDeath\n\t\tStop\n\t}\n}\n\nACTOR FireBreath\n{\n Radius 12\n Height 8\n Speed 12\n Damage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(1,8)))\n\tDamageType Fire\n Alpha 0.2\n PROJECTILE\n -NOBLOCKMAP\n -ACTIVATEIMPACT\n -ACTIVATEPCROSS\n +SPAWNSOUNDSOURCE\n +RIPPER\n +BLOODLESSIMPACT\n\t+NODAMAGETHRUST\n RenderStyle Add\n States\n {\n Spawn:\n\t\tFX06 ABCABCABCABCABCABC 3 Bright\n Death:\n\t TNT1 A 0 A_SpawnItemEx(\"RedParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t TNT1 AAAA 0 A_CustomMissile(\"ExplosionFX2\", 0, 0, random(0,360), 2, random(0,360))\n\t TNT1 AAAA 0 A_CustomMissile(\"FireballSmoke\", 0, 0, random(0,360), 2, random(0,360))\n \tFX06 DEFG 3 Bright\n Stop\n }\n}\n\nActor BloodLichExp : BaseExplosionDamage\n{\n\tDamageType Fire\n\tObituary \"%o was reduced to a pile of ash by a Blood Lich.\"\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1 A_Explode(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,16), 128, 0)\n\t\tStop\n\t}\n}\n\nACTOR BloodLichFireball\n{\n Speed 18\n Height 8\n Damage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(8,28)))\n PROJECTILE\n\t/*+NODAMAGETHRUST*/\n\tRenderstyle Add\n DamageType Fire\n DeathSound \"MageStaffExplode\"\n States\n {\n Spawn:\n\t\tMSP4 ABCD 2 Bright\n\tLoop\n Death:\n\t\tTNT1 A 0 A_SpawnItemEx(\"RedParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\tMSP4 E 4 Bright A_SetTranslucent(1,1)\n\t\tMSP4 F 5 Bright A_SpawnItem(\"BloodLichExp\")\n\t\tMSP4 GH 5 Bright\n\t\tMSP4 I 4 Bright\n\tStop\n }\n}\n\nACTOR CurseSpell {\n PROJECTILE\n +SEEKERMISSILE\n +BLOODLESSIMPACT\n\t/*+NODAMAGETHRUST*/\n RenderStyle Add\n Damage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(1,8)))\n DamageType \"CrimsonLichCurse\"\n Speed 15\n Radius 10\n Height 6\n States {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tCURS A 0 A_PlaySound(\"CurseActive\", CHAN_AUTO, 1.0, 1)\n\t\t\tCURS ABCDEF 3 Bright A_SeekerMissile(50, 50)\n\t\tLoop\n\t\tDeath:\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"RedParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\t\tTNT1 A 0 A_StopSound(CHAN_AUTO)\n\t\t\tCURS GHIJKL 3 Bright\n\t\tStop\n }\n}\n\nActor WraithWeak : _Wraith {\n\t+DONTHURTSPECIES\n\tHealth 100\n\tStates {\n\t Spawn:\n\t\t\tWRTH A 0\n\t\t\tWRTH A 10 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 55,0)\n\t\t\tWRTH B 5 A_WraithInit\n\t\tGoto Look\n\t Look:\n\t\t\tWRTH AB 15 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tWRTH A 2 A_WraithChase\n\t\t\tWRTH A 2 A_VileChase\n\t\t\tWRTH B 2 A_WraithChase\n\t\t\tWRTH B 2 A_VileChase\n\t\t\tWRTH C 2 A_WraithChase\n\t\t\tWRTH C 2 A_VileChase\n\t\t\tWRTH D 2 A_WraithChase\n\t\t\tWRTH D 2 A_VileChase\n\t\tLoop\n\t\tHeal:\n\t\t\tWRTH EFG 5\n\t\tGoto See\n\t\tXDeath:\n\t\tDeath:\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"ReiverGhostExplode\",0,0,32,0,0,0,0,32,0)\n\t\tStop\n\t}\n}\n\nACTOR ReiverGhostExplode {\n +NOINTERACTION\n RenderStyle Add\n\t+CLIENTSIDEONLY\n States {\n\t\tSpawn:\n\t\t\tXPL1 ABCDEF 4 Bright\n\t\tStop\n }\n}"
},
{
"source": "pk3",
"name": "Actors/CultAdept.txt",
"contents": "Actor CultAdept\n{\n\tHealth 70\n\tRadius 20\n\tHeight 56\n\tSpeed 10\n\tScale 0.875\n\tPainChance 200\n\tMonster\n\t+FLOORCLIP\n\tDropItem \"Money\" 64\n DropItem \"Money\" 64\n DropItem \"Money\" 64\n DropItem \"Money\" 64\n\tDropItem \"Money1\" 8\n\tDropItem \"Money2\" 4\n\tDropItem \"Money3\" 2\n\tDropItem \"ChestKey\" 2\n\tDropItem \"Armour8\" 1\n\tSeeSound \"monster/culsit\"\n\tAttackSound \"monster/culatk\"\n\tPainSound \"monster/culpai\"\n\tDeathSound \"monster/culdth\"\n\tActiveSound \"monster/culact\"\n\tObituary \"%o succumbed to a cult adept's magic.\"\n\tdropitem \"ArtiEmptyFlask\" 64\n\tPainChance \"Convert\", 255\n\tTag \"Cult Adept\"\n\tSpecies \"ChaingunGuy\"\n\tHealth 80\n\t/*+NODAMAGETHRUST*/\n\t+MISSILEMORE\n\t+MISSILEEVENMORE\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 56, 0)//increase health on higher difficulties\n\tIdle:\n\t\tCULT AB 10 A_Look\n\t\tLoop\n\tSee:\n\t\tCULT A 2 A_Chase\n\t\tCULT A 3 A_Chase\n\t\tCULT B 2 A_Chase\n\t\tCULT B 3 A_Chase\n\t\tCULT C 2 A_Chase\n\t\tCULT C 3 A_Chase\n\t\tCULT D 2 A_Chase\n\t\tCULT D 3 A_Chase\n\t\tLoop\n\tPain.Morale:\n\t\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\t\tGoto Pain\n\tPain.Convert:\n\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,5),\"ConvertMe\")\n\t\tgoto Pain\n\tConvertMe:\n\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT,0,0,0,0)\n\t\tgoto See\n\tMissile:\n\t\tCULT E 8 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(144, \"Faster\")\n\t\tCULT F 0 Bright A_CustomMissile (\"CultAdeptShot\",40,-5,0,1,0)\n\t\tCULT F 0 Bright A_CustomMissile (\"CultAdeptShot\",40,5,0,1,0)\n\t\tCULT F 8 Bright A_PlaySound(\"monster/culatk\")\n\t\tGoto See\n\tFaster:\n\t\tTNT1 A 0 A_CustomMissile (\"CultAdeptShot\",40,-5,0,1,0)\n\t\tTNT1 A 0 A_CustomMissile (\"CultAdeptShot\",40,5,0,1,0)\n\t\tCULT F 5 Bright A_PlaySound(\"monster/culatk\")\n\t\tCULT E 3 A_FaceTarget\n\t\tTNT1 A 0 A_CustomMissile (\"CultAdeptShot\",40,-5,0,1,0)\n\t\tTNT1 A 0 A_CustomMissile (\"CultAdeptShot\",40,5,0,1,0)\n\t\tCULT F 5 Bright A_PlaySound(\"monster/culatk\")\n\t\tCULT E 3 A_FaceTarget\n\t\tTNT1 A 0 A_CustomMissile (\"CultAdeptShot\",40,-5,0,1,0)\n\t\tTNT1 A 0 A_CustomMissile (\"CultAdeptShot\",40,5,0,1,0)\n\t\tCULT F 5 Bright A_PlaySound(\"monster/culatk\")\n\t\tGoto See\n\tPain:\n\t\tCULT G 3\n\t\tCULT G 3 A_Pain\n\t\tGoto See\n\tDeath:\n\t\tCULT H 6\n\t\tCULT I 6 A_PlayerScream\n\t\tCULT JK 6\n\t\tCULT L 6 A_NoBlocking\n\t\tCULT M -1\n\t\tStop\n\tRaise:\n\t\tCULT M 0 A_ChangeFlag(\"NoPain\",0)\n\t\tCULT M 5 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 56,0)\n\t\tCULT LKJIH 5\n\t\tGoto See\n\tBurn:\n\t\tFDTH G 5 Bright A_PlaySound(\"*burndeath\")\n\t\tFDTH H 4 Bright A_Scream\n\t\tFDTH I 5 Bright\n\t\tFDTH J 4 Bright\n\t\tFDTH K 5 Bright\n\t\tFDTH L 4 Bright\n\t\tFDTH M 5 Bright\n\t\tFDTH N 4 Bright\n\t\tFDTH O 5 Bright\n\t\tFDTH P 4 Bright\n\t\tFDTH Q 5 Bright\n\t\tFDTH R 4 Bright\n\t\tFDTH S 5 Bright A_NoBlocking\n\t\tFDTH T 4 Bright\n\t\tFDTH U 5 Bright\n\t\tFDTH V 4 Bright\n\t\tStop\n\t}\n}\n\nActor CultAdeptShot : CultMysticShot {\n\tTranslation \"0:255=%[0.08,0.08,0.08]:[1.13,1.24,1.97]\"\n\tSpeed 26\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(1,8)))\n\tScale 1.15\n\t+DONTBLAST\n\t+DONTREFLECT\n\t/*+NODAMAGETHRUST*/\n}"
},
{
"source": "pk3",
"name": "Actors/Guru.txt",
"contents": "Actor Guru {\n\tHealth 600\n\tRadius 32\n\tHeight 64\n\tMass 1000\n\tSpeed 12\n\tPainChance 56\n\tPainChance \"Convert\", 255\n\tMonster\n\tScale 1.15\n\tObituary \"%o was incinerated by a Guru.\"\n\tHitObituary \"%o got shredded by a Guru.\"\n\t+NoTarget\n\t+FloorClip\n\t+MissileMore\n\t+MISSILEEVENMORE\n\t+QUICKTORETALIATE\n\t+BOSSDEATH\n\t/*+NODAMAGETHRUST*/\n\tSpecies \"Fatso\"\n\tSeeSound \"Guru/See\"\n\tPainSound \"Guru/Pain\"\n\tDeathSound \"Guru/Die\"\n\tMeleeSound \"baron/melee\"\n\tActiveSound \"Guru/Act\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 72, 0)\n\t\tIdle:\n\t\t\tGURU AB 10 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tGURU AABBCCDD 3 A_Chase\n\t\tLoop\n\t\tRush:\n\t\t\tGURU ABCD 2 A_Chase(\"\", \"\", CHF_NOPLAYACTIVE)\n\t\t\tGURU ABCD 2 A_Chase\n\t\tLoop\n\t\tMissile:\n\t\t\tTNT1 A 0 A_Jump(256, \"Wide\", \"SingleBurst\", \"Rush\")\n\t\tWide:\n\t\t\tGURU E 5 A_FaceTarget\n\t\t\tTNT1 A 0 A_CustomMissile(\"GuruPacifier\", 32, 0, -8)\n\t\t\tTNT1 A 0 A_CustomMissile(\"GuruPacifier\", 32, 0, -4)\n\t\t\tTNT1 A 0 A_CustomMissile(\"GuruPacifier\", 32, 0, 0)\n\t\t\tTNT1 A 0 A_CustomMissile(\"GuruPacifier\", 32, 0, 4)\n\t\t\tTNT1 A 0 A_CustomMissile(\"GuruPacifier\", 32, 0, 8)\n\t\t\tGURU F 6 Bright A_FaceTarget\n\t\t\tGURU G 4\n\t\tGoto See\n\t\tSingleBurst:\n\t\t\tTNT1 A 0 A_TakeInventory(\"GuruCounter\", 0)\n\t\t\tGURU E 6 A_FaceTarget\n\t\tBurstLoop:\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"GuruCounter\", 0, \"FinishBurst\")\n\t\t\tTNT1 A 0 A_CustomMissile(\"GuruSmallProjectile\", 32, -6, frandom(-2.5, 2.5))\n\t\t\tGURU F 4 Bright A_FaceTarget\n\t\t\tTNT1 A 0 A_GiveInventory(\"GuruCounter\", 1)\n\t\tLoop\n\t\tFinishBurst:\n\t\t\tGURU G 5\n\t\tGoto See\n\t\tMelee:\n\t\t\tGURU E 4 A_FaceTarget\n\t\t\tGURU F 3 Bright A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(15,30)), \"baron/melee\", \"\", \"Physical\")\n\t\t\tGURU G 4\n\t\tGoto See\n\t\tPain:\n\t\t\tGURU D 2\n\t\t\tGURU D 2 A_Pain\n\t\tGoto See\n\t\tPain.Morale:\n\t\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\t\tGoto Pain\n\t\tPain.Convert:\n\t\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,4),\"ConvertMe\")\n\t\t\tgoto Pain\n\t\tConvertMe:\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT, 0, 0, 0, 0)\n\t\t\tgoto See\n\t\tDeath:\n\t\t\tGURU H 6\n\t\t\tGURU I 6 A_Scream\n\t\t\tTNT1 A 0 A_NoBlocking\n\t\t\tTNT1 A 0 A_CustomMissile(\"GuruHand_Fly\", 34, -6, frandom(90.0, 270.0), CMF_AIMDIRECTION, frandom(0.25, 2.5))\n\t\t\tTNT1 A 0 A_CustomMissile(\"GuruLeg_Fly\", 18, -6, frandom(90.0, 270.0), CMF_AIMDIRECTION, frandom(0.25, 2.5))\n\t\t\tGURU J 6\n\t\t\tGURU KL 6\n\t\t\tTNT1 A 0 A_SetFloorClip\n\t\t\tGURU M -1 A_BossDeath\n\t\tStop\n\t}\n}\n\nActor GuruCounter : Inventory {\n\tinventory.maxamount 10\n}\n\nActor GuruExplosion1 : BaseExplosionDamage {\n\tDamageType \"Fire\"\n\tObituary \"%o was incinerated by a Guru.\"\n\t/*+NODAMAGETHRUST*/\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_GiveToTarget(\"DONTHARMSPECIESON\",1)\n\t\t\tTNT1 A 0 A_Explode(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,6), 36, 0)\n\t\t\tTNT1 A 1 A_GiveToTarget(\"DONTHARMSPECIESOFF\",1)\n\t\tStop\n\t}\n}\n\nActor GuruExplosion2 : GuruExplosion1 {\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_GiveToTarget(\"DONTHARMSPECIESON\",1)\n\t\t\tTNT1 A 0 A_Explode(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,4), 28, 0)\n\t\t\tTNT1 A 1 A_GiveToTarget(\"DONTHARMSPECIESOFF\",1)\n\t\tStop\n\t}\n}\n\nActor GuruPacifier {\n\tProjectile\n\tHeight 10\n\tRadius 5\n\tSpeed 24\n\tRenderstyle Add\n\t/*+NODAMAGETHRUST*/\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(3,24)))\n\tDamageType \"Fire\"\n\tSeeSound \"Guru/Fire\"\n\tDeathSound \"imp/shotx\"\n\tStates {\n\t\tSpawn:\n\t\t\tGURP AB 3 Bright A_SpawnItem(\"GuruExplosion1\")\n\t\tLoop\n\t\tDeath:\n\t\t\tGURP CDEF 4 Bright\n\t\tStop\n\t}\n}\n\nActor GuruSmallProjectile : GuruPacifier {\n\tSpeed 36\n\tRadius 4\n\tHeight 8\n\tScale 0.75\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(2,16)))\n\tStates {\n\t\tSpawn:\n\t\t\tGURP AB 3 Bright A_SpawnItem(\"GuruExplosion2\")\n\t\tLoop\n\t}\n}\n\nActor GuruHand_Fly {\n\tPROJECTILE\n\tHeight 6\n\tRadius 4\n\tSpeed 12\n\t+DOOMBOUNCE\n\t+CANBOUNCEWATER\n\t-NOGRAVITY\n\tBounceCount 5\n\t+CLIENTSIDEONLY\n\tStates {\n\t\tSpawn:\n\t\t\tGURP G 7 A_SpawnDebris(\"NashGore_FlyingBlood\")\n\t\tLoop\n\t\tDeath:\n\t\t\tTNT1 A 1 A_SpawnItem(\"GuruHand\")\n\t\tStop\n\t}\n}\n\nActor GuruHand {\n\tHeight 2\n\tRadius 2\n\t+CLIENTSIDEONLY\n\tStates {\n\t\tSpawn:\n\t\t\tGURP G -1\n\t\tStop\n\t}\n}\n\nActor GuruLeg_Fly {\n\tPROJECTILE\n\tHeight 6\n\tRadius 4\n\tSpeed 12\n\t+DOOMBOUNCE\n\t+CANBOUNCEWATER\n\t-NOGRAVITY\n\tBounceCount 5\n\t+CLIENTSIDEONLY\n\tStates {\n\t\tSpawn:\n\t\t\tGURP H 7 A_SpawnDebris(\"NashGore_FlyingBlood\")\n\t\tLoop\n\t\tDeath:\n\t\t\tTNT1 A 1 A_SpawnItem(\"GuruLeg\")\n\t\tStop\n\t}\n}\n\nActor GuruLeg {\n\tHeight 2\n\tRadius 2\n\t+CLIENTSIDEONLY\n\tStates {\n\t\tSpawn:\n\t\t\tGURP H -1\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/BrownSerpent.txt",
"contents": "Actor BrownSerpent {\n\tHealth 325\n\tRadius 20\n\tHeight 56\n\tScale 0.9\n\tSpeed 13\n\tPainChance 96\n\tPainChance \"Convert\", 255\n\tMass 640\n\tBloodColor \"Green\"\n\tMONSTER\n\t+FLOORCLIP\n\t+MISSILEMORE\n\t/*+NODAMAGETHRUST*/\n\tSeeSound \"DemonSight\"\n\tAttackSound \"DemonAttack\"\n\tPainSound \"DemonPain\"\n\tDeathSound \"DemonDeath\"\n\tActiveSound \"DemonActive\"\n\tObituary \"%o was regurgitated by a Brown Chaos Serpent.\"\n\tHitObituary \"%o was regurgitated by a Brown Chaos Serpent.\"\n\tconst int ChunkFlags = SXF_TRANSFERTRANSLATION|SXF_ABSOLUTEVELOCITY;\n\tconst int spread = 24;\n\tTag \"Brown Serpent\"\n\tSpecies \"Revenant\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 84, 0)\n\t\tIdle:\n\t\t\tGDMN AA 10 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tGDMN ABCD 4 A_Chase\n\t\tLoop\n\t\tPain:\n\t\t\tGDMN E 4\n\t\t\tGDMN E 4 A_Pain\n\t\tGoto See\n\t\tPain.Morale:\n\t\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\t\tGoto Pain\n\t\tPain.Convert:\n\t\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,4),\"ConvertMe\")\n\t\t\tgoto Pain\n\t\tConvertMe:\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT, 0, 0, 0, 0)\n\t\t\tgoto See\n\t\tMissile:\n\t\t\tGDMN E 5 A_FaceTarget\n\t\t\tGDMN F 6 A_FaceTarget\n\t\t\tGDMN E 0 A_JumpIfCloser(224, \"Breath\")\n\t\t\tGDMN G 5 BRIGHT A_CustomMissile(\"CrawlerPoisonBall\",62,0,0,0)\n\t\t\tGDMN F 4 A_FaceTarget\n\t\t\tGDMN E 0 A_JumpIfCloser(224, \"Breath\")\n\t\t\tGDMN G 5 BRIGHT A_CustomMissile(\"CrawlerPoisonBall\",62,0,0,0)\n\t\t\tGDMN F 4 A_FaceTarget\n\t\t\tGDMN E 0 A_JumpIfCloser(224, \"Breath\")\n\t\t\tGDMN G 5 BRIGHT A_CustomMissile(\"CrawlerPoisonBall\",62,0,0,0)\n\t\tgoto see\n\t\tBreath:\n\t\t\tGDMN G 0 A_PlaySoundEx(\"PoisonShroomDeath\", auto)\n\t\t\tGDMN G 0 A_FaceTarget\n\t\t\tTNT1 A 0 A_CustomMissile(\"CrawlerPoisonCloud\", 62, 0, random(-spread, spread), CMF_CHECKTARGETDEAD)\n\t\t\tGDMN G 2 bright A_CustomMissile(\"CrawlerPoisonCloud\", 62, 0, random(-spread, spread), CMF_CHECKTARGETDEAD)\n\t\t\tTNT1 A 0 A_CustomMissile(\"CrawlerPoisonCloud\", 62, 0, random(-spread, spread), CMF_CHECKTARGETDEAD)\n\t\t\tGDMN G 2 bright A_CustomMissile(\"CrawlerPoisonCloud\", 62, 0, random(-spread, spread), CMF_CHECKTARGETDEAD)\n\t\t\tTNT1 A 0 A_CustomMissile(\"CrawlerPoisonCloud\", 62, 0, random(-spread, spread), CMF_CHECKTARGETDEAD)\n\t\t\tGDMN G 2 bright A_CustomMissile(\"CrawlerPoisonCloud\", 62, 0, random(-spread, spread), CMF_CHECKTARGETDEAD)\n\t\tgoto See\n\t\tMelee:\n\t\t\tGDMN E 5 A_FaceTarget\n\t\t\tGDMN F 7 A_FaceTarget\n\t\t\tGDMN G 5 A_CustomMeleeAttack(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",ACTIVATOR,FRandom(8,28)), \"\", \"\", \"Physical\")\n\t\tGoto See\n\t\tDeath:\n\t\t\tGDMN H 6 A_SpawnItemEx(\"GIBBER\", 0, 0, 0, 0, 0, 0, 0, SXF_USEBLOODCOLOR)\n\t\t\tGDMN I 0 A_SpawnItemEx(\"CrawlerChunk1\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),\n\t\t\t\t\t\t 1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 90)\n\t\t\tGDMN I 0 A_SpawnItemEx(\"CrawlerChunk2\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),\n\t\t\t\t\t\t 1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\t\tGDMN I 0 A_SpawnItemEx(\"CrawlerChunk3\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),\n\t\t\t\t\t\t 1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\t\tGDMN I 0 A_SpawnItemEx(\"CrawlerChunk4\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),\n\t\t\t\t\t\t 1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\t\tGDMN I 6 A_SpawnItemEx(\"CrawlerChunk5\", 0,0,45, 1+(random[DemonChunks](0,255)*0.015625),\n\t\t\t\t\t\t 1+(random[DemonChunks](0,255)*0.015625), ChunkFlags, 270)\n\t\t\tGDMN J 1\n\t\t\tGDMN J 6 A_Scream\n\t\t\tGDMN K 6 A_NoBlocking\n\t\t\tGDMN L 6 A_QueueCorpse\n\t\t\tGDMN MNO 6\n\t\t\tGDMN P -1\n\t\tStop\n\t\tRaise:\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 84, 0)\n\t\t\tGDMN PONMLKJIH 5\n\t\tGoto See\n\t}\n}\n\nActor CrawlerPoisonBall {\n\tSpeed 24\n\tRadius 10\n\tHeight 16\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(3,24)))\n\tPoisonDamage 1, 3, 35\n\tDamageType \"Poison\"\n\tPoisonDamageType \"PoisonTime\"\n\tProjectile\n\t+SEEKERMISSILE\n\t/*+NODAMAGETHRUST*/\n\t+ADDITIVEPOISONDAMAGE\n\t+ADDITIVEPOISONDURATION\n\tRenderStyle Add\n\tSeeSound \"Beast/Attack\"\n\tDeathSound \"weapons/phoenixhit\"\n\tScale 1.1\n\tStates {\n\t\tSpawn:\n\t\t\tD2FX ABCDEF 4 Bright A_SeekerMissile(30, 30)\n\t\tLoop\n\t\tDeath:\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"GreenParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\t\tTNT1 AAA 0 A_CustomMissile(\"ExplosionFX4\", 0, 0, random(0,360), 2, random(0,360))\n\t\t\tTNT1 AAA 0 A_CustomMissile(\"FireballSmoke\", 0, 0, random(0,360), 2, random(0,360))\n\t\t\tD2FX GHI 4 Bright\n\t\t\tD2FX JK 3 Bright\n\t\t\tD2FX L 2 Bright\n\t\tStop\n\t}\n}\n\nactor CrawlerPoisonCloud {\n\tRadius 24\n Height 10\n Speed 8\n Damage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,1))\n\t//PoisonDamage 1, 1, 35\n\tDamageType \"Poison\"\n\tPoisonDamagetype \"PoisonTime\"\n\t+THRUGHOST\n +STRIFEDAMAGE\n +RIPPER\n\t+BLOODLESSIMPACT\n\t+NODAMAGETHRUST\n PROJECTILE\n RENDERSTYLE Translucent\n ALPHA 0.67\n States\n {\n Spawn:\n TRPS ABCDEFGDEFGDEFGDEFGDEFGDCBA 4\n Stop\n Death:\n TRPS DCBA 4\n Stop\n }\n}\n\nACTOR CrawlerChunk1 : DemonChunk\n{\n +CLIENTSIDEONLY\n States\n {\n Spawn:\n GDMA A 4\n GDMA A 10\n GDMA A 20\n Wait\n Death:\n GDMA A -1\n Stop\n }\n}\n\nACTOR CrawlerChunk2 : DemonChunk\n{\n +CLIENTSIDEONLY\n States\n {\n Spawn:\n GDMB A 4\n GDMB A 10\n GDMB A 20\n Wait\n Death:\n GDMB A -1\n Stop\n }\n}\n\nACTOR CrawlerChunk3 : DemonChunk\n{\n +CLIENTSIDEONLY\n States\n {\n Spawn:\n GDMC A 4\n GDMC A 10\n GDMC A 20\n Wait\n Death:\n GDMC A -1\n Stop\n }\n}\n\nACTOR CrawlerChunk4 : DemonChunk\n{\n +CLIENTSIDEONLY\n States\n {\n Spawn:\n GDMD A 4\n GDMD A 10\n GDMD A 20\n Wait\n Death:\n GDMD A -1\n Stop\n }\n}\n\nACTOR CrawlerChunk5 : DemonChunk\n{\n +CLIENTSIDEONLY\n States\n {\n Spawn:\n GDME A 4\n GDME A 10\n GDME A 20\n Wait\n Death:\n GDME A -1\n Stop\n }\n}"
},
{
"source": "pk3",
"name": "Actors/IceGolem.txt",
"contents": "Actor IceGolem {\n\tHealth 450\n\tMass 8192\n\tHeight 56\n\tRadius 20\n\tSpeed 10\n\tRenderstyle Translucent\n\tAlpha 0.5\n\tPainChance 32\n\tPainChance \"Convert\", 255\n\tSeeSound \"IceuySee\"\n\tActiveSound \"IceGuySee\"\n\tMeleeRange 144\n\t//RadiusDamageFactor 1.5\n\tObituary \"%o was frozen solid by an Ice Golem.\"\n\t//DamageFactor \"Ice\", 0.25\n\t//DamageFactor \"Fire\", 1.75\n\tMonster\n\t+NOBLOOD\n\t+DONTRIP\n\t+REFLECTIVE\n\t+BOSSDEATH\n\tTag \"Ice Golem\"\n\tSPecies \"Fatso\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 75, 0)\n\t\tIdle:\n\t\t\tYETI A 10 A_Look\n\t\tLoop\n\t See:\n\t\t\tYETI A 4 A_Chase\n\t\t\tTNT1 A 0 A_CustomMissile(\"IceGuyWisp1\",70,0)\n\t\t\tYETI B 4 A_Chase\n\t\t\tTNT1 A 0 A_CustomMissile(\"IceGuyWisp2\",70,0)\n\t\t\tYETI CD 4 A_Chase\n\t\tLoop\n\t\tPain:\n\t\t\tYETI H 5 A_Pain\n\t\tGoto See\n\t\tPain.Morale:\n\t\t\tTNT1 A 0 A_Changeflag(\"Frightened\", 1)\n\t\t\tGoto Pain\n\t\tPain.Convert:\n\t\t\tTNT1 A 0 A_JumpIfInTargetInventory(\"Visions\",Random(0,4),\"ConvertMe\")\n\t\t\tgoto Pain\n\t\tConvertMe:\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(WOC_VISIONSSCRIPT, 0, 0, 0, 0)\n\t\t\tgoto See\n\t\tMelee:\n\t\t\tYETI E 6 A_FaceTarget\n\t\t\tYETI F 5\n\t\tMeleeLoop:\n\t\t\tTNT1 A 0 A_TakeInventory(\"YetiLooper\", 1)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tTNT1 A 0 A_GiveInventory(\"YetiCheck\", 1)\n\t\t\tYETI G 2 Bright A_CustomMissile(\"YetiIceWave\", 40, random(-6, 6), random(-4, 4), CMF_AIMDIRECTION)\n\t\t\tTNT1 A 0 A_JumpIFInventory(\"YetiLooper\", 1, \"MeleeLoop\")\n\t\t\tYETI G 1 Bright\n\t\t\tYETI F 3\n\t\tGoto See\n\t\tMissile:\n\t\t\tYETI E 6 A_FaceTarget\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tYETI F 5 A_PlaySound(\"monster/culatk\")\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIce\", 40, 18, 0, CMF_AIMOFFSET)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIce\", 40, -18, 0, CMF_AIMOFFSET)\n\t\t\tYETI G 6 Bright A_FaceTarget\n\t\t\tYETI F 3\n\t\tGoto See\n\t\tDeath:\n\t\t\tYETI H 1 A_NoBlocking\n\t\t\tYETI H 1\n\t\t\tTNT1 AAAAA 0 A_SpawnItemEx(\"WhiteParticleSpawner\", 0, 0, 32, 0, 0, 0, 0, 128)\n\t\t\tTNT1 AAAAAAAAAAA 0 A_CustomMissile(\"ExplosionFX10\", 32, random(-16, 16), random(0,360), 2, random(0,360))\n\t\t\tTNT1 AAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx(\"IceChunk\", random(-2, 2), random(-2, 2), random(8, 48), random(-2, 2), random(-2, 2))\n\t\t\tTNT1 A 0 A_PlaySound(\"IceGuyShatter\")\n\t\t\tTNT1 A 0 A_SpawnDebris(\"IceChunkDebris\")\n\t\t\tTNT1 A -1 A_BossDeath\n\t\tStop\n\t Raise:\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 75, 0)\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOPAIN\", 1)\n\t\t\tYETI H 1 A_SetTranslucent(0.05)\n\t\t\tYETI H 1 A_SetTranslucent(0.15)\n\t\t\tYETI H 1 A_SetTranslucent(0.2)\n\t\t\tYETI H 1 A_SetTranslucent(0.25)\n\t\t\tYETI H 1 A_SetTranslucent(0.3)\n\t\t\tYETI H 1 A_SetTranslucent(0.35)\n\t\t\tYETI H 1 A_SetTranslucent(0.4)\n\t\t\tYETI H 1 A_SetTranslucent(0.45)\n\t\t\tYETI H 1 A_SetTranslucent(0.5)\n\t\t\tYETI H 1 A_SetTranslucent(0.55)\n\t\t\tYETI H 1 A_SetTranslucent(0.6)\n\t\t\tYETI H 1 A_SetTranslucent(0.65)\n\t\t\tYETI H 1 A_SetTranslucent(0.7)\n\t\t\tYETI H 1 A_SetTranslucent(0.75)\n\t\t\tYETI H 1 A_SetTranslucent(0.8)\n\t\t\tYETI H 1 A_SetTranslucent(0.85)\n\t\t\tYETI H 1 A_SetTranslucent(0.9)\n\t\t\tYETI H 1 A_SetTranslucent(0.95)\n\t\t\tYETI H 1 A_SetTranslucent(1.0)\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOPAIN\", 0)\n\t Goto See\n\t\tInactive:\n\t\t\tYETI A -1\n\t\tGoto See\n\t}\n}\n\nActor IceChunkDebris : IceChunk {\n\tHealth 24\n}\n\nActor YetiLooper : MON_Boolean { }\n\nActor YetiCheck : MON_Activator {\n\tStates {\n\t\tPickup:\n\t\t\tTNT1 A 0 A_JumpIfTargetInLOS(\"Check\", 90, JLOSF_DEADNOJUMP, 144)\n\t\tStop\n\t\tCheck:\n\t\t\tTNT1 A 0 A_JumpIfCloser(144, \"Confirm\")\n\t\tStop\n\t\tConfirm:\n\t\t\tTNT1 A 0 A_GiveInventory(\"YetiLooper\", 1)\n\t\tStop\n\t}\n}\n\nActor YetiIce {\n\tPROJECTILE\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(3,24)))\n\tSpeed 24\n\tAlpha 0.8\n\tScale 1.25\n\tRenderstyle Add\n\tSeeSound \"Yeti/Ice\"\n\tDamageType Ice\n\t/*+NODAMAGETHRUST*/\n\tStates {\n\t\tSpawn:\n\t\t\tFX39 ABC 3 Bright\n\t\tLoop\n\t\tXDeath:\n\t\t\tTNT1 A 0 A_PlaySound(\"Yeti/IceHit\")\n\t\tGoto SkipSound\n\t\tDeath:\n\t\t\tTNT1 A 0 A_Playsound(\"Yeti/IceHitW\")\n\t\tSkipSound:\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"WhiteParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\t\tFX39 D 5 Bright\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 0, CMF_TRACKOWNER)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 45, CMF_TRACKOWNER)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 90, CMF_TRACKOWNER)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 135, CMF_TRACKOWNER)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 180, CMF_TRACKOWNER)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 225, CMF_TRACKOWNER)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 270, CMF_TRACKOWNER)\n\t\t\tTNT1 A 0 A_CustomMissile(\"YetiIceShard\", 0, 0, 315, CMF_TRACKOWNER)\n\t\t\tFX39 EEEEFFFFGGGG 1 Bright A_FadeOut(0.025)\n\t\tStop\n\t}\n}\n\nActor YetiIceWave {\n\tRadius 10\n\tHeight 8\n\tSpeed 20\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(1,4)))\n\tDamageType Ice\n\tPROJECTILE\n\t+RIPPER\n\t+BLOODLESSIMPACT\n\t+NODAMAGETHRUST\n\tRenderStyle Add\n\tScale 0.8\n\tAlpha 0.8\n\tSeeSound \"Yeti/IceJet\"\n\tDeathSound \"Yeti/IceJet\"\n\tStates {\n\t\tSpawn:\n\t\t\tAVIC ABC 4 BRIGHT\n\t\tLoop\n\t\tDeath:\n\t\t\tTNT1 A 0 A_SpawnItemEx(\"BlueParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t\t\tAVIC DEFG 4 BRIGHT\n\t\tStop\n\t}\n}\n\nACTOR YetiIceShard {\n\tRadius 12\n\tHeight 6\n\tSpeed 10\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(1,8)))\n\tDamageType Ice\n\tScale 1.25\n\tProjectile\n\tGravity 0.3\n\t-NOGRAVITY\n\t-ACTIVATEIMPACT\n\t-ACTIVATEPCROSS\n\t+DONTBLAST\n\t/*+NODAMAGETHRUST*/\n\tAlpha 0.8\n\tRenderStyle Add\n\tStates {\n\t\tSpawn:\n\t\t\tFX39 HIJ 3 Bright\n\t\tLoop\n\t\tXDeath:\n\t\t\tTNT1 A 0 A_PlaySound(\"Yeti/IceHit\")\n\t\tGoto SkipSound\n\t\tDeath:\n\t\t\tTNT1 A 0 A_Playsound(\"Yeti/IceHitW\")\n\t\tSkipSound:\n\t\t\tFX39 DEFG 3 Bright\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/CultZealot.txt",
"contents": "Actor CultZealot {\n\tHealth 700\n\tMONSTER\n\t+MISSILEMORE\n\t+MISSILEEVENMORE\n\t+NOTARGET\n\t+QUICKTORETALIATE\n\t+NOBLOOD\n\t/*+NODAMAGETHRUST*/\n\t+DONTMORPH\n\tTag \"Cult Zealot\"\n\tSeeSound \"CultZealot/See\"\n\tPainSound \"CultZealot/Pain\"\n\tActiveSound \"CultZealot/Act\"\n\tDeathSound \"CultZealot/Die\"\n\tObituary \"%o was tormented to death by a Cult Zealot.\"\n\tPainChance 48\n\tRadius 20\n\tHeight 56\n\tSpeed 10\n\tMass 1500\n\tMeleeRange 84\n\tMinMissileChance 28\n\tDropItem \"Money2\" 64\n\tDropItem \"Money2\" 64\n\tDropItem \"Money2\" 64\n\tDropItem \"Money2\" 64\n\tDropItem \"Money2\" 64\n\tDropItem \"Money2\" 8\n\tDropItem \"Money2\" 4\n\tDropItem \"Money3\" 2\n\tDropItem \"ChestKey\" 2\n\tDropItem \"ForceCube\" 8\n\tDropItem \"Armour4\" 32\n\tDropItem \"AccessoryRandomSpawner\" 8\n\tDropItem \"NewArtiTeleport\" 16\n\tSpecies \"Archvile\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 64, WOC_STATUSIMMUNE|WOC_STAT)\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(964, 0, 1)\n\t\tIdle:\n\t\t\tRSON AB 10 A_Look\n\t\tLoop\n\t\tSee:\n\t\t\tRSON A 3 A_Chase\n\t\t\tRSON A 3 A_Chase(\"\")\n\t\t\tRSON B 3 A_Chase\n\t\t\tRSON B 3 A_Chase(\"\")\n\t\t\tRSON C 3 A_Chase\n\t\t\tRSON C 3 A_Chase(\"\")\n\t\t\tRSON D 3 A_Chase\n\t\t\tRSON D 3 A_Chase(\"\")\n\t\tLoop\n\t\tMelee:\n\t\tMissile:\n\t\t\tTNT1 A 0 A_JumpIfHealthLower(ACS_ExecuteWithResult(961, 0) / 2, \"Decide\")\n\t\t\tTNT1 A 0 A_Jump(64, \"Shield\")\n\t\t\tTNT1 A 0 A_Jump(192, \"Attack1\", \"Attack2\", \"Teleport\")\n\t\tGoto Attack1\n\t\tDecide:\n\t\t\tTNT1 A 0 A_Jump(184, \"Shield\")\n\t\t\tTNT1 A 0 A_Jump(96, \"Attack1\")\n\t\t\tTNT1 A 0 A_Jump(224, \"Attack2\", \"Teleport\")\n\t\tGoto Attack1\n\t\tAttack1:\n\t\t\tRSON FFFF 4 Bright A_FaceTarget\n\t\t\tTNT1 A 0 A_CustomMissile(\"DarkZealotLightning_Slither\", 44, 0, 8)\n\t\t\tRSON G 5 Bright A_CustomMissile(\"DarkZealotLightning\", 44)\n\t\t\tRSON TT 4 Bright A_FaceTarget\n\t\t\tTNT1 A 0 A_CustomMissile(\"DarkZealotLightning_Slither\", 44, 0, -8)\n\t\t\tRSON U 5 Bright A_CustomMissile(\"DarkZealotLightning\", 44)\n\t\t\tRSON FF 4 Bright A_FaceTarget\n\t\t\tTNT1 A 0 A_CustomMissile(\"DarkZealotLightning_Slither\", 44, 0, 8)\n\t\t\tRSON G 5 Bright A_CustomMissile(\"DarkZealotLightning\", 44)\n\t\tGoto See\n\t\tAttack2:\n\t\t\tTNT1 A 0 A_PlaySound(\"CultZealot/Attack1\", CHAN_WEAPON)\n\t\t\tRSON FFF 4 Bright A_FaceTarget\n\t\t\tRSON G 9 Bright A_CustomMissile(\"HadesBolt\", 0, 0, 16)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tRSON G 9 Bright A_CustomMissile(\"HadesBolt\", 0, 0, 4)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tRSON G 9 Bright A_CustomMissile(\"HadesBolt\", 0, 0, -4)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tRSON G 9 Bright A_CustomMissile(\"HadesBolt\", 0, 0, -16)\n\t\t\tTNT1 A 0 A_FaceTarget\n\t\t\tRSON G 9 Bright A_CustomMissile(\"HadesBolt\", 0, 0)\n\t\tGoto See\n\t\tRedecide:\n\t\t\tTNT1 A 0 A_Jump(96, \"Attack1\")\n\t\t\tTNT1 A 0 A_Jump(192, \"Attack2\", \"Teleport\")\n\t\tGoto Attack1\n\t\tOffense:\n\t\t\tTNT1 A 0 A_Jump(256, \"Attack1\", \"Attack2\")\n\t\tGoto Attack1\n\t\tShield:\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"ZealotShielded\", 1, \"Redecide\")\n\t\t\tRSON F 1 Bright\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOPAIN\", 1)\n\t\t\tTNT1 A 0 A_GiveInventory(\"ZealotShielded\", 1)\n\t\t\tRSON FF 6 Bright A_FaceTarget\n\t\t\tTNT1 A 0 A_PlaySound(\"CultZealot/Magic\", CHAN_WEAPON)\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(960, 0, 0)\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(959, 0, 0)\n\t\t\tTNT1 A 0 A_Blast(0, 3, 84, 24)\n\t\t\tRSON G 8 Bright A_SetReflectiveInvulnerable\n\t\tGoto See\n\t\tPain:\n\t\t\tTNT1 A 0 A_Jump(96, \"Teleport\")\n\t\t\tRSON E 3\n\t\t\tRSON E 3 A_Pain\n\t\tGoto See\n\t\tTeleport:\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"ZealotShielded\", 1, \"Offense\")\n\t\t\tTNT1 A 0 A_PlaySound(\"CultZealot/Laugh\")\n\t\t\tTNT1 A 0 A_UnsetShootable\n\t\t\tRSON OPQRS 3 Bright\n\t\tTeleportLoop:\n\t\t\tTNT1 A 0 A_JumpIfInventory(\"ZealotTeleport\", 0, \"TeleportFinish\")\n\t\t\tTNT1 AAAA 0 A_SpawnItemEx(\"DarkServantTrail2\", frandom(-36.0, 36.0), frandom(-36.0, 36.0), frandom(8.0, 56.0), 0, 0, 0, 0, SXF_NOCHECKPOSITION | SXF_CLIENTSIDE)\n\t\t\tTNT1 AA 0 A_Wander\n\t\t\tTNT1 A 2 A_Wander\n\t\t\tTNT1 A 0 A_GiveInventory(\"ZealotTeleport\", 1)\n\t\tLoop\n\t\tTeleportFinish:\n\t\t\tTNT1 A 0 A_ScaleVelocity(0.5)\n\t\t\tTNT1 A 0 A_TakeInventory(\"ZealotTeleport\", 0)\n\t\t\tRSON SRQPO 3 Bright\n\t\t\tTNT1 A 0 A_SetShootable\n\t\tGoto See\n\t\tDeath:\n\t\t\tRSON H 6\n\t\t\tTNT1 A 0 A_SetTranslucent(1.0, 0)\n\t\t\tRSON I 6 A_Scream\n\t\t\tTNT1 A 0 A_SpawnItem(\"DissipationEffect\")\n\t\t\tRSON J 6\n\t\t\tRSON K 6 A_NoBlocking\n\t\t\tRSON LM 6\n\t\t\tRSON N -1\n\t\tStop\n\t}\n}\n\nActor ZealotTeleport : Inventory {\n\tinventory.maxamount 25\n}\n\nActor ZealotShielded : MON_Boolean { }\n\nActor DarkServantTrail2 {\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\tRenderstyle Add\n\tHeight 1\n\tRadius 1\n\tStates {\n\t\tSpawn:\n\t\t\tZLTT HHIIHHIIJJKK 1 Bright A_FadeOut(0.05)\n\t\t\tZLTT L 2 Bright\n\t\tStop\n\t}\n}\n\nActor HadesBoltExp : BaseExplosionDamage\n{\n\tDamageType \"Lightning\"\n\tObituary \"%o was tormented to death by a Cult Zealot.\"\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_GiveToTarget(\"DONTHARMSPECIESON\",1)\n\t\t\tTNT1 A 0 A_Explode(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,16), 64, 0)\n\t\t\tTNT1 A 1 A_GiveToTarget(\"DONTHARMSPECIESOFF\",1)\n\t\tStop\n\t}\n}\n\nActor HadesBoltExp2 : BaseExplosionDamage\n{\n\tDamageType \"Lightning\"\n\tObituary \"%o was tormented to death by a Cult Zealot.\"\n\tStates\n\t{\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 A_GiveToTarget(\"DONTHARMSPECIESON\",1)\n\t\t\tTNT1 A 0 A_Explode(ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,32), 64, 0)\n\t\t\tTNT1 A 1 A_GiveToTarget(\"DONTHARMSPECIESOFF\",1)\n\t\tStop\n\t}\n}\n\nActor HadesBolt : CacodemonBall\n{\n Damage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(15,30)))\n Speed 5\n Radius 8\n Height 8\n Damagetype \"Lightning\"\n SeeSound \"weapons/none\"\n DeathSound \"weapons/gntidl\"\n YScale 4.0\n XScale 2.0\n ReactionTime 28\n Mass 256\n +FloorHugger\n +HexenBounce\n +Ripper\n -NoGravity\n /*+NODAMAGETHRUST*/\n +BloodlessImpact\n Renderstyle Add\n States\n {\n Spawn:\n LFX2 F 1 Bright A_SpawnItem(\"HadesBoltExp\")\n\tTNT1 A 0 A_PlaySound(\"Monster/hadtel\")\n LFX2 F 0 Bright A_CustomMissile(\"HadesBolt2\",0,0,0,6,90)\n LFX2 F 0 ThrustThing(random(0,255),1,0,0)\n LFX2 G 1 Bright A_SpawnItem(\"HadesBoltExp\")\n LFX2 G 0 Bright A_CustomMissile(\"HadesBolt2\",0,0,0,6,90)\n LFX2 H 1 Bright A_SpawnItem(\"HadesBoltExp\")\n LFX2 H 0 Bright A_CustomMissile(\"HadesBolt2\",0,0,0,6,90)\n LFX2 I 1 Bright A_SpawnItem(\"HadesBoltExp\")\n LFX2 I 0 Bright A_CustomMissile(\"HadesBolt2\",0,0,0,6,90)\n LFX2 J 1 Bright A_SpawnItem(\"HadesBoltExp\")\n LFX2 J 0 Bright A_CustomMissile(\"HadesBolt2\",0,0,0,6,90)\n LFX2 J 0 Bright A_CountDown\n Loop\n Death:\n LFX2 FGHIJ 2 Bright A_SpawnItem(\"HadesBoltExp2\")\n Stop\n }\n}\n\nActor HadesBolt2 : CacodemonBall\n{\n Damage 0\n Speed 184\n RenderStyle None\n DamageType \"Lightning\"\n +ThruGhost\n +Ripper\n /*+NODAMAGETHRUST*/\n SeeSound \"Monster/hadtel\"\n States\n {\n Spawn:\n TNT1 A 1 Bright A_SpawnItem(\"HadesBoltExp\")\n Loop\n Death:\n TNT1 A 1 Bright\n Stop\n }\n}\n\nActor ZealotShield {\n\tHeight 1\n\tRadius 1\n\t+THRUACTORS\n\t+CLIENTSIDEONLY\n\tRenderstyle Add\n\tStates {\n\t\tSpawn:\n\t\t\tTXP2 ABCDEFGH 2 Bright A_FadeOut(0.0825)\n\t\t\tTXP2 IJKLMNOP 2 Bright A_FadeIn(0.0825)\n\t\tLoop\n\t\tDeath:\n\t\t\tTXP2 \"#########\" 1 Bright A_FadeOut(0.085)\n\t\tStop\n\t}\n}\n\nActor ZealotUnsetReflection : MON_Activator {\n\tStates {\n\t\tPickup:\n\t\t\tTNT1 A 0 A_ChangeFlag(\"NOPAIN\", 0)\n\t\t\tTNT1 A 0 A_TakeInventory(\"ZealotShielded\", 1)\n\t\t\tTNT1 A 0 A_UnsetReflectiveInvulnerable\n\t\tStop\n\t}\n}\n\nActor DarkZealotLightningTrail {\n\tRenderstyle Add\n\tAlpha 1.0\n\t+NOINTERACTION\n\t+CLIENTSIDEONLY\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tLFX1 XYZ 2 Bright A_FadeOut(0.1)\n\t\tLoop\n\t}\n}\n\nActor DarkZealotLightning {\n\tPROJECTILE\n\tHeight 18\n\tRadius 12\n\tSpeed 40\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(15,30)))\n\t+PIERCEARMOR\n\t+NODAMAGETHRUST\n\tDamageType \"Lightning\"\n\tRenderstyle Add\n\tSeeSound \"CultZealot/Lightning\"\n\tDeathSound \"CultZealot/LightningHit\"\n\tStates {\n\t\tSpawn:\n\t\t\tLFX1 XYZ 3 Bright A_SpawnItem(\"DarkZealotLightningTrail\")\n\t\tLoop\n\t\tDeath:\n\t\t\tDLIT J 4 Bright\n\t\t\tDLIT KL 3 Bright\n\t\t\tDLIT MNO 2 Bright\n\t\tStop\n\t}\n}\n\nActor DarkZealotLightning_Slither : DarkZealotLightning {\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0 A_SpawnItem(\"DarkZealotLightningTrail\")\n\t\t\tTNT1 A 0 A_CstaffMissileSlither\n\t\t\tLFX1 X 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_CstaffMissileSlither\n\t\t\tLFX1 X 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_CstaffMissileSlither\n\t\t\tLFX1 X 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_SpawnItem(\"DarkZealotLightningTrail\")\n\t\t\tLFX1 Y 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_CstaffMissileSlither\n\t\t\tLFX1 Y 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_CstaffMissileSlither\n\t\t\tLFX1 Y 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_SpawnItem(\"DarkZealotLightningTrail\")\n\t\t\tLFX1 Z 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_CstaffMissileSlither\n\t\t\tLFX1 Z 1 Bright A_CstaffMissileSlither\n\t\t\tTNT1 A 0 A_CstaffMissileSlither\n\t\t\tLFX1 Z 1 Bright A_CstaffMissileSlither\n\t\tLoop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/ArchWizard.txt",
"contents": "actor ArchWizard\n{\n\tObituary \"%o stood no chance against an Arch Wizard.\"\n\tScale 1.33\n\tHealth 8500\n\tPainChance 0\n\tSpeed 9\n\tRadius 40\n\tHeight 110\n\tMass 0x7fffffff\n\tDamage 0\n\tSeeSound \"archwizard/see\"\n\tDeathSound \"archwizard/die\"\n\tActiveSound \"archwizard/act\"\n\tPainSound \"archwizard/pain\"\n\tBloodcolor \"Purple\"\n\tMeleeRange 72\n\tMinMissileChance 64\n\tDropItem \"AccessoryRandomSpawner\" 16\n\tDropItem \"KraterOfMight\" 64\n\tDamageFactor \"Deathblow\", 0\n\tvar int user_tele;\n\tvar int user_deathfx;\n\tconst int aw_tele = 24;\n\tconst int aw_death_count = 13;\n\tBloodtype \"EtherealBloodPurple\"\n\tMONSTER\n\t+NoBloodDecals\n\t+MISSILEMORE\n\t+QUICKTORETALIATE\n\t-NORADIUSDMG\n\t+NOICEDEATH\n\t+BOSSDEATH\n\t+BOSS\n\t/*+NODAMAGETHRUST*/\n\t+DONTHARMSPECIES\n\t+NOTARGET\n\t+DONTMORPH\n\t+NOPAIN\n\t+NOFEAR\n\t+LOOKALLAROUND\n\tTag \"Arch Wizard\"\n\tSpecies \"Cyberdemon\"\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 115, WOC_STAT|WOC_STATUSIMMUNE|WOC_MAXLEVEL)\n\t\tTNT1 A 0 ACS_ExecuteAlways(964, 0, 2)\n\n\t\tTNT1 A 0 ACS_ExecuteAlways(968, 0, 0, 1)\n\tIdle:\n\t\tARCM A 10 A_Look\n\t\tLoop\n\tSee:\n\t\tARCM AAABBB 2 A_Chase\n\t\tARCM A 0 A_Jump (32, \"Teleport\")\n\t\tLoop\n\tPain:\n\t\tTNT1 A 0 A_JumpIfInventory(\"ArchWizardShieldCooldown\", 1, \"CD\")\n\t\tTNT1 A 0 A_Jump(128, \"Shield\")\n\tCD:\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 1)\n\t\tARCM A 4 A_Pain\n\t\tGoto See\n\tShield:\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 1)\n\t\tTNT1 A 0 A_JumpIfInventory(\"ArchWizardShielded\", 1, \"Skip\")\n\t\tTNT1 A 0 A_PlaySound(\"archwizard/shield\")\n\t\tTNT1 A 0 ACS_ExecuteAlways(955, 0)\n\t\tTNT1 A 0 ACS_ExecuteAlways(951, 0)\n\t\tARCM C 7 Bright\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardBlastFX\", 16, 0, 48)\n\t\tTNT1 A 0 A_GiveInventory(\"ArchWizardShielded\", 1)\n\t\tARCM DD 4 A_FaceTarget\n\t\tGoto See\n\tSkip:\n\t\tARCM A 1\n\t\tGoto See\n\tTeleport:\n\t\tARCM A 0 A_UnSetshootable\n\t\tARCM A 0 A_FaceTarget\n\t\tARCM A 1 A_PlaySound(\"misc/teleport\")\n\t\tARCM A 1 A_Stop\n\t\tARCM A 1 A_SetTranslucent(0.90)\n\t\tARCM A 1 A_SetTranslucent(0.80)\n\t\tARCM A 1 A_SetTranslucent(0.70)\n\t\tARCM A 1 A_SetTranslucent(0.60)\n\t\tARCM A 1 A_SetTranslucent(0.50)\n\t\tARCM A 1 A_SetTranslucent(0.40)\n\t\tARCM A 1 A_SetTranslucent(0.30)\n\t\tARCM A 1 A_SetTranslucent(0.20)\n\t\tARCM A 1 A_SetTranslucent(0.10)\n\t\tTNT1 A 0 A_SetUserVar(\"user_tele\", 0)\n\tTeleportLoop:\n\t\tTNT1 A 0 A_JumpIf(user_tele == aw_tele, \"TeleportEnd\")\n\t\tTNT1 AA 0 A_Wander\n\t\tTNT1 A 2 A_Wander\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 40, 8)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 40, 20)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 40, 32)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 40, 44)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 40, 56)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 40, 68)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 40, 80)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 38, 92)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 34, 96)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 28, 100)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 22, 104)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 16, 108)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 12, 110)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, 0, 110)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -40, 8)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -40, 20)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -40, 32)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -40, 44)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -40, 56)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -40, 68)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -40, 80)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -38, 92)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -34, 96)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -28, 100)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -22, 104)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -16, 108)\n\t\tTNT1 A 0 A_SpawnItemEx(\"ArchWizardTeleportFX\", 32, -12, 110)\n\t\tTNT1 A 0 A_SetUserVar(\"user_tele\", user_tele + 1)\n\t\tLoop\n\tTeleportEnd:\n\t\tARCM A 1 A_PlaySound(\"misc/teleport\")\n\t\tARCM A 1 A_SetTranslucent(0.10)\n\t\tARCM A 1 A_SetTranslucent(0.20)\n\t\tARCM A 1 A_SetTranslucent(0.30)\n\t\tARCM A 1 A_SetTranslucent(0.40)\n\t\tARCM A 1 A_SetTranslucent(0.50)\n\t\tARCM A 1 A_SetTranslucent(0.60)\n\t\tARCM A 1 A_SetTranslucent(0.70)\n\t\tARCM A 1 A_SetTranslucent(0.80)\n\t\tARCM A 1 A_SetTranslucent(0.90)\n\t\tARCM A 1 A_SetTranslucent(1.0)\n\t\tARCM A 0 A_SetShootable\n\t\tARCM A 0 A_FaceTarget\n\t\tARCM A 1 A_Stop\n\t\tGoto See\n\tMelee:\n\tMissile:\n\t\tTNT1 A 0 A_Jump (224, \"Fire1\", \"Fire2\", \"Fire3\")\n\tGoto TeleportDecide\n\tFire1:\n\t\tARCM DDDD 4 A_FaceTarget\n\t\tARCM C 8 Bright A_CustomMissile (\"ArchWHomingBall\", 48, 0, 0, 0)\n\t\tARCM D 4 A_FaceTarget\n\t\tARCM C 8 Bright A_CustomMissile (\"ArchWHomingBall\", 48, 0, 0, 0)\n\t\tARCM D 4 A_FaceTarget\n\t\tTNT1 A 0 A_Jump(128, \"More\")\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t\tGoto See\n\tMore:\n\t\tARCM C 8 Bright A_CustomMissile (\"ArchWHomingBall\", 48, 0, 0, 0)\n\t\tARCM D 4 A_FaceTarget\n\t\tARCM C 8 Bright A_CustomMissile (\"ArchWHomingBall\", 48, 0, 0, 0)\n\t\tARCM D 4 A_FaceTarget\n\t\tARCM C 8 Bright A_CustomMissile (\"ArchWHomingBall\", 48, 0, 0, 0)\n\t\tARCM D 4 A_FaceTarget\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t\tGoto See\n\tFire2:\n\t\tTNT1 A 0 A_JumpIfCloser(320, \"ContinueSteal\")\n\tGoto Offense\n\tContinueSteal:\n\t\tARCM DD 4 A_FaceTarget\n\t\tTNT1 A 0 A_PlaySound(\"archwizard/steal\")\n\t\tTNT1 A 0 A_SpawnItemEx(\"SorcSpark1\", 0, 0, 80, 0, 0, 2, 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION)\n\t\tARCM C 2 Bright ACS_ExecuteAlways(954, 0)\n\t\tARCM CC 2 Bright A_SpawnItemEx(\"SorcSpark1\", 0, 0, 80, 0, 0, 2, 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION)\n\t\tTNT1 A 0 A_SpawnItemEx(\"SorcSpark1\", 0, 0, 80, 0, 0, 2, 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION)\n\t\tARCM D 2 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"SorcSpark1\", 0, 0, 80, 0, 0, 2, 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION)\n\t\tARCM D 2 A_FaceTarget\n\t\tTNT1 A 0 A_SpawnItemEx(\"SorcSpark1\", 0, 0, 80, 0, 0, 2, 0, SXF_CLIENTSIDE | SXF_NOCHECKPOSITION)\n\t\tARCM D 2 A_FaceTarget\n\tOffense:\n\t\tTNT1 A 0 A_Jump(256, \"Fire1\", \"Fire3\")\n\t\tGoto Fire1\n\tFire3:\n\t\tARCM DDDD 4 A_FaceTarget\n\t\tARCM C 8 Bright\n\t\tARCM C 0 A_CustomMissile (\"ArchWFX1\", 48, 0, -6, 0)\n\t\tARCM C 0 A_CustomMissile (\"ArchWFX1\", 48, 0, 0, 0)\n\t\tARCM C 0 A_CustomMissile (\"ArchWFX1\", 48, 0, 6, 0)\n\t\tARCM D 4 A_FaceTarget\n\t\tARCM C 8 Bright\n\t\tARCM C 0 A_CustomMissile (\"ArchWFX1\", 48, 0, -6, 0)\n\t\tARCM C 0 A_CustomMissile (\"ArchWFX1\", 48, 0, 0, 0)\n\t\tARCM C 0 A_CustomMissile (\"ArchWFX1\", 48, 0, 6, 0)\n\t\tARCM D 4 A_FaceTarget\n\t\tARCM C 8 Bright\n\t\tARCM C 0 A_CustomMissile (\"ArchWFX1\", 48, 0, -6, 0)\n\t\tARCM C 0 A_CustomMissile (\"ArchWFX1\", 48, 0, 0, 0)\n\t\tARCM C 0 A_CustomMissile (\"ArchWFX1\", 48, 0, 6, 0)\n\t\tARCM D 4 A_FaceTarget\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t\tGoto See\n\tTeleportDecide:\n\t\tTNT1 A 0 A_JumpIfInventory(\"ArchWizardShielded\", 1, \"Offense\")\n\t\tGoto Teleport\n\tDeath:\n\t\tTNT1 A 0 ACS_ExecuteAlways(967, 0, 3)\n\t\tSORC H 0 A_CustomMissile(\"SorcBall1Projectile\", 100, 0, 0 + random(-30, 30), CMF_AIMDIRECTION)\n\t\tSORC H 0 A_CustomMissile(\"SorcBall2Projectile\", 100, 0, 120 + random(-30, 30), CMF_AIMDIRECTION)\n\t\tSORC H 0 A_CustomMissile(\"SorcBall3Projectile\", 100, 0, 240 + random(-30, 30), CMF_AIMDIRECTION)\n\t\tTNT1 A 0 A_GiveInventory(\"RemoveOrbs\", 1)\n\tDeathLoop:\n\t\tTNT1 A 0 A_JumpIf(user_deathfx > aw_death_count, \"DeathCont\")\n\t\tARCM E 1 A_SpawnItemEx (\"KaZap\", 0, 0,0,random(-9,9),random(-9,9),random(5,9), 48, 128)\n\t\tARCM E 1 A_SpawnItemEx (\"KaBoom\", 0, 0,0,random(-9,9),random(-9,9),random(5,9), 48, 128)\n\t\tARCM E 1 A_SpawnItemEx (\"KaGas\", 0, 0,0,random(-9,9),random(-9,9),random(5,9), 48, 128)\n\t\tTNT1 A 0 A_SetUserVar(\"user_deathfx\", user_deathfx + 1)\n\t\tLoop\n\tDeathCont:\n\t\tARCM E 4 A_SpawnItem (\"ArchWSkeleton\")\n\t\tARCM F 4 A_Scream\n\t\tARCM G 4\n\t\tARCM H 4 A_NoBlocking\n\t\tARCM IJ 4\n\t\tARCM K -1 A_BossDeath\n\t\tStop\n\t}\n}\n\nActor ArchWizardShielded : MON_Boolean { }\nActor RemoveOrbs : MON_Boolean { }\n\nActor ArchWizardShielder : MON_Activator {\n\tStates {\n\t\tPickup:\n\t\t\tTNT1 A 0 A_SetReflectiveInvulnerable\n\t\tStop\n\t}\n}\n\nActor ArchWizardStealFX {\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\tTranslation \"0:255=%[0.00,0.00,0.00]:[1.39,0.77,1.65]\"\n\tRenderstyle Add\n\tAlpha 0\n\tStates {\n\t\tSpawn:\n\t\t\tSPFX AAAAA 1 Bright A_FadeIn(0.2)\n\t\t\tSPFX AAAAAAAAAAAAAAAA 1 Bright A_FadeOut(0.06)\n\t\tStop\n\t}\n}\n\nActor ArchWizardStealFXSpawner : MON_Activator {\n\tStates {\n\t\tPickup:\n\t\t\tTNT1 A 0 A_PlaySound(\"archwizard/stealfx\")\n\t\t\tTNT1 AAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx(\"ArchWizardStealFX\", random(-32, 32), random(-32, 32), random(0, 8), 0, 0, random(2,8), 0, 129, 0)\n\t\tStop\n\t}\n}\n\nActor ArchWizardUnShielder : MON_Activator {\n\tStates {\n\t\tPickup:\n\t\t\tTNT1 A 0 A_UnSetReflectiveInvulnerable\n\t\tStop\n\t}\n}\n\nACTOR ArchWSkeleton\n{\n +NOINTERACTION\n +CLIENTSIDEONLY\n States\n {\n Spawn:\n SKLD A 32\n SKLD BCDEFGH 3\n SKLD I -1\n stop\n }\n}\n\nActor ArchWizardExp1 : BaseExplosionDamage {\n\tDamageType \"Arcane\"\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 1 A_Explode (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,64), 128, 0)\n\t\tStop\n\t}\n}\n\nACTOR ArchWHomingBall : MageStaffFX2\n{\n Speed 16\n SeeSound \"MageStaffFire\"\n DeathSound \"MageStaffExplode\"\n DamageType \"Arcane\"\n Damage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(26,46)))\n /*+NODAMAGETHRUST*/\n States\n {\n Spawn:\n BSBS A 0 Bright Light(DISCIPLEBALL)\n BSBS A 0 Bright Light(DISCIPLEBALL) A_PlaySoundEx (\"archwizard/ballfly\", \"SoundSlot6\", 1)\n BSBS A 2 Bright Light(DISCIPLEBALL) A_MStaffTrack\n BSBS A 0 Bright Light(DISCIPLEBALL) A_SpawnItemEx (\"ArchWSpark\", random (-6, 6), random (-6, 6), random (-6, 6), 0, 0, 0, 0, 160)\n BSBS B 2 Bright Light(DISCIPLEBALL) A_MStaffTrack\n BSBS B 0 Bright Light(DISCIPLEBALL) A_SpawnItemEx (\"ArchWSpark\", random (-6, 6), random (-6, 6), random (-6, 6), 0, 0, 0, 0, 160)\n BSBS C 2 Bright Light(DISCIPLEBALL) A_MStaffTrack\n BSBS C 0 Bright Light(DISCIPLEBALL) A_SpawnItemEx (\"ArchWSpark\", random (-6, 6), random (-6, 6), random (-6, 6), 0, 0, 0, 0, 160)\n BSBS D 2 Bright Light(DISCIPLEBALL) A_MStaffTrack\n BSBS D 0 Bright Light(DISCIPLEBALL) A_SpawnItemEx (\"ArchWSpark\", random (-6, 6), random (-6, 6), random (-6, 6), 0, 0, 0, 0, 160)\n Loop\n Death:\n BSBS E 0 Bright Light(DISCIPLEBALL) A_StopSoundEx (\"SoundSlot6\")\n BSBS E 0 Bright Light(DISCIPLEBALL) A_SetTranslucent (1, 1)\n BSBS E 3 Bright Light(DISCIPLEBALL) A_SpawnItem(\"ArchWizardExp1\")\n BSBS FGHIJKLM 3 Bright\n Stop\n }\n}\n\nACTOR ArchWFX1 : WizardFX1\n{\n speed 25\n damage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(26,46)))\n DamageType \"Arcane\"\n seesound \"CentaurLeaderAttack\"\n /*+NODAMAGETHRUST*/\n}\n\nactor ArchWSpark\n{\n +NOINTERACTION\n +CLIENTSIDEONLY\n RenderStyle Add\n States\n {\n Spawn:\n FX11 G 1 Bright Light(DISCIPLEBALL_X2) A_FadeOut (0.1)\n loop\n }\n}\n\nActor ArchWizardBlastFX {\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\tRenderstyle Add\n\tStates {\n\t\tSpawn:\n\t\t\tAWF9 ABCDEFG 2\n\t\t\tAWF9 HIJKL 2\n\t\t\tAWF9 MNOP 2\n\t\tStop\n\t}\n}\n\nActor ArchWizardOrbiterTrail {\n\tRenderstyle Add\n\tAlpha 0.75\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 2\n\t\t\tSBS2 ABCDEFGHIJKLMNOP 1 Bright A_FadeOut(0.075)\n\t\tStop\n\t}\n}\n\nActor ArchWizardOrbiter {\n\tMass 1\n\t+CLIENTSIDEONLY\n\t+NOBLOCKMAP\n\t+NOCLIP\n\t+NOGRAVITY\n\tRenderstyle Translucent\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(950, 0, 0, 48)\n\t\tSpawnLoop:\n\t\t\tSBS2 A 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 B 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 C 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 D 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 E 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 F 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 G 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 H 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 I 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 J 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 K 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 L 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 M 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 N 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 O 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 P 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\tLoop\n\t\tDeath:\n\t\t\tSBS2 \"#####################\" 1 A_FadeOut(0.05)\n\t\tStop\n\t}\n}\n\nActor ArchWizardOrbiterCC : ArchWizardOrbiter {\n\tStates {\n\t\tSpawn:\n\t\t\tTNT1 A 0\n\t\t\tTNT1 A 0 ACS_ExecuteAlways(950, 0, 1, 48)\n\t\tSpawnLoop:\n\t\t\tSBS2 A 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 B 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 C 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 D 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 E 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 F 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 G 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 H 2 Bright A_FadeOut(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 I 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 J 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 K 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 L 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 M 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 N 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 O 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\t\tSBS2 P 2 Bright A_FadeIn(0.05)\n\t\t\tTNT1 A 0 A_SpawnItem(\"ArchWizardOrbiterTrail\")\n\t\tLoop\n\t}\n}\n\nActor ArchWizardShieldCooldown : MON_Boolean { }\n\nActor ArchWizardTeleportFX {\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\tRenderstyle Add\n\tHeight 1\n\tRadius 1\n\tStates {\n\t\tSpawn:\n\t\t\tAWF0 HHIIHHIIJJKK 1 Bright A_FadeOut(0.05)\n\t\t\tAWF0 L 2 Bright\n\t\tStop\n\t}\n}"
},
{
"source": "pk3",
"name": "Actors/Azazel.txt",
"contents": "actor Azazel\n{\n Health 10000\n Radius 64\n Height 115\n\tScale 1.45\n Speed 12\n PainChance 0\n Mass 1500\n MONSTER\n +FLOORCLIP\n +MISSILEEVENMORE\n\t+DONTHARMSPECIES\n +MISSILEMORE\n\t+QUICKTORETALIATE\n\t+BOSS\n\t+BOSSDEATH\n\t+NOICEDEATH\n\t/*+NODAMAGETHRUST*/\n\t+NOTARGET\n\t+NOPAIN\n\t+NOFEAR\n\t+LOOKALLAROUND\n\t+DONTMORPH\n\tTag \"Azazel\"\n\tDamagefactor \"PoisonCloud\", 0.25\n\tDamageFactor \"Deathblow\", 0\n MinMissileChance 4\n SeeSound \"azazel/see\"\n PainSound \"azazel/pain\"\n DeathSound \"azazel/die\"\n ActiveSound \"azazel/act\"\n Obituary \"%o was slaughtered by Azazel.\"\n\tDropItem \"AccessoryRandomSpawner\" 24\n\tDropitem \"NewArtiSuperHealth\" 64\n\tPainChance \"Lightning\", 0\n\tSpecies \"Cyberdemon\"\n States\n {\n Spawn:\n\t\tTNT1 A 0\n\t\tTNT1 A 0 ACS_NamedExecuteAlways(\"WOC Monster Init\", 0, 115, WOC_STAT|WOC_STATUSIMMUNE|WOC_MAXLEVEL)\n\tIdle:\n AZEW A 5 A_Look\n Loop\n See:\n AZEW AAABBB 2 A_Chase\n\t\tTNT1 D 0 A_PlaySoundEx(\"Azazel/Step\", \"SoundSlot7\", 0)\n\t\tAZEW CCCDDD 2 A_Chase\n\t\tTNT1 D 0 A_PlaySoundEx(\"Azazel/Step\", \"SoundSlot7\", 0)\n Loop\n Missile:\n\t TNT1 A 0 A_Jump(64,\"MDoubleSerie\")\n\t TNT1 A 0 A_Jump(128,\"MRightHand\")\n MLeftHand:\n\t TNT1 A 0 A_PlaySound(\"Goat/Attack\")\n\t AZEA D 4 A_FaceTarget\n\t AZEA E 4 A_FaceTarget\n\t AZEA F 7 A_CustomMissile(\"SatyrLordMissile1\",45,-5,0)\n\t TNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t Goto see\n MRightHand:\n\t TNT1 A 0 A_PlaySound(\"Goat/Attack\")\n\t AZEA A 4 A_FaceTarget\n\t AZEA B 4 A_FaceTarget\n\t AZEA C 7 A_CustomMissile(\"SatyrLordMissile2\",45,5,0)\n\t TNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t Goto see\n MDoubleSerie:\n\t TNT1 A 0 A_PlaySoundEx(\"missile1charge\",\"SoundSlot5\")\n\t TNT1 A 0 A_FaceTarget\n\t AZEA D 5 A_SpawnItemEx(\"SatyrLordMissileDual1Fake\",10,-20,73,0,0,0,32)\n\t AZEA E 5 A_SpawnItemEx(\"SatyrLordMissileDual1Fake\",10,-9,59,0,0,0,32)\n\t AZEA F 6 A_SpawnItemEx(\"SatyrLordMissileDual1Fake\",10,4,41,0,0,0,32)\n\t TNT1 A 0 A_PlaySoundEx(\"missile2charge\",\"SoundSlot6\")\n\t TNT1 A 0 A_FaceTarget\n\t AZEA A 5 A_SpawnItemEx(\"SatyrLordMissileDual2Fake\",10,20,73,0,0,0,32)\n\t AZEA B 5 A_SpawnItemEx(\"SatyrLordMissileDual2Fake\",10,9,59,0,0,0,32)\n\t AZEA C 6 A_SpawnItemEx(\"SatyrLordMissileDual2Fake\",10,-4,41,0,0,0,32)\n\t TNT1 A 0 A_PlaySound(\"Goat/Attack\")\n\t TNT1 A 0 A_FaceTarget\n\t AZEA D 5 A_CustomMissile(\"SatyrLordMissileDual1Real\",73,-20,0)\n\t AZEA E 5 A_CustomMissile(\"SatyrLordMissileDual1Real\",59,-9,0)\n\t AZEA F 6 A_CustomMissile(\"SatyrLordMissileDual1Real\",41,4,0)\n\t TNT1 A 0 A_PlaySound(\"Goat/Attack\")\n\t TNT1 A 0 A_FaceTarget\n\t AZEA A 5 A_CustomMissile(\"SatyrLordMissileDual2Real\",73,20,0)\n\t AZEA B 5 A_CustomMissile(\"SatyrLordMissileDual2Real\",59,9,0)\n\t AZEA C 6 A_CustomMissile(\"SatyrLordMissileDual2Real\",41,-4,0)\n\t TNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 0)\n\t Goto see\n Pain:\n\t\tTNT1 A 0 //A_ChangeFlag(\"NOPAIN\" 1)\n AZEP A 2\n AZEP A 5 A_Pain\n\t\tGoto See\n Death:\n\t\tAZED AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1 A_SpawnItemEx(\"AzazelSmoke\", 0, 0, random(0, 32),random(-9,9),random(-9,9),random(5,9), 48, 128)\n TNT1 A 0 A_SpawnItem(\"AzazelBoom\", 0, 40)\n\t\tTNT1 AAAAAAAAAA 0 A_SpawnItem(\"FlyingBlood\",0,0,0,0)\n\t\tAZED B 5 A_Scream\n\t\tAZED C 5\n AZED D 4 A_Fall\n AZED E 4\n AZED FFFGGGGGGGGGGGGGG 1 A_SpawnItemEx(\"AzazelSmoke\", 0, 0, random(0, 32),random(-9,9),random(-9,9),random(5,9), 48, 128)\n AZED G 3 A_SpawnItemEx(\"AzazelSmoke\", 0, 0, random(0, 32),random(-9,9),random(-9,9),random(5,9), 48, 128)\n\t\tAZED G 6 A_SpawnItemEx(\"AzazelSmoke\", 0, 0, random(0, 32),random(-9,9),random(-9,9),random(5,9), 48, 128)\n\t\tAZED G 10 A_SpawnItemEx(\"AzazelSmoke\", 0, 0, random(0, 32),random(-9,9),random(-9,9),random(5,9), 48, 128)\n\t\tAZED G 25 A_SpawnItemEx(\"AzazelSmoke\", 0, 0, random(0, 32),random(-9,9),random(-9,9),random(5,9), 48, 128)\n\t\tAZED G 40 A_SpawnItemEx(\"AzazelSmoke\", 0, 0, random(0, 32),random(-9,9),random(-9,9),random(5,9), 48, 128)\n\t\tAZED GGG 60 A_SpawnItemEx(\"AzazelSmoke\", 0, 0, random(0, 32),random(-9,9),random(-9,9),random(5,9), 48, 128)\n\t\tAZED G -1 A_BossDeath\n Stop\n }\n}\n\nActor AzazelSmoke : LavaDemonSmoke {\n\tScale 0.85\n}\n\nActor AzazelBoom {\n\t+CLIENTSIDEONLY\n\t+NOINTERACTION\n\tRenderstyle Add\n\tScale 1.75\n\tStates {\n\t\tSpawn:\n\t\t\tEXP3 A 1 Bright\n\t\t\tEXP3 BCDEFGHIJKLMNOPQRSTUVWXYZ 1 Bright A_FadeOut(0.025)\n\t\t\tEXP3 Z 1 A_FadeOut\n\t\tStop\n\t}\n}\n\n//*************************************************\n//*************************************************\nActor SatyrLordMissile1\n{\n\tProjectile\n\tRadius 8\n\tHeight 16\n\tSpeed 24\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(44,64)))\n\tDamageType \"Arcane\"\n\t/*+NODAMAGETHRUST*/\n\tScale 0.65\n\tRenderStyle Add\n\tSeeSound \"redballbsee\"\n\tDeathSound \"redballbdeth\"\n\tTranslation \"192:207=172:191\"\n\tDecal PlasmaScorchLower\n\tStates\n\t{\n\tSpawn:\n\t\tANFB AAA 1 Bright A_CustomMissile(\"SLM1TrailX\",random(-5,5),random(8,-8),0)\n\t\tANFB BBB 1 Bright A_CustomMissile(\"SLM1TrailX\",random(-5,5),random(8,-8),0)\n\t\tANFB CCC 1 Bright A_CustomMissile(\"SLM1TrailX\",random(-5,5),random(8,-8),0)\n\t\tLoop\n\tDeath:\n\t\tANFB DEFG 3 Bright\n\t\tStop\n\t}\n}\n\nActor SLM1TrailX\n{\n\tProjectile\n\t-NOGRAVITY\n\tGravity 0.4\n\t+NOCLIP\n\tDamage 0\n\tRenderStyle Add\n\tAlpha 0.8\n\tScale 0.5\n\t+CLIENTSIDEONLY\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 1\n\t\tTNT1 A 0 ThrustThingZ(0,random(-3,8),0,1)\n\t\tSHTR ABCDDE 3 Bright\n\t\tSHTR F 1 Bright A_FadeOut(0.1)\n\t\tWait\n\t}\n}\n\n//*************************************************\n//*************************************************\nActor SatyrLordMissile2\n{\n\tSpeed 18\n\tdamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(30,50)))\n\tscale 0.35\n\tradius 6\n\theight 12\n\tRENDERSTYLE ADD\n\tAlpha 0.75\n\tPROJECTILE\n\tDamageType \"ManaDrain\"\n\t+SEEKERMISSILE\n\t/*+NODAMAGETHRUST*/\n\tseesound \"whiteballbsee\"\n\tdeathsound \"whiteballbdeth\"\n\tstates\n\t{\n\tSpawn:\n\t\tPSMM A 2 Bright A_SeekerMissile(25,10)\n\t\tTNT1 A 0 A_CustomMissile(\"SLM2TrailX\",0,0,0)\n\t\tPSMM A 2 Bright A_SeekerMissile(25,10)\n\t\tTNT1 A 0 A_CustomMissile(\"SLM2TrailX\",0,0,0)\n\t\tPSMM B 2 Bright A_SeekerMissile(25,10)\n\t\tTNT1 A 0 A_CustomMissile(\"SLM2TrailX\",0,0,0)\n\t\tPSMM B 2 Bright A_SeekerMissile(25,10)\n\t\tTNT1 A 0 A_CustomMissile(\"SLM2TrailX\",0,0,0)\n\t\tPSMM C 2 Bright A_SeekerMissile(25,10)\n\t\tTNT1 A 0 A_CustomMissile(\"SLM2TrailX\",0,0,0)\n\t\tPSMM C 2 Bright A_SeekerMissile(25,10)\n\t\tTNT1 A 0 A_CustomMissile(\"SLM2TrailX\",0,0,0)\n\n\t\tPSMM D 2 Bright A_SeekerMissile(25,10)\n\t\tTNT1 A 0 A_CustomMissile(\"SLM2TrailX\",0,0,0)\n\t\tPSMM E 2 Bright A_SeekerMissile(25,10)\n\t\tTNT1 A 0 A_CustomMissile(\"SLM2TrailX\",0,0,0)\n\t\tPSMM F 2 Bright A_SeekerMissile(25,10)\n\t\tTNT1 A 0 A_CustomMissile(\"SLM2TrailX\",0,0,0)\n\t\tgoto Spawn+12\n\tDeath:\n\t\tPSMM GGHHIIJJKKLLMM 2 Bright A_FadeOut(0.05)\n\t\tstop\n\t}\n}\n\nActor SLM2TrailX\n{\n\tProjectile\n\t+NOCLIP\n\tDamage 0\n\tRenderStyle Add\n\tAlpha 0.45\n\tScale 0.9\n\t+CLIENTSIDEONLY\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 2\n\t\tPUF2 BDFHJLNPRTVXZ 1\n\t\tPUF3 B 1 A_FadeOut(0.2)\n\t\tWait\n\t}\n}\n\n//*************************************************\n//*************************************************\nActor SatyrLordMissileDual1Fake\n{\n\tProjectile\n\tSpeed 0\n\tScale 0.34\n\tRenderStyle Add\n\tSeeSound \"waitingballsspawn\"\n\t+CLIENTSIDEONLY\n\tStates\n\t{\n\tSpawn:\n\t\tMSP4 ABCD 2\n\t\tMSP4 ABCD 2\n\t\tMSP4 ABCD 2\n\t\tMSP4 ABCD 2\n\t\tStop\n\tDeath:\n\t\tTNT1 A 1\n\t\tStop\n\t}\n}\nActor SatyrLordMissileDual1Real\n{\n\tProjectile\n\tSpeed 30\n\tScale 0.34\n\tRenderStyle Add\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(35,55)))\n\tDamageType \"Arcane\"\n\t/*+NODAMAGETHRUST*/\n\tRadius 6\n\theight 12\n\tSeeSound \"redballssee\"\n\tDeathSound \"redballsdeth\"\n\tDecal DoomImpScorch\n\tStates\n\t{\n\tSpawn:\n\t\tMSP4 A 1 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tTNT1 AA 0 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tMSP4 A 1 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tTNT1 AA 0 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tMSP4 B 1 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tTNT1 AA 0 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tMSP4 B 1 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tTNT1 AA 0 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tMSP4 C 1 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tTNT1 AA 0 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tMSP4 C 1 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tTNT1 AA 0 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tMSP4 D 1 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tTNT1 AA 0 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tMSP4 D 1 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tTNT1 AA 0 A_CustomMissile(\"SLMD1RTrail\",random(-5,5),random(8,-8),0)\n\t\tLoop\n\tDeath:\n\t TNT1 A 0 A_SpawnItemEx(\"RedParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t TNT1 AAA 0 A_CustomMissile(\"ExplosionFX8\", 0, 0, random(0,360), 2, random(0,360))\n\t TNT1 AAA 0 A_CustomMissile(\"FireballSmoke\", 0, 0, random(0,360), 2, random(0,360))\n\t\tMSP1 GHIJKLMNO 2\n\t\tStop\n\t}\n}\n\nActor SLMD1RTrail\n{\n\tProjectile\n\t-NOGRAVITY\n\tGravity 0.4\n\t+NOCLIP\n\tDamage 0\n\tRenderStyle Add\n\tAlpha 0.8\n\tScale 0.3\n\t+CLIENTSIDEONLY\n\tStates\n\t{\n\tSpawn:\n\t\tTNT1 A 1\n\t\tTNT1 A 0 ThrustThingZ(0,random(-3,5),0,1)\n\t\tSHTR ABCDDE 3 Bright\n\t\tSHTR F 1 Bright A_FadeOut(0.1)\n\t\tWait\n\t}\n}\n//*************************************************\n\nActor SatyrLordMissileDual2Fake\n{\n\tProjectile\n\tSpeed 0\n\tScale 0.8\n\tRenderStyle Add\n\tAlpha 0.75\n\tSeeSound \"waitingballsspawn\"\n\tTranslation \"112:127=80:111\"\n\t+CLIENTSIDEONLY\n\tStates\n\t{\n\tSpawn:\n\t\tCSSF DEDE 2 Bright\n\t\tCSSF DEDE 2 Bright\n\t\tCSSF DEDE 2 Bright\n\t\tCSSF DEDE 2 Bright\n\t\tStop\n\tDeath:\n\t\tTNT1 A 1\n\t\tStop\n\t}\n}\n\nActor SatyrLordMissileDual2Real\n{\n\tProjectile\n\tSpeed 20\n\tRadius 6\n\tDamage (ACS_NamedExecuteWithResult(\"WOC Monster Damage Scale\",WOCTARGET,FRandom(26,46)))\n\tDamageType \"Cyber\"\n\tScale 0.8\n\tRenderStyle Add\n\tAlpha 0.75\n\t+SeekerMissile\n\t/*+NODAMAGETHRUST*/\n\tTranslation \"112:127=80:111\"\n\tSeeSound \"whiteballssee\"\n\tDeathSound \"whiteballsdeth\"\n\theight 12\n\tDecal PlasmaScorchLower\n\tStates\n\t{\n\tSpawn:\n\t\tCSSF D 1 Bright A_SeekerMissile(10,10)\n\t\tTNT1 AAA 0 A_CustomMissile(\"SLMD2RTrail\",random(5,-5),random(5,-5),0)\n\t\tCSSF D 1 Bright A_SeekerMissile(10,10)\n\t\tTNT1 AAA 0 A_CustomMissile(\"SLMD2RTrail\",random(5,-5),random(5,-5),0)\n\t\tCSSF E 1 Bright A_SeekerMissile(10,10)\n\t\tTNT1 AAA 0 A_CustomMissile(\"SLMD2RTrail\",random(5,-5),random(5,-5),0)\n\t\tCSSF E 1 Bright A_SeekerMissile(10,10)\n\t\tTNT1 AAA 0 A_CustomMissile(\"SLMD2RTrail\",random(5,-5),random(5,-5),0)\n\t\tLoop\n\tDeath:\n\t TNT1 A 0 A_SpawnItemEx(\"WhiteParticleSpawner\", 0, 0, 0, 0, 0, 0, 0, 128)\n\t TNT1 AAA 0 A_CustomMissile(\"ExplosionFX10\", 0, 0, random(0,360), 2, random(0,360))\n\t TNT1 AAA 0 A_CustomMissile(\"FireballSmoke\", 0, 0, random(0,360), 2, random(0,360))\n\t\tCSSF GHI 4 Bright\n\t\tCSSF I 1 Bright A_FadeOut\n\t\tWait\n\t}\n}\n\nActor SLMD2RTrail\n{\n\tProjectile\n\tSpeed 0\n\tDamage 0\n\t+NOCLIP\n\tRenderStyle Add\n\tAlpha 0.5\n\tScale 0.25\n\t+CLIENTSIDEONLY\n\tStates\n\t{\n\tSpawn:\n\t\tPUF2 BCDEFGHIJKL 1\n\t\tPUF2 L 1 A_FadeOut(0.2)\n\t\tWait\n\t}\n}"
}
]
},
"maps": []
}