ACTOR MoonbitchSpawn
{
+ISMONSTER
States
{
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_JumpIf(ACS_NamedExecuteWithResult("Disable2hu") == 1, "Remove")
	TNT1 A 0 A_SpawnItemEx("Yorihime",-20,0,0)
	TNT1 A 0 A_SpawnItemEx("Toyohime",20,0,0)
	Stop
  Remove:
	TNT1 A 1
	TNT1 A 0 A_SpawnItemEx("Cacodemon~",0,0,0,0,0,0,0,SXF_NOCHECKPOSITION|SXF_CLEARCALLERTID|SXF_SETMASTER|SXF_TRANSFERPOINTERS|SXF_TRANSFERAMBUSHFLAG)
	TNT1 A 0
	Stop
}
}



ACTOR Toyohime : GenericBoss 31538
{
//$Category "Touhou Characters"
  floatspeed 4
  Speed 4
  Health 2800
  +THRUSPECIES
  +MTHRUSPECIES
  DropItem "BossLifeEssence" 255 25
  DropItem "BossArmorBonusMax" 255 1
  DropItem "DemonAmmoBox" 128 200
  DropItem "DemonicChalice" 128
  DropItem "SkullOfPower" 128
  Obituary "%o was defeated by Toyohime."
  HitObituary "%o was slapped by Toyohime's fan."
  Tag "\c[j2]Toyohime\c-"
  States
  {
  Spawn:
    TOYO AAAABBBBCCCCDDDDEEEEFFFFGGGG 1 A_Look
    Loop
  See:
    TOYO AAAABBBBCCCCDDDDEEEEFFFFGGGG 1 A_Chase
    Loop
  Pain:
    TOYO H 0 A_playsound("remihurt")
    TOYO H 10
    Goto See
  Missile:
    TOYO A 0 A_facetarget
    TOYO A 0 A_Jump(256, "Orbs1", "Orbs2")
    Goto See
  Orbs1:
    TOYA A 2 A_Facetarget
	TOYA BCDE 4
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("ExplosivePinkOrb",30,0,0)
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("ExplosivePinkOrb",30,0,0)
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA FFFF 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(-45, 45), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA F 4 A_CustomMissile("ExplosivePinkOrb",30,0,0)
	Goto See
  Orbs2:
    TOYA M 2 A_Facetarget
	TOYA NOPQ 4
	TOYA Q 0 A_CustomMissile("ExplosivePinkOrb",30,0,0)
	TOYA Q 0 A_CustomMissile("ExplosivePinkOrb",30,0,45)
	TOYA Q 0 A_CustomMissile("ExplosivePinkOrb",30,0,90)
	TOYA Q 0 A_CustomMissile("ExplosivePinkOrb",30,0,135)
	TOYA Q 0 A_CustomMissile("ExplosivePinkOrb",30,0,180)
	TOYA Q 0 A_CustomMissile("ExplosivePinkOrb",30,0,225)
	TOYA Q 0 A_CustomMissile("ExplosivePinkOrb",30,0,270)
	TOYA Q 6 A_CustomMissile("ExplosivePinkOrb",30,0,315)
	TOYA POR 4
	TOYA R 2
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("ExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("ExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("ExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA RRRRRR 0 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	TOYA R 3 A_CustomMissile("SmallExplosivePinkOrb", 30, 0, random(0, 359), CMF_OFFSETPITCH, frandom(-5, 5))
	Goto See
  Death:
    TOYO H 3
    TOYO I 30
	TOYO K 0 A_NoBlocking
    TOYO K 0 A_scream
	TNT1 A 0 A_SpawnItemEx("BossDeathExplode",0,0,32)
	TNT1 AAAAAAAAAAA 0 A_SpawnItemEx("2huBossDeathFlame",0,0,20,random(-3,3),random(-3,3),random(-3,3))
	TNT1 AAAAAAAAAAA 1 A_SpawnItemEx("2huBossDeathFlame3",0,0,random(5,55),random(-15,15),random(-15,15),random(-15,30))
	Stop
  }
}
