<
 
BD_Cacodemon
: Cacodemon
replaces Cacodemon
 

File

Flags

Properties

bloodcolor"00 00 FF"
bloodtypeBlueBloodSpatter, BlueBloodSpatter, BlueBloodSpatter_Saw
floatbobstrength0.35
gibhealth50

States

Spawn: HEA1 AAAAA 10 A_Look HEA1 B 5 A_Look HEA1 C 5 HEA1 B 5 A_Look HEA1 A 5 loop See: TNT1 A 0 A_SetScale(1.0,1.0) TNT1 A 0 A_ChangeFlag("FLOATBOB",0) HEA1 AAAAAAAAAA 3 A_Chase HEA1 B 3 A_Chase HEA1 C 3 A_Chase HEA1 B 3 A_Chase HEA1 A 3 A_Chase loop Missile: HEAA AABCD 2 A_FaceTarget HEAA E 2 BRIGHT A_HeadAttack HEAA CCA 1 BRIGHT Goto See Pain: TNT1 A 0 A_ChangeFlag("FLOATBOB",0) HEAA F 3 HEAA G 3 A_Pain HEAA HGF 2 Goto See Crush: CRS2 B -1 stop Death: TNT1 A 0 A_ChangeFlag("FLOATBOB",0) TNT1 A 0 A_SetScale(randompick(-1.0,1.0),1.0) TNT1 A 0 A_ChangeFlag("FORCEXYBILLBOARD",0) TNT1 A 0 A_jump(212,"Death.Vanilla","Death1") TNT1 A 0 A_Jump(128,"Death2") Death.Vanilla: HEAM A 3 A_spawnitemEx("BlueBloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) HEAM B 3 A_Scream HEAM CD 3 A_spawnitemEx("BlueBloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) HEAM E 3 A_NoBlocking HEAM F 3 A_SetFloorClip HEAM GH 3 HEAM I -1 Stop Death1: //no eye, intestines fall down TNT1 A 0 A_GiveInventory("BD_KillChecker",1) HEAN AB 3 TNT1 A 0 A_Scream HEAN C 3 A_SpawnItemEx("CacoEye",random(-2,2),random(-2,2),random(28,32),random(3,7),0,random(0,5),random(-10,10),SXF_SETMASTER) TNT1 A 0 A_spawnitemEx("BlueBloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) HEAN DE 3 HEAN F 3 A_NoBlocking TNT1 A 0 A_spawnitemEx("BlueBloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) HEAN GHIJKL 3 TNT1 A 0 A_SetFloorClip HEAN MN 5 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) HEAN O -1 stop Death2: //puke gibs, uncommon death TNT1 A 0 A_JumpIf(GetCVAR("bdoom_Gibs")==0,"Death") TNT1 A 0 A_GiveInventory("BD_KillChecker",2) TNT1 A 0 A_ChangeFlag("NOGRAVITY",1) HEAP ABC 4 TNT1 A 0 A_SpawnItemEx("CacoEye",random(-2,2),random(-2,2),random(28,32),random(3,7),0,random(0,5),random(-10,10),SXF_SETMASTER) HEAP DDEEFFGGHH 2 A_SpawnItemEx("CacoMeatPiece",0,random(-6,6),random(8,20), random(3,5),0,random(2,3), random(-15,15), SXF_SETMASTER,48) TNT1 A 0 A_NoBlocking TNT1 A 0 A_ChangeFlag("NOGRAVITY",0) HEAP I 4 A_SetFloorClip HEAP JK 4 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) HEAP L -1 stop Death.Saw: //sliced diagonally TNT1 A 0 A_JumpIf(GetCVAR("bdoom_Gibs")==0,"Death") TNT1 A 0 A_Jump(128,"Death") TNT1 A 0 A_SetScale(randompick(-1.0,1.0),1.0) TNT1 A 0 A_GiveInventory("BD_KillChecker",3) HEAM A 3 A_spawnitemEx("BlueBloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) HEAM B 3 A_Scream TNT1 A 0 A_FaceTarget HEAO AABBCCDD 2 A_SpawnItemEx("BlueBloodDrop",0,random(-16,-20),random(10,14),0,random(-5,-8),random(5,7),random(-10,10),SXF_SETMASTER,64) TNT1 A 0 A_NoBloCking TNT1 A 0 A_SetFloorCLip HEAO EF 4 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) HEAO G -1 stop XDeath: //sprite gibbing from Smooth Doom TNT1 A 0 A_JumpIf(GetCVAR("bdoom_Gibs")==0,"Death") TNT1 A 0 A_Jump(128,"Death") TNT1 A 0 A_GiveInventory("BD_KillChecker",4) TNT1 A 0 A_SetScale(randompick(-1.0,1.0),1.0) HEAX ABC 3 A_SpawnItemEx("CacoMeatPiece",random(-6,6),random(-6,6),random(8,20), random(-6,6),random(-6,6),random(4,6), 0, SXF_SETMASTER,48) TNT1 A 0 A_XScream HEAX DEF 3 A_SpawnItemEx("CacoMeatPiece",random(-6,6),random(-6,6),random(8,20), random(-6,6),random(-6,6),random(4,6), 0, SXF_SETMASTER,48) TNT1 A 0 A_NoBlocking TNT1 A 0 A_SetFloorCLip HEAX GH 2 A_SpawnItemEx("CacoMeatPiece",random(-6,6),random(-6,6),random(8,20), random(-6,6),random(-6,6),random(4,6), 0, SXF_SETMASTER,48) HEAX IJKLMNOPQR 2 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) HEAX S -1 stop Death.BFGSplash: TNT1 A 0 A_JumpIf(GetCVAR("bdoom_Gibs")==0,"Death") TNT1 A 0 Thing_SetTranslation(0,12) //translation to grey+blueblood goto Death.PlasmaDamage+2 Death.GreenFire: Death.Fire: Death.PlasmaDamage: TNT1 A 0 A_JumpIf(GetCVAR("bdoom_Gibs")==0,"Death") TNT1 A 0 Thing_SetTranslation(0,7) TNT1 A 0 A_Jump(128,2) TNT1 A 0 A_SetScale(-1.0,1.0) HEAM A 3 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(24,38),0,0,1) TNT1 A 0 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(24,38),0,0,1) HEAM B 3 A_Scream HEAM CD 3 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(24,38),0,0,1) TNT1 A 0 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(24,38),0,0,1) HEAM E 3 A_NoBlocking TNT1 A 0 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(24,38),0,0,1) HEAM F 3 A_SetFloorClip HEAM GH 3 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(24,38),0,0,1) HEAM IIIII 6 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(24,38),0,0,1) HEAM IIIII 9 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(24,38),0,0,1) HEAM IIIII 12 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(24,38),0,0,1) HEAM I -1 Stop Raise: TNT1 A 0 A_GiveToChildren("WasGibbed",1) TNT1 A 0 Thing_SetTranslation(0,10) TNT1 A 0 A_UnSetFloorClip TNT1 A 0 A_ChangeFlag("FORCEXYBILLBOARD",1) TNT1 A 0 A_JumpIfInventory("BD_KillChecker",4,"XRaise") TNT1 A 0 A_JumpIfInventory("BD_KillChecker",3,"SawRaise") TNT1 A 0 A_JumpIfInventory("BD_KillChecker",2,"Raise2") TNT1 A 0 A_JumpIfInventory("BD_KillChecker",1,"Raise1") HEAM IHGFEDCBA 3 TNT1 A 0 A_SetScale(1.0,1.0) goto See Raise1: TNT1 A 0 A_TakeInventory("BD_KillChecker",10) HEAN NMLKJIHGFEDCBA 2 TNT1 A 0 A_SetScale(1.0,1.0) goto See Raise2: TNT1 A 0 A_TakeInventory("BD_KillChecker",10) HEAP KJIHGFEDCBA 2 TNT1 A 0 A_SetScale(1.0,1.0) goto See SawRaise: TNT1 A 0 A_TakeInventory("BD_KillChecker",10) HEAO GFEDCBA 3 TNT1 A 0 A_SetScale(1.0,1.0) goto See XRaise: TNT1 A 0 A_TakeInventory("BD_KillChecker",10) HEAX RQPONMLKJIHGFEDCBA 1 TNT1 A 0 A_SetScale(1.0,1.0) goto See

Class Hierarchy

Classes defined in \MONSTERS\Cacodemon.txt