ACTOR BlackHoleImp
{
//Creator: Naturalx
//Origin: Naturalx CF Addon
//Sprite: DKSI
//Title: "Blackhole Imp"
  Health 700
  Radius 20
  Height 42
  Mass 1000
  Speed 9
  PainChance 80
  BloodColor Black
  MeleeRange 64
  Species "Imps"
  DamageFactor "ImpComet", 0.0
  Monster
  +FLOAT
  +NOGRAVITY
  +FLOATBOB
  +NORADIUSDMG
  +DONTHURTSPECIES
  DropItem "BossLifeEssence" 120
  DropItem "BossArmorBonusMax" 120
  DropItem "DemonicEnergy" 160
  DropItem "DemonicEnergy" 160
  SeeSound "DKSTIS"
  PainSound "DKSTIP"
  DeathSound "DKSTID"
  ActiveSound "DKSTIA"
  HitObituary "%o got eviscerated by a blackhole imp."
  Obituary "%o has been consumed by the blackhole imp."
  Tag "\c[k5]Blackhole Imp"
  States
  {
  Spawn:
    TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)   
	DKSI A 2 A_Look
    Loop
  See:
    TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)   
	TNT1 A 0 A_Jump(3, "Portal")
	DKSI A 2 A_Chase
    Loop
  Portal:
    TNT1 A 0 A_Stop
	DKSI A 12 A_ChangeFlag(INVULNERABLE, 1)
	TNT1 A 0 A_PlaySound("PORTALO")
	DKSI A 0 A_SpawnitemEx("DarkStarPortal", 0, 0, 15, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
	DKSI A 17
	DKSI A 0 A_SetTranslucent(0.0)
	DKSI AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_ExtChase(0, 0, 0, 1)
	TNT1 A 0 A_PlaySound("PORTALO")
	DKSI A 0 A_SpawnitemEx("DarkStarPortal", 0, 0, 15, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
	DKSI A 14
	DKSI A 5 A_SetTranslucent(1.0)
	TNT1 A 0 A_Stop
	DKSI A 12 A_ChangeFlag(INVULNERABLE, 0)
	goto See
  Missile:
    TNT1 A 0 A_Jump(256, "PulseAttack", "GrabAttack")
  GrabAttack:
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	DKSI B 2 A_FaceTarget  
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)     
	DKSI B 2 A_FaceTarget  
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)     
	DKSI B 2 A_FaceTarget  
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	DKSI C 2 A_FaceTarget  
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)     
	DKSI C 2 A_FaceTarget  
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)     
	DKSI C 2 A_FaceTarget  
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	TNT1 A 0 A_PlaySound("CASTAB")
    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-7, 7), random(-7, 7), random(-7, 7), random(0, 360), SXF_NOCHECKPOSITION)	
	DKSI D 2 A_CustomBulletAttack(0, 0, 1, 0, "StarGrabber", 50000, CBAF_NORANDOMPUFFZ)
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)     
	DKSI D 0 A_JumpIfCloser(128, "CloseAttack")
	DKSI D 2 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	DKSI D 0 A_JumpIfCloser(128, "CloseAttack")
	DKSI D 2 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)    
	DKSI D 0 A_JumpIfCloser(128, "CloseAttack")
	DKSI D 2 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)       
	DKSI D 0 A_JumpIfCloser(128, "CloseAttack")
	DKSI D 2 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)    
	DKSI D 0 A_JumpIfCloser(128, "CloseAttack")
	DKSI D 2 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)     
	DKSI D 0 A_JumpIfCloser(128, "CloseAttack")
	DKSI D 2 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)    
	DKSI D 0 A_JumpIfCloser(128, "CloseAttack")
	DKSI D 2 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)     
	DKSI D 0 A_JumpIfCloser(128, "CloseAttack")
	DKSI D 2 A_FaceTarget	
	DKSI D 4 A_JumpIfCloser(128, "CloseAttack")
	goto See  
  CloseAttack:
	TNT1 A 0 A_PlaySound("STARPRE")
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)     
	DKSI B 2 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)     
	DKSI B 2 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	DKSI C 2 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)   
	DKSI C 2 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	DKSI D 2 A_CustomMeleeAttack(12 * random(3, 5), "STARGUT", "STARMISS")
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)   
	DKSI D 2 A_FaceTarget
    goto See
  Melee:
	TNT1 A 0 A_PlaySound("STARPRE")
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)   
	DKSI B 3 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	DKSI B 3 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	DKSI C 3 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)     
	DKSI C 3 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)   
	DKSI D 3 A_CustomMeleeAttack(4 * random(4, 8), "STARGUT", "STARMISS")
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)       
	DKSI D 3 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	DKSI D 2 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)     
	DKSI D 2 A_FaceTarget
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)   
	DKSI D 2 A_FaceTarget    
	goto See  
  PulseAttack:
	TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)       
	DKSI B 2 A_FaceTarget
    TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)     
	DKSI B 2 A_FaceTarget
    TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	DKSI B 2 A_FaceTarget
    TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	DKSI C 2 A_FaceTarget
    TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	DKSI C 2 A_FaceTarget
    TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)       
	DKSI C 2 A_FaceTarget    
    TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	DKSI D 2 A_CustomMissile("PulseStarBall", 26, 0, 0)
    TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	DKSI D 2 A_FaceTarget
    TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)    
	DKSI D 2 A_FaceTarget	
    Goto See
  Pain:
    TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)      
	DKSI E 2	
    TNT1 AAAA 0 A_SpawnItemEx("StarParticle", random(-4, 4), random(-4, 4), 5, 0, 0, -1, 0, SXF_NOCHECKPOSITION)     
	DKSI E 2 A_Pain
    Goto See
  Death:
    TNT1 A 0 A_Stop
	TNT1 A 0 A_ChangeFlag(FLOAT, 1)
	TNT1 A 0 A_ChangeFlag(FLOATBOB, 0)
	TNT1 A 0 A_ChangeFlag(NOGRAVITY, 1)
	DKSI E 4 A_Scream
    DKSI E 1 A_SpawnItemEX("PulseDeathOrb", 0, 0, 25, 0, 0, 0, 0, SXF_NOCHECKPOSITION)
    DKSI E 10
    DKSI E 10    
    DKSI E 10	
    DKSI E 12
	DKSI E 10 A_PlaySoundEx("PUSLD", 2, 0, 0)
	Stop
  }
}

ACTOR StarGrabber
{
    +PUFFONACTORS
	+noblood
	+bloodlessimpact
    Mass 8
    States {
    Spawn:
    TNT1 A 0
    TNT1 A 0 A_playsound("ABDUCT", 2)
    TNT1 A 0 A_PlaySound("SNATCH")    
	TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", random(-72, 72), random(-72, 72), random(5, 24), 5, 0, 0, 0, SXF_NOCHECKPOSITION)	
	TNT1 A 0 A_radiusgive("BlackholeFlash",100, RGF_PLAYERS, 1)
	TNT1 A 0 A_radiusgive("DarkAttraction",100, RGF_PLAYERS|RGF_MONSTERS, 1)
    TNT1 A 2
    Stop 
  }
}

ACTOR DarkAttraction : CustomInventory {
    +INVENTORY.ALWAYSPICKUP
    +INVENTORY.AUTOACTIVATE
    Inventory.MaxAmount 9999
    States {
    Spawn:
        TNT1 A -1 Bright
        Stop
    Use:
        TNT1 A 0
        TNT1 A 0 A_FaceTarget
        TNT1 A 0 A_ChangeVelocity(48,0,0,CVF_RELATIVE)
		tnt1 a 0
        Stop
    End:
        TNT1 A 0
        Fail
  }
}
	   
actor StarParticle
{
  scale 0.029
  +CLIENTSIDEONLY
  +NOGRAVITY
  +NOBLOCKMAP
  +NOCLIP
  States
  {
    Spawn:
	  NEGB A 5 bright A_SetScale(0.042, 0.042)
	  NEGB A 5 bright A_SetScale(0.033, 0.033)
	  NEGB A 5 bright A_SetScale(0.024, 0.024)
	  NEGB A 5 bright A_SetScale(0.013, 0.013)
	  NEGB A 5 bright A_SetScale(0.004, 0.004)
	  stop
  }
}

actor PulseDeathOrb
{
  scale 0.1
  +NOGRAVITY
  +NOBLOCKMAP
  +NOCLIP
  Damagetype "ImpComet"
  States
  {
    Spawn:
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.15, 0.15)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.17, 0.17)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.19, 0.19)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.21, 0.21)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.23, 0.23)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.25, 0.25)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.27, 0.27)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.29, 0.29)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.31, 0.31)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.33, 0.33)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.35, 0.35)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.37, 0.37)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.39, 0.39)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.41, 0.41)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.43, 0.43)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.45, 0.45)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.47, 0.47)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.49, 0.49)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.51, 0.51)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.53, 0.53)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.55, 0.55)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.57, 0.57)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.59, 0.59)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.61, 0.61)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.63, 0.63)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.65, 0.65)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.67, 0.67)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.69, 0.69)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.71, 0.71)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 1 bright A_SetScale(0.73, 0.73)	  	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  NEGB A 2 bright	  
	  TNT1 A 0 A_RadiusThrust(5000, 550)
      TNT1 A 0 A_Explode(96, 200)
	  TNT1 A 0 A_RadiusGive("BlackholeFlash", 2000, RGF_PLAYERS, 1)
	  TNT1 A 0 A_Quake(2, 25, 0, 1024)
	  TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  goto Fade
	Fade:
	  NEGB A 1 A_Fadeout
	  loop
  }
}

actor BlackholeFlash : CustomInventory
{  
  +INVENTORY.QUIET
  +INVENTORY.UNDROPPABLE
  +INVENTORY.ALWAYSPICKUP
  +INVENTORY.AUTOACTIVATE       
  +COUNTITEM
  inventory.amount 1
  inventory.maxamount 0
  states
  { 
  pickup:
	TNT1 A 1 A_SetBlend("Purple",0.5,21)    
    stop

  }
}

actor DarkStarPortal
{
  scale 0.1
  +NOGRAVITY
  +NOBLOCKMAP
  +NOCLIP
  States
  {
    Spawn:
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.15, 0.15)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.17, 0.17)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.19, 0.19)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.21, 0.21)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.23, 0.23)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.25, 0.25)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.27, 0.27)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.29, 0.29)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.31, 0.31)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.33, 0.33)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.35, 0.35)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.37, 0.37)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.39, 0.39)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.41, 0.41)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.43, 0.43)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.45, 0.45)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.47, 0.47)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.49, 0.49)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.51, 0.51)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.53, 0.53)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.55, 0.55)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.57, 0.57)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.59, 0.59)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.61, 0.61)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.63, 0.63)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.65, 0.65)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.67, 0.67)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.69, 0.69)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.71, 0.71)
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 1 bright A_SetScale(0.73, 0.73)	  	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  DKST A 2 bright	  
	  TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, -6), random(-6, 6), random(-6, 6), random(0, 360), SXF_NOCHECKPOSITION)
	  TNT1 A 0 A_RadiusThrust(1250, 550)
	  goto Fade
	Fade:
	  DKST A 1 A_Fadeout
	  loop
  }
}


ACTOR PulseStarBall
{
  Radius 6
  Height 6
  Speed 13
  Scale 0.121
  FastSpeed 26
  Damage 5
  Projectile
  +RANDOMIZE
  +EXTREMEDEATH
  Damagetype "ImpComet"
  SeeSound "PUSTF"
  DeathSound "BHEXP"
  States
  {
  Spawn:
    TNT1 AA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)	
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)
    Loop
  Death:
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  	
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  	
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  	
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  	
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
       TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  
	TNT1 A 0 A_RadiusThrust(-800, 189)
	DKST A 1 Bright A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    	
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  
	DKST A 1 Bright A_SetScale(0.121, 0.121)
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
	DKST A 1 Bright A_SetScale(0.101, 0.101)
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)    
	DKST A 1 Bright A_SetScale(0.081, 0.081)
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)     
	DKST A 1 Bright A_SetScale(0.061, 0.061)
        TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)     
	DKST A 1 Bright A_SetScale(0.041, 0.041)
    TNT1 AAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-4, 4), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)  
	DKST A 1 Bright A_SetScale(0.021, 0.021)	
	TNT1 A 0 A_RadiusThrust(2000, 400)
	TNT1 A 0 A_Explode(32, 136)
    TNT1 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 0 A_SpawnItemEx("StarParticle", 0, 0, 0, random(-6, 0), random(-4, 4), random(-4, 4), random(0, 360), SXF_NOCHECKPOSITION)
	Stop
  }
}