ACTOR sin-genjitsu : GenericBoss
{
  Health 0x7FFFFFFF
  Mass 0x7FFFFFFF
  +NORADIUSDMG
  +NOTIMEFREEZE
  +NOTELEFRAG
  +NODAMAGE
  -NOGRAVITY
  ActiveSound " "
  DeathSound " "
  SeeSound " "
  Tag "\c[t7]s\c[n6]i\c[j8]n\c[c6]-\c[k5]g\c[e6]e\c[d3]n\c[v0]j\c[a4]i\c[g2]tsu\c-"
  States
  {
  Spawn:
	TNT1 A 0 NoDelay
    SING A 1 ACS_NamedExecuteAlways("SinGenjitsuFuckery",0)
	TNT1 A 0 A_RadiusGive("SingenjitsuFuckery",5000,RGF_PLAYERS)
	SING A 100
	TNT1 A 0 A_SpawnItemEx("TheParticleSpawnerToEndAllParticleSpawners",0,0,32)
  SpawnLoop:
	SING A 10
	Loop
  Death:
	TNT1 A 1
    Stop
  }
}

Actor SingenjitsuFuckery : CustomInventory
{
  +NOTIMEFREEZE
  +INVENTORY.ALWAYSPICKUP
  +INVENTORY.AUTOACTIVATE
  +INVENTORY.IGNORESKILL
  Inventory.Amount 1
  Inventory.MaxAmount 1
  States
  {
  Spawn:
	TNT1 A 1
	Stop
  Pickup:
	TNT1 A 1 A_JumpIfInventory("IHaveAlreadyBeenFuckedBySinGenjitsu",1,"Nope")
	TNT1 A 0 A_GiveInventory("IHaveAlreadyBeenFuckedBySinGenjitsu")
	TNT1 A 0 ACS_NamedExecuteAlways("SingenjitsuFuckery2")
	Stop
  Nope:
	TNT1 A 0
	Stop
  }
}

Actor IHaveAlreadyBeenFuckedBySinGenjitsu : Inventory { inventory.maxamount 1 }

ACTOR TheParticleSpawnerToEndAllParticleSpawners : RedParticleSpawner
{
  +NOTIMEFREEZE
  -CLIENTSIDEONLY
  States
  {
  Spawn:
    TNT1 A 0 NoDelay A_SpawnItemEx("genjitsuparticle",0,0,0,Random(-100,100),Random(-100,100),Random(-100,100))
	TNT1 A 10
    TNT1 AA 1 A_SpawnItemEx("TheParticleSpawnerToEndAllParticleSpawners")
    Stop
  }
}

Actor genjitsuparticle : LEPSR1
{
-CLIENTSIDEONLY
Renderstyle None
}