<
 
BD_ShotgunGuy
: ShotgunGuy
replaces ShotgunGuy
 

File

Properties

attacksound""

States

Spawn: SARR AB 10 A_Look loop See: TNT1 A 0 A_SetScale(1.0,1.0) SPO1 ABCDDCBA 3 A_Chase Loop Crush: CRS1 A -1 stop Missile: SPSR A 5 A_FaceTarget SPSR C 2 A_FaceTarget SPO1 E 3 A_FaceTarget TNT1 A 0 A_JumpIf(GetCVAR("bdoom_weapons")==1,3) TNT1 A 0 A_PlaySound("shotguy/attack") TNT1 A 0 A_Jump(256,2) TNT1 A 0 A_PlaySound("weapons/shotgun/fire") TNT1 A 0 A_JumpIf(GetCVAR("Bdoom_tracers")==0,6) TNT1 AAAAA 0 A_SpawnProjectile("BulletTracer",36,8,random(-3,3)) SPO1 F 4 bright A_CustomBulletAttack(22.5, 0, 3, random(1,5)*3, "EnBulletPuff", 0, CBAF_NORANDOM) SPO1 E 3 SPSR C 3 TNT1 A 0 A_JumpIf(GetCVAR("bdoom_weapons")==0,2) TNT1 A 0 A_playsound("weapons/shotgun/pump",5) TNT1 A 0 A_JumpIf(GetCVAR("bdoom_Debris")==0,2) TNT1 A 0 A_SpawnItemEx("MonsterShotgunCasing",random(0,1),-5,random(27,29), random(1,3),0,random(4,6), random(-85,-95)) SPSR A 3 SPSR B 4 SPSR A 3 goto See Pain: SSPA a 3 SSPA 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) SPOM A 3 A_Scream SPOM B 3 A_NoBlocking TNT1 A 0 A_spawnitemEx("BloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) SPOM CDEFG 2 SPOM H 3 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) SPOM I -1 Stop Death1: //fall forward TNT1 A 0 A_GiveInventory("BD_KillChecker",1) SPON A 3 A_spawnitemEx("BloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) SPON B 3 A_Scream TNT1 A 0 A_spawnitemEx("BloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) SPON C 3 A_NoBlocking SPON D 3 A_spawnitemEx("BloodSpatter",0,0,random(16,20),0,0,0,0,SXF_SETMASTER) SPON EFGHI 3 SPON JKL 4 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) SPON M -1 stop Death2: //fall left/right TNT1 A 0 A_GiveInventory("BD_KillChecker",2) TNT1 A 0 A_Jump(128,"Death3") TNT1 A 0 A_Scream SPOO 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 SPOO 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) SPOO 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) SPOO KLM 3 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) SPOO 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) SPOY 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) SPOY Z 5 A_Pain TNT1 A 0 A_NoBlocking TNT1 A 0 A_Jump(80,2,3) SPOY 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) SPOY Z 5 A_Scream SPOY 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") SPOY 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") SPOY JK 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) SPOY L -1 stop DecapDeath: TNT1 A 0 A_GiveInventory("BD_KillChecker",4) SPOD A 3 A_SpawnItemEx("SPosHead",random(-2,2),random(-2,2),random(50,54),random(2,5),0,random(1,5),random(150,210),SXF_SETMASTER) SPOD B 3 A_SpawnItemEx("BloodDrop",0,0, random(48,52), random(0,2),random(0,2),random(4,6),0,SXF_SETMASTER,64) TNT1 A 0 A_SpawnItemEx("BloodDrop",0,0, random(48,52), random(0,2),random(0,2),random(4,6),0,SXF_SETMASTER,64) SPOD C 3 A_NoBlocking SPOD DEF 2 A_SpawnItemEx("BloodDrop",0,0, random(48,52), random(0,2),random(0,2),random(4,6),0,SXF_SETMASTER,80) SPOD G 3 A_SpawnItemEx("BloodDrop",0,0, random(48,52), random(0,2),random(0,2),random(4,6),0,SXF_SETMASTER,64) SPOD HIJ 3 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) SPOD K -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) SGIB ab 2 SGIB cd 2 A_XScream SGIB e 2 a_noblocking SGIB f 2 SGIB ghijklmnop 2 TNT1 A 0 A_SpawnItemEx("CorpseFlySpawner",0,0,0,0,0,0,0,SXF_SETMASTER) SGIB 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("SposTorso1", 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("SposTorso2", 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("SposHand", 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("SposHand", 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("SposLeg1", 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("SposLeg2", 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("SposHead", 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) SPOM A 3 A_Scream TNT1 A 0 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) SPOM B 3 A_NoBlocking TNT1 A 0 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) SPOM CDE 2 TNT1 A 0 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) SPOM FG 2 SPOM H 3 SPOM IIIII 6 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) SPOM IIIII 9 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) SPOM IIIII 12 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) SPOM 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) SPOM A 1 A_Scream SPOM AA 1 A_SpawnItemEx("ParticleFire_Yellow",random(-16,16),random(-16,16),random(8,16),0,0,2) SPOM B 1 A_NoBlocking SPOM BB 1 A_SpawnItemEx("ParticleFire_Yellow",random(-16,16),random(-16,16),random(8,16),0,0,2) SPOM CCDDEEFFGG 1 A_SpawnItemEx("ParticleFire_Yellow",random(-16,16),random(-16,16),random(8,16),0,0,2) SPOM HHH 1 A_SpawnItemEx("ParticleFire_Yellow",random(-16,16),random(-16,16),random(8,16),0,0,2) SPOM 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 SPOM IIIII 6 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) SPOM IIIII 9 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) SPOM IIIII 12 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) SPOM 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) SPOM A 1 A_Scream SPOM AA 1 A_SpawnItemEx("ParticleFire_Green",random(-16,16),random(-16,16),random(8,16),0,0,2) SPOM B 1 A_NoBlocking SPOM BB 1 A_SpawnItemEx("ParticleFire_Green",random(-16,16),random(-16,16),random(8,16),0,0,2) SPOM CCDDEEFFGG 1 A_SpawnItemEx("ParticleFire_Green",random(-16,16),random(-16,16),random(8,16),0,0,2) SPOM HHH 1 A_SpawnItemEx("ParticleFire_Green",random(-16,16),random(-16,16),random(8,16),0,0,2) SPOM 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 SPOM IIIII 6 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) SPOM IIIII 9 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) SPOM IIIII 12 A_SpawnItemEx("BlackSmoke",random(-16,16),random(-16,16),random(8,16),0,0,1) SPOM 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) SPOM HGFEDCBA 2 TNT1 A 0 A_SetScale(1.0,1.0) Goto See Raise2: //fell forward TNT1 A 0 A_TakeInventory("BD_KillChecker",10) SPON 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) SPOO MLKJIHGFEDCBA 2 TNT1 A 0 A_SetScale(1.0,1.0) goto See SawRaise: TNT1 A 0 A_TakeInventory("BD_KillChecker",10) SPOY JIHGFEDCBA 2 TNT1 A 0 A_SetScale(1.0,1.0) goto See DecapRaise: TNT1 A 0 A_TakeInventory("BD_KillChecker",10) POSD KJIHQFEDCBA 2 TNT1 A 0 A_SetScale(1.0,1.0) goto See XRaise: TNT1 A 0 A_TakeInventory("BD_KillChecker",10) CGIB 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\ShotgunGuy.txt