<
 
BD_ZombieMan
: ZombieMan
replaces Zombieman
 

File

Properties

attacksound""
dropitem"Clip",256

States

Spawn: PSSS AB 10 A_Look loop See: TNT1 A 0 A_SetScale(1.0,1.0) POS1 ABCDDCBA 4 A_Chase Loop Crush: CRS1 A -1 stop Missile: PSSA A 5 A_FaceTarget PSSA B 2 A_FaceTarget POS1 E 3 A_FaceTarget TNT1 A 0 A_JumpIf(GetCVAR("bdoom_Debris")==0,2) TNT1 A 0 A_SpawnItemEx("Monster9mmCasing",random(4,6),-22,random(37,38), random(1,2),0,random(4,6), random(-85,-95)) TNT1 A 0 A_JumpIf(GetCVAR("bdoom_weapons")==1,3) TNT1 A 0 A_PlaySound("grunt/attack") TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_PlaySound("weapons/pistol/fire") TNT1 A 0 A_JumpIf(GetCVAR("Bdoom_tracers")==0,2) TNT1 A 0 A_SpawnProjectile("BulletTracer",31,5,random(-1,1)) POS1 F 3 bright A_CustomBulletAttack(22.5, 0, 1, random(1,5)*3, "EnBulletPuff", 0, CBAF_NORANDOM) //same as A_PosAttack but with EnBulletPuff POS1 E 3 bright PSSA BA 4 PSSA A 2 goto See Pain: stro a 3 stro b 3 a_pain goto see Death: TNT1 A 0 A_JumpIf(GetCVAR("bdoom_Gibs")==0,2) TNT1 A 0 A_JumpIfHealthLower(-10,"DecapDeath") TNT1 A 0 A_Jump(256,"Death.Vanilla","Death1","Death2") Death.Vanilla: TNT1 A 0 A_spawnitemEx("BloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) POSM A 3 A_Scream POSM B 3 A_NoBlocking TNT1 A 0 A_spawnitemEx("BloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) POSM CDEFG 3 POSM H 3 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) POSM I -1 Stop Death1: //fall forward TNT1 A 0 A_GiveInventory("BD_KillChecker",1) POSO A 3 A_spawnitemEx("BloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) POSO B 3 A_Scream TNT1 A 0 A_spawnitemEx("BloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) POSO C 3 A_NoBlocking POSO D 3 A_spawnitemEx("BloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) POSO EFGHI 3 POSO JK 4 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) POSO L -1 stop Death2: //fall left/right TNT1 A 0 A_GiveInventory("BD_KillChecker",2) TNT1 A 0 A_SetScale(randompick(-1.0,1.0),1.0) TNT1 A 0 A_Jump(128,"Death3") TNT1 A 0 A_Scream POSN ABC 2 A_SpawnItemEx("BloodDrop",random(-2,2),0,random(32,34), random(4,6),0,random(3,5),random(-70,-90)*scalex,SXF_SETMASTER) TNT1 A 0 A_NoBlocking POSN DEF 3 A_SpawnItemEx("BloodDrop",random(-2,2),0,random(24,26), random(4,6),0,random(3,5),random(-70,-90)*scalex,SXF_SETMASTER) POSN GHI 3 A_SpawnItemEx("BloodDrop",random(-2,2),0,random(10,16), random(4,6),0,random(3,5),random(-70,-90)*scalex,SXF_SETMASTER) POSN KLM 3 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) POSN N -1 stop Death.Saw: TNT1 A 0 A_JumpIf(GetCVAR("bdoom_Gibs")==0,"Death") TNT1 A 0 A_Jump(128,"Death") TNT1 A 0 A_GiveInventory("BD_KillChecker",3) TNT1 A 0 A_SetScale(randompick(-1.0,1.0),1.0) TNT1 A 0 A_FaceTarget TNT1 A 0 A_Pain TNT1 A 0 A_Jump(160,2,3,4) POSY AAAZZZ 6 A_SpawnItemEx("BloodDrop", random(-4,4),random(-8,-10),random(24,26), random(3,5),0,random(4,10), random(-20,20),SXF_SETMASTER,80) POSY Z 5 A_Pain TNT1 A 0 A_NoBlocking TNT1 A 0 A_Jump(80,2,3) POSY AAAZZ 7 A_SpawnItemEx("BloodDrop", random(-4,4),random(-8,-10),random(24,26), random(3,5),0,random(4,10), random(-20,20),SXF_SETMASTER,80) POSY Z 5 A_Scream POSY BCDEFG 3 A_SpawnItemEx("BloodSpurt", random(-4,4),random(0,6), random(12,18), random(2,4),0,random(4,6), random(-20,20),SXF_SETMASTER,128) TNT1 A 0 A_PlaySound("gibs/meatland") POSY HI 2 A_SpawnItemEx("BloodSpurt", random(-4,4),random(0,6), random(12,18), random(2,4),0,random(4,6), random(-20,20),SXF_SETMASTER,128) TNT1 A 0 A_PlaySound("gibs/meatland") POSY J 3 A_SpawnItemEx("BloodSpurt", random(-4,4),random(0,6), random(12,18), random(2,4),0,random(4,6), random(-20,20),SXF_SETMASTER,128) TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) POSY K -1 stop DecapDeath: TNT1 A 0 A_GiveInventory("BD_KillChecker",4) TNT1 A 0 A_SpawnItemEx("PossHead",random(-2,2),random(-2,2),random(50,54),random(2,5),0,random(1,5),random(150,210),SXF_SETMASTER) TNT1 A 0 A_SpawnItemEx("PossHand",0,random(4,8),random(40,45),random(2,5),0,random(1,5),random(-80,-100),SXF_SETMASTER) POSD A 2 A_spawnitemEx("BloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) POSD B 2 TNT1 A 0 A_spawnitemEx("BloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) POSD C 2 A_NoBlocking POSD DE 2 A_spawnitemEx("BloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) POSD FG 2 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) POSD H -1 stop Death.BFGSplash: TNT1 A 0 Thing_SetTranslation(0,11) //translation to grey+blood XDeath: TNT1 A 0 A_JumpIf(GetCVAR("bdoom_Gibs")==1,"XDeath.Particles") TNT1 A 0 A_GiveInventory("BD_KillChecker",5) ZGIB ab 2 ZGIB cd 2 A_XScream ZGIB e 2 a_noblocking ZGIB f 2 ZGIB ghijklmnop 2 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) ZGIB q -1 Stop XDeath.Particles: TNT1 A 0 A_PlaySound("gibs/gibbed") TNT1 A 0 A_GiveInventory("WasGibbed",1) TNT1 A 0 A_SpawnItemEx("Heart", random(-4,4),random(-4,4),random(24,32), velx*random(1,2),vely*random(1,2),random(1,3), 0, SXF_ABSOLUTEMOMENTUM | SXF_TRANSFERTRANSLATION | SXF_SETMASTER, 220) TNT1 A 0 A_SpawnItemEx("PossTorso1", random(-4,4),random(-4,4),random(5,48), velx*random(1,2),vely*random(1,2),random(1,2), random(-45,-135), SXF_ABSOLUTEMOMENTUM | SXF_TRANSFERTRANSLATION | SXF_SETMASTER) TNT1 A 0 A_SpawnItemEx("PossTorso2", random(-4,4),random(-4,4),random(5,48), velx*random(1,2),vely*random(1,2),random(1,2), random(45,135), SXF_ABSOLUTEMOMENTUM | SXF_TRANSFERTRANSLATION | SXF_SETMASTER) TNT1 AAAAAAAAAA 0 A_SpawnItemEx("MeatPiece",random(-4,4),random(-4,4),random(10,48), velx*random(1,2),vely*random(1,2),random(5,10), 0, SXF_ABSOLUTEMOMENTUM | SXF_TRANSFERTRANSLATION | SXF_SETMASTER, 80) TNT1 A 0 A_SpawnItemEx("PossHand", random(-6,-4),random(-4,4),random(35,40), velx*random(1,2),vely*random(1,2),random(5,10), 0, SXF_ABSOLUTEMOMENTUM | SXF_TRANSFERTRANSLATION | SXF_SETMASTER, 48) TNT1 A 0 A_SpawnItemEx("PossHand", random(6,4),random(-4,4),random(35,40), velx*random(1,2),vely*random(1,2),random(5,10), 0, SXF_ABSOLUTEMOMENTUM | SXF_TRANSFERTRANSLATION | SXF_SETMASTER, 48) TNT1 A 0 A_SpawnItemEx("PossLeg1", random(-6,-4),random(-4,4),random(10,12), velx*random(1,2),vely*random(1,2),random(5,10), 0, SXF_ABSOLUTEMOMENTUM | SXF_TRANSFERTRANSLATION | SXF_SETMASTER, 48) TNT1 A 0 A_SpawnItemEx("PossLeg2", random(6,4),random(-4,4),random(10,12), velx*random(1,2),vely*random(1,2),random(5,10), 0, SXF_ABSOLUTEMOMENTUM | SXF_TRANSFERTRANSLATION | SXF_SETMASTER, 48) TNT1 A 0 A_SpawnItemEx("PossHead", random(-2,2),random(-2,2),random(42,48), velx*random(1,2),vely*random(1,2),random(5,10), 0, SXF_ABSOLUTEMOMENTUM | SXF_TRANSFERTRANSLATION | SXF_SETMASTER, 48) POSX AB 2 POSX C 2 A_XScream POSX D 2 A_NoBlocking POSX EFGHIJKLMN 2 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) POSX O -1 stop Death.Massacre: Death.Telefrag: TNT1 A 0 A_JumpIf(GetCVAR("bdoom_Gibs")==0,"XDeath") TNT1 A 0 A_PlaySound("gibs/gibbed") TNT1 A 0 A_GiveInventory("WasGibbed",1) TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("BloodSpurt", random(-4,4),random(-4,4),random(8,48), random(1,3),random(1,3),random(5,10), random(0,360), SXF_SETMASTER, 48) POSX AB 2 POSX C 2 A_XScream POSX D 2 A_NoBlocking POSX EFGHIJKLMN 2 POSX O -1 stop Death.PlasmaDamage: TNT1 A 0 A_JumpIf(GetCVAR("bdoom_Gibs")==0,"Death") TNT1 A 0 Thing_SetTranslation(0,7) //translation to grey TNT1 A 0 A_SetScale(randompick(-1.0,1.0),1.0) TNT1 A 0 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) POSM A 3 A_Scream TNT1 A 0 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) POSM B 3 A_NoBlocking TNT1 A 0 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) POSM CDE 2 TNT1 A 0 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) POSM FG 2 POSM H 3 POSM IIIII 6 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) POSM IIIII 9 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) POSM IIIII 12 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) POSM I -1 Stop Death.Fire: TNT1 A 0 A_JumpIf(GetCVAR("bdoom_Gibs")==0,"Death") TNT1 A 0 A_SetScale(randompick(-1.0,1.0),1.0) TNT1 A 0 Thing_SetTranslation(0,8) //translation to scorched orange-red TNT1 A 0 A_PlaySoundEx("world/torch","Body",1,-1) POSM A 1 A_Scream POSM AA 1 A_SpawnItemEx("ParticleFire_Yellow",random(-16,16),random(-16,16),random(8,16),0,0,2) POSM B 1 A_NoBlocking POSM BB 1 A_SpawnItemEx("ParticleFire_Yellow",random(-16,16),random(-16,16),random(8,16),0,0,2) POSM CCDDEEFFGG 1 A_SpawnItemEx("ParticleFire_Yellow",random(-16,16),random(-16,16),random(8,16),0,0,2) POSM HHH 1 A_SpawnItemEx("ParticleFire_Yellow",random(-16,16),random(-16,16),random(8,16),0,0,2) POSM IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 1 A_SpawnItemEx("ParticleFire_Yellow",random(-16,16),random(-16,16),random(8,16),0,0,2) TNT1 A 0 A_StopSoundEx("Body") TNT1 A 0 Thing_SetTranslation(0,7) //translation to grey POSM IIIII 6 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) POSM IIIII 9 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) POSM IIIII 12 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) POSM I -1 Stop Death.GreenFire: TNT1 A 0 A_JumpIf(GetCVAR("bdoom_Gibs")==0,"Death") TNT1 A 0 A_SetScale(randompick(-1.0,1.0),1.0) TNT1 A 0 Thing_SetTranslation(0,14) //translation to scorched green TNT1 A 0 A_PlaySoundEx("world/torch","Body",1,-1) POSM A 1 A_Scream POSM AA 1 A_SpawnItemEx("ParticleFire_Green",random(-16,16),random(-16,16),random(8,16),0,0,2) POSM B 1 A_NoBlocking POSM BB 1 A_SpawnItemEx("ParticleFire_Green",random(-16,16),random(-16,16),random(8,16),0,0,2) POSM CCDDEEFFGG 1 A_SpawnItemEx("ParticleFire_Green",random(-16,16),random(-16,16),random(8,16),0,0,2) POSM HHH 1 A_SpawnItemEx("ParticleFire_Green",random(-16,16),random(-16,16),random(8,16),0,0,2) POSM IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII 1 A_SpawnItemEx("ParticleFire_Green",random(-16,16),random(-16,16),random(8,16),0,0,2) TNT1 A 0 A_StopSoundEx("Body") TNT1 A 0 Thing_SetTranslation(0,7) //translation to grey POSM IIIII 6 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) POSM IIIII 9 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) POSM IIIII 12 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) POSM I -1 Stop Raise: TNT1 A 0 A_GiveToChildren("WasGibbed",1) TNT1 A 0 Thing_SetTranslation(0,10) TNT1 A 0 A_JumpIfInventory("WasGibbed",1,"XRaise.Particles") //if particle gibbing was applied TNT1 A 0 A_JumpIfInventory("BD_KillChecker",5,"XRaise") //vanilla gibbing TNT1 A 0 A_JumpIfInventory("BD_KillChecker",4,"DecapRaise") TNT1 A 0 A_JumpIfInventory("BD_KillChecker",3,"SawRaise") TNT1 A 0 A_JumpIfInventory("BD_KillChecker",2,"Raise3") TNT1 A 0 A_JumpIfInventory("BD_KillChecker",1,"Raise2") TNT1 A 0 A_TakeInventory("BD_KillChecker",10) POSM HGFEDCBA 2 TNT1 A 0 A_SetScale(1.0,1.0) Goto See Raise2: //fell forward TNT1 A 0 A_TakeInventory("BD_KillChecker",10) POSO KJIHGFEDCBA 2 TNT1 A 0 A_SetScale(1.0,1.0) goto See Raise3: //fell to the side TNT1 A 0 A_TakeInventory("BD_KillChecker",10) POSN MLKJIHGFEDCBA 2 TNT1 A 0 A_SetScale(1.0,1.0) goto See SawRaise: TNT1 A 0 A_TakeInventory("BD_KillChecker",10) POSY JIHGFEDCBA 2 TNT1 A 0 A_SetScale(1.0,1.0) goto See DecapRaise: TNT1 A 0 A_TakeInventory("BD_KillChecker",10) POSD FEDCBA 3 TNT1 A 0 A_SetScale(1.0,1.0) goto See XRaise: TNT1 A 0 A_TakeInventory("BD_KillChecker",10) ZGIB PONMLKJIHQFEDCBA 1 goto See XRaise.Particles: TNT1 A 0 A_TakeInventory("WasGibbed",1) POSX NMLKJ 1 POSX IHQFEDCBA 2 TNT1 A 0 A_SetScale(1.0,1.0) goto See

Class Hierarchy

Classes defined in \MONSTERS\Zombieman.txt