ACTOR WindWand : Weapon
{
   //$Category Weapons
   Inventory.PickupMessage "You've found the Wind Wand!"
   Obituary "%k was blown away by %o's wind wand."
   Tag "Wind Wand"
   SpawnID 180
   Weapon.SlotNumber 3
   Weapon.AmmoType1 "Shell"
   Weapon.AmmoType2 "Clip"
   Weapon.AmmoGive1 8
   Weapon.AmmoGive2 20
   Weapon.SelectionOrder 200
   Weapon.AmmoUse1 1
   Weapon.AmmoUse2 1
   AttackSound "weapons/jadefire"
   Damagetype "Lightning"
   States
   {
   Spawn:
      JADE C -1 Bright
      Loop
   Ready:
      JADE A 1 A_WeaponReady
      Loop
   Deselect:
      JADE A 1 A_Lower
      Loop
   Select:
      JADE A 1 A_Raise
      Loop
   Fire:
      JADE A 2 Bright
	  JADE B 0 A_PlaySoundEx("weapons/jadefire","auto")
		SBOW D 0 A_FireCustomMissile("ArbalestAmulet", 0, 1, 0,-6)
		SBOW D 0 A_FireCustomMissile("ArbalestAmulet", 0, 0, 0, 6)
		SBOW D 0 A_FireCustomMissile("ArbalestAmulet", 4, 0, 0,-2)
		SBOW D 0 A_FireCustomMissile("ArbalestAmulet", 4, 0, 0, 2)
		SBOW D 0 A_FireCustomMissile("ArbalestAmulet",-4, 0, 0,-2)
		SBOW D 0 A_FireCustomMissile("ArbalestAmulet",-4, 0, 0, 2)
      JADE B 2 Bright
      JADE B 2
	  JADE A 5
      JADE A 0 A_Refire
      Goto Ready
	AltFire:
	/*
		JADE A 1 A_JumpIfInventory("WandAltfireEnabled",1,"AltFireReal")
		Goto Ready
	AltFireReal:
	*/
      JADE A 2 Bright
	  JADE B 0 A_PlaySoundEx("weapons/jadefire","auto")
	  SBOW D 0 A_FireCustomMissile("JadeWandWindyBullet", 0, 1, -4,-6)
	  SBOW D 0 A_FireCustomMissile("JadeWandWindyBullet", 0, 1, 4, 6)
      JADE B 2 Bright
      JADE B 2
	  JADE A 2
      JADE A 0 A_Refire
      Goto Ready
   }
}

ACTOR WandAltfireEnabled : Inventory
{
	Inventory.MaxAmount 1
}
ACTOR JadeWandWindyBullet
{
  Radius 4
  Height 8
  Speed 50
  damage (8)
  Scale 0.7
  Alpha 0.4
  Projectile
  +FORCEXYBILLBOARD
  +RIPPER
  +PAINLESS
  +THRUSPECIES
  Species "Player"
  RenderStyle Add
  SeeSound "touhou/fire"
  DeathSound "touhou/hit"
  States
  {
  Spawn:
    CBL4 A 2 Bright
	CBL4 A 0 Bright A_SpawnItemEx("JadeWandWindyBulletTrail",0,0,0,0,2,0,0,0,0)
	CBL4 A 0 Bright A_SpawnItemEx("JadeWandWindyBulletTrail",0,0,0,0,-2,0,0,0,0)
    Loop
  Death:
	CBL4 AAAAAAAAAAAA 0 Bright A_SpawnItemEx("JadeWandWindyBulletTrail",0,0,0,frandom(-4,4),frandom(-4,4),frandom(-4,4),0,0,0)
    CBL4 AAAAAAAAAA 2 Bright A_FadeOut(0.04)
    Stop
  }
}
ACTOR JadeWandWindyBulletTrail
{
  +NOGRAVITY
  +NOINTERACTION
  +CLIENTSIDEONLY
  +FORCEXYBILLBOARD
  RenderStyle Add
  Scale 0.6
  Alpha 0.4
  States
  {
  Spawn:
    CBL4 AAAAAAAAAAAA 1 Bright A_FadeOut(0.04)
    Stop
  }
}