Actor ZamasuSoul
{
Monster
Health 2500
Radius 16
Height 56
Speed 60
Damage 30
PainChance 50
+FLOAT
+NOGRAVITY
+NOTARGET
+NOINFIGHTING
+BOSS
+AVOIDMELEE
+NOTIMEFREEZE
+MISSILEMORE
+MISSILEEVENMORE
+NOICEDEATH
+DONTGIB
+NOTELEFRAG
+QUICKTORETALIATE
+DONTHARMSPECIES
+DONTHURTSPECIES
+NORADIUSDMG
+EXTREMEDEATH
+DONTRIP
+DONTFALL
+NOFEAR
BloodColor "Black"
Species "Souls"
DamageFactor 0.1
DamageFactor "PDTBFG", 0.05
DamageFactor "PDTBFGTracer", 0.05
DamageFactor "BFGSplash", 0.25
DamageFactor "BFGSpray", 0.25
DamageFactor "PlayerDevBall", 0.025
DamageFactor "PlayerDevBall2", 0.025
DamageFactor "PlayerDTBFGRailgunSlug", 0.025
DamageFactor "PlayerDevTracer", 0.025
DamageFactor "ImpComet", 0.0
DamageFactor "Cyber10K", 0.0
DamageFactor "Legendary", 0.0
DamageFactor "LegendaryPlayer", 0.0
DamageFactor "LegendaryGuru", 0.0
DamageFactor "LegendaryGuruPlayer", 0.0
DamageFactor "CadaverRocket", 0.0
DamageFactor "DemolisherEx", 0.0
DamageFactor "DarkDemoEx", 0.0
DamageFactor "CerChainguns", 0.0
DamageFactor "CerEnergyBall", 0.0
DamageFactor "LegMind", 0.0
DamageFactor "BeheComet", 0.0
DamageFactor "NobleCOmet", 0.0
DamageFactor "CacoComet", 0.0
DamageFactor "CadaverRocket", 0.0
DamageFactor "HellComet", 0.0
DamageFactor "Legendary1", 0.0
DamageFactor "T3rm", 0.0
DamageFactor "C0mm4nder", 0.0
DamageFactor "DBFG10K2", 0.0
DamageFactor "HFCyb3r", 0.0
DamageFactor "PlayerDBFG10K2", 0.0
DamageFactor "PlayerDTRG", 0.3
DamageFactor "DBFG2", 0.0
DamageFactor "PlayerDBFG2", 0.0
DamageFactor "PyroShot", 0.0
DamageFactor "PlayerPyro", 0.0
DamageFactor "PDTPuff", 0.0
DamageFactor "Touhou", 0.0
DamageFactor "Hell", 0.0
DamageFactor "PlayerBHole", 0.0
DamageFactor "PlayerNemesisPlasma", 0.0
DamageFactor "SatanGuard", 0.0
DamageFactor "Explosion", 0.01
DamageFactor "NemesisBall", 0
DamageFactor "NemesisBeam", 0.3
DropItem "Zamasu Plasmatic Cannon", 256, 33
Dropitem "ZamasuStrongSphere" 80 1
DropItem "LegendaryPowerSphere" 75 1
DropItem "ZamasuDemonAmmoBox", 200 
DropItem "ZamasuDemonAmmo", 250 
DropItem "BossLifeEssence" 256
DropItem "BossArmorBonusMax" 256
DropItem "TrueLegendaryRune" 80 1
DropItem "Nemesis Rifle" 8 1
DropItem "ZamaruRuneWeak", 128, 1
SeeSound "VexedSoul/Sight"
PainSound "legsoul/pain"
DeathSound "legsoul/death"
ActiveSound "legsoul/idle"
AttackSound "legsoul/attack"
Obituary "%o's energy was completely drained by a Zamasu Soul."
Tag "\c[s5]Zamasu Soul\c-"
Scale 1.3
var int user_delay;
var int user_portal;
var int user_timer;
var int user_music;
var int user_ragewait;
States
{
Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("TrueLegendaryRuneSpawnCheck") == 2,1)
	Goto Remove
	TNT1 A 0 A_PlaySoundEx("NDemonHeart/Pickup","Voice",0,2)
Idle:
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	Z7Z9 A 10 Bright A_Look
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	Loop
Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("lostsoul",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION)
	TNT1 A 0 A_ChangeFlag("COUNTKILL", FALSE)
	TNT1 A 0
	Stop
  See:
    TNT1 A 0 A_JumpIf(user_music == 1,3)
    TNT1 A 0 ACS_NamedExecuteAlways("StartMonsterMusic",0,6713)
	TNT1 A 0 A_SetUserVar("user_music",1)
	TNT1 A 0 A_ChangeFlag(NOPAIN,0)
	TNT1 A 0 A_SpawnItem("NemesisHellionSmokeSpawner",0,0,0,0)
	Z7Z9 A 0 A_UnSetInvulnerable
    Z7Z9 AAA 2 Bright A_Chase
	TNT1 A 0 A_Jump(68,"Avoid","Rush","Teleport")
    Loop	
  Rush:
    TNT1 A 0
	Z7Z9 AA 0 A_Chase
    Z7Z9 A 1 Bright A_SpawnItemEx("ZamasuSoulGhost")
	TNT1 A 0 A_Jump(12,"See")	
    Loop
  Avoid:
	Z7Z9 B 0
	Z7Z9 B 0 A_SetAngle(angle+random(0,359))
	Z7Z9 B 0 A_Recoil(-50)
	Z7Z9 B 0 A_FaceTarget
	Z7Z9 BBBBBBBBBBBBB 1 Bright A_SpawnItemEx("ZamasuSoulGhost2")
	TNT1 A 0 A_Jump(127,"See")
	Z7Z9 B 1 Bright A_Stop
    Goto Avoid
  Teleport:
    Z7Z9 A 1 Bright A_UnSetShootable
	Z7Z9 AAAAAAAAAAA 1 A_FadeOut(0.1,0)
	Z7Z9 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
    Z7Z9 A 1 A_PlayWeaponSound("boss/teleport")
	Z7Z9 AAAAAAAAAAA 1 A_FadeIn(0.1)
    Z7Z9 A 1 Bright A_SetShootable
    Goto See
  Missile:
    TNT1 A 0 A_SetTranslucent(1)
    TNT1 A 0 A_Jump(48,"Super","Funny","VexedLesserLaser")
	TNT1 A 0 A_Jump(32,"Rage")
	TNT1 A 0 A_Jump(127,"Proj")
  Normal:
	Z7Z9 B 10 Bright A_FaceTarget
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	Z7Z9 B 2 Bright A_SkullAttack(50)
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	Z7Z9 B 2 Bright A_CposRefire
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	Z7Z9 B 2 Bright A_CposRefire
	TNT1 A 0 A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_JumpIf(velx != 0 || vely != 0,2)
	TNT1 A 0 A_Jump(188,"See")
	TNT1 A 0 A_Jump(16,"See")
	Z7Z9 B 2 Bright A_CposRefire
	Goto Normal+1	
  Proj:
   	Z7Z9 BBB 3 Bright A_FaceTarget
	Z7Z9 B 0 A_FaceTarget
	Z7Z9 B 4 Bright A_CustomMissile("ZamasuSoulBall",20,0,random(-3,3))
	Z7Z9 B 0 A_FaceTarget
	Z7Z9 B 4 Bright A_CustomMissile("ZamasuSoulBall",20,0,random(-3,3))
	Z7Z9 B 0 A_FaceTarget
	Z7Z9 B 4 Bright A_CustomMissile("ZamasuSoulBall",20,0,random(-3,3))
	Z7Z9 B 0 A_FaceTarget
	Z7Z9 B 4 Bright A_CustomMissile("ZamasuSoulBall",20,0,random(-3,3))
	Z7Z9 B 0 A_FaceTarget
	Z7Z9 B 4 Bright A_CustomMissile("ZamasuSoulBall",20,0,random(-3,3))
	Z7Z9 B 0 A_FaceTarget
	Z7Z9 B 4 Bright A_CustomMissile("ZamasuSoulBall",20,0,random(-3,3))
	Goto See
  Rage:	
    Z7Z9 B 1 Bright A_JumpIfCloser(1500,1)
    Goto Normal
    Z7Z9 B 1 Bright A_PlaySound("legsoul/see")
	Z7Z9 B 0 A_SetInvulnerable
	Z7Z9 B 1 Bright A_FaceTarget
  RageWait:
    TNT1 A 0 A_JumpIf(user_ragewait >= 28,"RageGo")
	TNT1 A 0 A_SetUserVar("user_ragewait",user_ragewait+1)
    Z7Z9 B 0 A_JumpIfTargetInLos(2)
	Z7Z9 B 0 A_Jump(256,2)
	Z7Z9 B 0 A_FaceTarget
	Z7Z9 B 2 Bright A_SpawnItem("ZamasuSoulFlameSpawner",0,0,0,0)
	Loop
  RageGo:
    TNT1 A 0 A_SetUserVar("user_ragewait",0) 
	LFND G 0 A_UnSetInvulnerable
	TNT1 A 0 A_ChangeFlag(NOPAIN,1)
	TNT1 A 0 A_CustomMissile("ZamasuSoulCharge",18,0,0,CMF_AIMDIRECTION)
	TNT1 A 0 A_SpawnItemEx("ZamasuSoulGhost2")
	TNT1 A 0 A_SpawnItem("ZamasuSoulFlameSpawner",0,0,0,0)
	Z7Z9 B 2 Bright A_SkullAttack(75)
	TNT1 A 0 A_CustomMissile("ZamasuSoulCharge",18,0,0,CMF_AIMDIRECTION)
	TNT1 A 0 A_SpawnItemEx("ZamasuSoulGhost2")
	TNT1 A 0 A_SpawnItem("ZamasuSoulFlameSpawner",0,0,0,0)
	Z7Z9 B 2 Bright A_CposRefire
	TNT1 A 0 A_CustomMissile("ZamasuSoulCharge",18,0,0,CMF_AIMDIRECTION)
	TNT1 A 0 A_SpawnItemEx("ZamasuSoulGhost2")
	TNT1 A 0 A_SpawnItem("ZamasuSoulFlameSpawner",0,0,0,0)
	Z7Z9 B 2 Bright A_CposRefire
	TNT1 A 0 A_CustomMissile("ZamasuSoulCharge",18,0,0,CMF_AIMDIRECTION)
	TNT1 A 0 A_SpawnItemEx("ZamasuSoulGhost2")
	TNT1 A 0 A_SpawnItem("ZamasuSoulFlameSpawner",0,0,0,0)
	Z7Z9 B 2 Bright A_CposRefire
	Goto RageGo+3
  Super:
  	TNT1 A 0 Bright A_PlaySound("legsoul/see")
	TNT1 A 0 A_SetInvulnerable
	TNT1 A 0 A_FaceTarget
	Z7Z9 BBBBB 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	Z7Z9 BBBBB 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	Z7Z9 BBBBB 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	Z7Z9 BBBBB 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	Z7Z9 BBBBB 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	Z7Z9 BBBBB 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	TNT1 A 0 A_FaceTarget
	Z7Z9 BBBBB 2 Bright A_SpawnItem("TrueNemesisHellionSmokeSpawner",0,0,0,0)
	Z7Z9 B 4 Bright A_CustomMissile("ZamasuSoulBigBall",20,0,0)
	Z7Z9 B 4 A_UnSetInvulnerable
    Goto See
	Funny:
	Z7Z9 A 0 A_PlaySound("cydes/mischrg",7,1,0,0.5)
	Z7Z9 A 1 Bright A_FaceTarget
	Z7Z9 AAAAAAAAAAAAAA 3 Bright
	TNT1 A 0 A_PlaySound("NemesisCannon/BigLaser",CHAN_WEAPON)
	Z7Z9 B 7 Bright A_CustomMissile("DevastatorBall",20,0,0)
	Z7Z9 B 10 A_FaceTarget
	TNT1 A 0 A_Jump(196,"See")
	TNT1 A 0 A_PlaySound("NemesisCannon/BigLaser",CHAN_WEAPON)
	Z7Z9 B 7 Bright A_CustomMissile("DevastatorBall",20,0,0)
	Z7Z9 A 10 A_FaceTarget
	Goto See
	VexedLesserLaser:
	Z7Z9 A 0 A_Setinvulnerable
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	Z7Z9 B 1 Bright A_CustomMissile("VexedLesserLaser",34,0,0,0)
	Z7Z9 BBBBBBBBBBBBB 0 Bright A_SpawnItemEx("NemesisHellionSmokeSpawner")
	Z7Z9 B 1 Bright A_FaceTarget
    Z7Z9 B 1 Bright A_UnSetShootable
	Z7Z9 BBBBBBBBBBBB 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	Z7Z9 BBBBBBBBBB 1 A_FadeOut(0.1,0)
	Z7Z9 B 1
	Z7Z9 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_Wander
	Z7Z9 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA  0 A_Wander
    Z7Z9 A 1 A_PlayWeaponSound("boss/teleport")
	Z7Z9 BBBBBBBBBB 0 A_SpawnItemEx("NemesisHellionSmokeSpawner")
	Z7Z9 BBBBBBBBBB 1 A_FadeIn(0.1)
    Z7Z9 B 1 Bright A_SetShootable
	TNT1 A 0 A_PlaySound("monsters/darkcyberrail",CHAN_WEAPON)
	Z7Z9 B 1 Bright A_CustomMissile("VexedLesserLaser",34,0,0,0)
	Z7Z9 B 0 Bright A_SpawnItemEx("NemesisHellionSmokeSpawner")
	Goto See
  Pain:
    TNT1 A 0
	TNT1 A 0 A_KillChildren
    TNT1 A 0 A_Jump(8,"Super")	
  	TNT1 A 0 A_Jump(21,"Teleport")	
	TNT1 A 0 A_Jump(128,"PainMissile")
    Z7Z9 C 2 Bright
    Z7Z9 C 2 Bright A_Pain
    Goto See
  PainMissile: 
    Z7Z9 C 2 Bright
    Z7Z9 C 2 Bright A_Pain
    Goto Missile
  Death:
    TNT1 A 0
    TNT1 A 0 A_SetTranslucent(0.75,1)
	Z7Z9 F 0 A_Scream
    Z7Z9 FFFFGGGG 2 Bright A_SpawnItemEx("Kaboom9White",random(-32,32),random(-40,40),random(16,48),random(-4,4),random(-4,4),random(0,4),0,SXF_TRANSFERPOINTERS)
	TNT1 AA 0 A_SpawnItemEx("SoulPart1",0,0,Random(10,20),Random(8,-8),Random(8,-8),Random(6,8))
	TNT1 A 0 A_SpawnItemEx("SoulPart2",0,0,Random(10,20),Random(8,-8),Random(8,-8),Random(6,8))
	TNT1 AA 0 A_SpawnItemEx("SoulPart3",0,0,Random(10,20),Random(8,-8),Random(8,-8),Random(6,8))
    Z7Z9 H 4 Bright
    TNT1 AA 0 A_SpawnItemEx("WhiteParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AA 0 A_SpawnItemEx("NemesisDeathBall", 0, 0, 0, 0, 0, 0, 0, 128) 
	TNT1 AAAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))
    Z7Z9 I 4 Bright A_NoBlocking
    Z7Z9 JK 4 Bright
    Stop
  }
}

ACTOR ZamasuSoulFlameSpawner : LegendaryRedParticleSpawner
{
  +CLIENTSIDEONLY
  States
  {
  Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
    TNT1 AAAAAA 0 A_SpawnItemEx("ZamasuSoulFlame",random(20,-20),random(20,-20),random(40,80),0,0,random(2,6),0,128,0)
    TNT1 A 1
    Stop
  Toaster:
    TNT1 A 0
    TNT1 AAA 1 A_SpawnItemEx("ZamasuSoulFlame",random(20,-20),random(20,-20),random(40,80),0,0,random(2,6),0,128,0)
    Stop
  }
}

ACTOR ZamasuSoulFlame
{
+MISSILE
+DONTSPLASH
+CLIENTSIDEONLY
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT
+FORCEXYBILLBOARD
+NOTIMEFREEZE
RenderStyle Add
Scale 1.1

States
{
Spawn:
    TNT1 A 0
    Z7Z3 ABCDEFGHIJKL 2 Bright A_FadeOut
    Stop
}
}

ACTOR ZamasuSoulBall
{
Radius 7
Height 7
Speed 40
Damage 8
Scale .75
Projectile
Seesound "legsoul/attack1"
DeathSound "legsoul/explode1" 
RenderStyle Translucent
Decal DoomImpScorch
Alpha 0.7
States
{
  Spawn:
    TNT1 A 0 A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	Z7Z1 A 1 Bright
	TNT1 A 0 A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	Z7Z1 B 1 Bright
	TNT1 A 0 Bright A_SpawnItemEx("DTBFGLightningWhiteSpawner")
	TNT1 A 0 A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	Z7Z1 C 1 Bright
	TNT1 A 0 A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	Z7Z1 D 1 Bright
	TNT1 A 0 A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
	TNT1 A 0 A_SpawnItemEx("ProjectileTrailParticleWhite",Random(-12,12),Random(-12,12),Random(-12,12),Random(-2,2),Random(-2,2),Random(-2,2),Random(-20,20),128)
    Loop
  Death:
    TNT1 A 0
    TNT1 A 0 A_SpawnItemEx("WhiteParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 AAA 0 A_CustomMissile("Kaboom9White", 0, 0, random(0,360), 2, random(0,360))
	TNT1 AAA 0 A_CustomMissile("SmokeFX4", 0, 0, random(0,360), 2, random(0,360))
    Z7Z1 EFGHIJ 3 Bright
    Z7Z1 K 1
    Stop
  }
}

Actor ZamasuSoulBigBall
{
Projectile
Radius 8
Height 6
Speed 85
Damage 35
Scale 4.0
Alpha 0.67
Seesound "legsoul/attack2"
DeathSound "legsoul/explode2"
Decal BFG9500LightningGold
+FORCERADIUSDMG
States
{
  Spawn:
	Z7Z2 ABCD 2 Bright A_SpawnItemEx("ZamasuSoulBigBallTrail",0,0,2,0,0,0,0,128,0)
	TNT1 A 0 Bright A_SpawnItemEx("DTBFGLightningWhiteSpawner")
	Loop
  Death:
    TNT1 A 0
  	TNT1 A 0 A_SpawnItemEx("NemDevastatorShockWave", 0, 0, 0, 0, 0, 0, 0, 128)
    TNT1 AAAAAA 0 A_CustomMissile("Kaboom9White", 0, 0, random(0,360), 2, random(0,360))
    TNT1 AAA 0 A_SpawnItemEx("WhiteParticleSpawner", 0, 0, 0, 0, 0, 0, 0, 128)
	TNT1 A 0 A_Explode(356,300,0)
	Z7Z2 EFG 4 Bright
	Stop
 }
}

ACTOR ZamasuSoulBigBallTrail : BFG9500Trail
{
Scale 2.9
Alpha 0.67
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 1
    Z7Z2 ABCDABCD 2 A_FadeOut(0.1)
	Stop
    }
}

ACTOR ZamasuSoulGhost
{
Scale 1.1
Radius 31
Height 56
Speed 0
Alpha 0.7
PROJECTILE
RENDERSTYLE Translucent
+CLIENTSIDEONLY
+NOTIMEFREEZE
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 0
	TNT1 A 0
Fade:
    TNT1 A 1
    Z7Z9 A 2 A_FadeOut(0.10)
    Goto Fade+1
Toaster:
    TNT1 A 0
    Stop
    }
}

ACTOR ZamasuSoulGhost2 : ZamasuSoulGhost
{
States
{
Spawn:
    TNT1 A 0
    TNT1 A 0 A_JumpIf(ACS_ExecuteWithResult(304) == 1, "Toaster")
	TNT1 A 0
	TNT1 A 0
Fade:
    TNT1 A 0
    TNT1 A 1
    Z7Z9 B 2 A_FadeOut(0.10)
    Goto Fade+2
    }
}

ACTOR ZamasuSoulCharge : BigLFLunge
{
Damagetype "SoulToxic"
States
{
Spawn:
TNT1 A 2
TNT1 A 1 A_Explode(68,412,0)
Stop
Death:
TNT1 A 2
TNT1 A 1 A_Explode(68,412,0)
Stop
}
}

Actor ZamasuSoulEvent : LegZombieStrafing
{
+FORCERADIUSDMG
States
{
  Pickup:
    NULL A 1 
	NULL A 1 A_SpawnItem("ZamasuSoulEventSmokeSpawner",0,0,0,0)
	NULL A 1 A_Explode(3,128)
    Stop	
  }
}
ACTOR ZamasuSoulEventSmokeSpawner : LegendaryRedParticleSpawner
{
States
{
  Spawn:
    TNT1 A 0
    TNT1 AAA 0 A_SpawnItemEx("ZamasuSoulEventSmoke",random(12,-12),random(12,-12),random(12,64),0,0,random(1,3),0,128,0)
    TNT1 A 1
    Stop
  }
}

ACTOR ZamasuSoulEventSmoke
{
+MISSILE
+DONTSPLASH
+NOBLOCKMAP
+NOGRAVITY
+NOTELEPORT
+FORCEXYBILLBOARD
+THRUACTORS
+NOTIMEFREEZE
Scale 0.4
RenderStyle Normal
States
{
  Spawn:
	Z7Z3 ABCDEFGHIJKL 2 Bright A_FadeOut
	Stop
}
}