Actor DivineWind : Weapon
{
//$Category Weapons
//$Title "Spell Binder"
Inventory.PickupSound "spellbinder/lightningstarter"
Inventory.PickupMessage "You possess Yasaka's Divine wind!"
Weapon.AmmoGive1 40
Weapon.AmmoType1 "Cell"
Weapon.AmmoType2 "Cell"
Weapon.AmmoUse1 30
Weapon.AmmoUse2 10
Weapon.SlotNumber 7
Weapon.SelectionOrder 400
Tag "Yasaka's Divine Wind"
States
	{
	Ready:
		3FIR A 1 A_WeaponReady
		Loop
	Select:
		3FIR A 1 A_Raise
		Loop
	Deselect:
		3FIR A 1 A_Lower
		Loop
	Fire:
		3FIR B 1 bright A_PlaySound("spellbinder/firestarter")
		3FIR BCBCBCBCBC 3 bright
		3FIR D 8 bright
		3FIR E 3 bright A_PlayWeaponSound("spellbinder/walllaunch")
		3FIR F 3 bright
		3FIR G 7 bright A_FireCustomMissile("SanaeBigStar",0,1,0,0)
		3FIR FE 2 bright
		3FIR A 6
		goto Ready
	AltFire:
		3FIR H 5 bright A_PlaySound("spellbinder/lightningstarter")
		3FIR IJIJIJIJIJ 3 bright
		3FIR D 8 bright
		3FIR K 2 bright
		3FIR L 2 bright A_PlayWeaponSound("spellbinder/lightningstarter")
		3FIR MN 2 bright
		goto AltHold+4
	AltHold:
		3FIR WXYN 2 bright
		3FIR O 2 bright A_PlaySound("spellbinder/waveidle",CHAN_AUTO,0.6)
		3FIR PQ 2 bright 
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 5, 1, 0, 4)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 5, 0, 0,-4)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -5, 0, 0, 4)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -5, 0, 0,-4)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 15, 0, 4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 15, 0,-4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -15, 0, 4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -15, 0,-4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", 0, 0, 10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", 0, 0, -10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", -5, 0, 10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", 5, 0, -10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", -10, 0, 10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", 10, 0, -10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", -15, 0, 10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", 15, 0, -10, 0)
		3FIR R 2 bright
		3FIR S 2 bright A_ReFire
		3FIR TU 2 bright
		3FIR V 0 A_PlayWeaponSound("spellbinder/wavelaunch")
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 5, 1, 0, 4)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 5, 0, 0,-4)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -5, 0, 0, 4)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -5, 0, 0,-4)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 10, 1, 0, 4)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 10, 0, 0,-4)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -10, 0, 0, 4)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -10, 0, 0,-4)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 15, 0, 4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 15, 0,-4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -15, 0, 4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -15, 0,-4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 20, 0, 4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 20, 0,-4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -20, 0, 4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -20, 0,-4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 25, 0, 4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -25, 0,-4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet",  25, 0, 4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -25, 0,-4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 30, 0, 4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 30, 0,-4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -30, 0, 4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -30, 0,-4, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", 0, 0, 10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", 0, 0, -10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", 3, 0, 10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", -3, 0, -10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", -6, 0, 10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", 6, 0, -10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", -9, 0, 10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", 9, 0, -10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", -12, 0, 10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", 12, 0, -10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", -15, 0, 10, 0)
		SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", 15, 0, -10, 0)
		3FIR V 18 bright
		3FIR JIH 2 bright
		3FIR A 6
		goto Ready
	Spawn:
		HRAD ABCDEFGHIJKLMNOP 2
		Loop
	}
}

ACTOR SanaeBigStar
{
  Radius 4
  Height 8
  Speed 15
  damage (75)
  Projectile
  Species "Player"
  +THRUSPECIES
  +FORCEXYBILLBOARD
  +RIPPER
  RenderStyle Add
  Scale 1.0
  SeeSound "touhou/fire"
  DeathSound "touhou/hit"
  States
  {
  Spawn:
	SNST A 0
	SNST ABCDEFABC 4 Bright 
	SNST DEFABCDEFABC 3 Bright 
	SNST DEFABCDEFABCDEF 2 Bright 
  LoopState:
    SNST ABCDEF 1 Bright 
	Loop
  Death:
    SNST ABCDEFABCDEF 1 Bright A_FadeOut
    Stop
  }
}