actor SerpentCrossbow : Weapon
{
  spawnid 33
  obituary "%o was blown away by %k's serpent bow."
  radius 20
  height 16
  attacksound "weapons/sshotf"
  inventory.pickupmessage "SERPENT CROSSBOW"
  weapon.selectionorder 400
  weapon.ammotype1 "Shell"
  weapon.ammotype2 "Cell"
  weapon.kickback 100
  weapon.ammoUse1 2
  weapon.ammoUse2 10
  weapon.ammoGive 40
  Tag "Serpent's Crossbow"
  Inventory.RestrictedTo "ReimuClass", "MarisaClass", "SanaeClass"
  +WEAPON.PRIMARY_uSES_BOTH
  states
  {
  Ready: 
    CRB2 ABC 6 A_WeaponReady
    loop
  Deselect:
    CRB2 ABC 1 A_Lower
    loop
  Select:
    CRB2 ABC 1 A_Raise
    loop
  Fire:
    CRB2 A 3
	SBOW D 0 A_PlayWeaponSound("weapons/superbowfire")
	SBOW D 0 A_PlayWeaponSound("weapons/superbowfire")
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 2, 1, 0, 4)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 2, 0, 0,-4)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet",-2, 0, 0, 4)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet",-2, 0, 0,-4)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 4, 0, 0, 4)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 4, 0, 0,-4)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet",-4, 0, 0, 4)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet",-4, 0, 0,-4)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 6, 0, 4, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 6, 0,-4, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet",-6, 0, 4, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet",-6, 0,-4, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 8, 0, 4, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 8, 0,-4, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet",-8, 0, 4, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet",-8, 0,-4, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 10, 0, 4, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", 10, 0,-4, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -10, 0, 4, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestSnakeBullet", -10, 0,-4, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet",  0, 0, 0, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet",  5, 0, 0, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", -5, 0, 0, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet",  9, 0, 0, 0)
	SBOW D 0 A_FireCustomMissile("ArbalestCobaltSpreadBullet", -9, 0, 0, 0)
	CRB2 D 3
    CRB2 E 4
    CRB2 E 3 
    CRB2 F 4 
    CRB2 F 4
    CRB2 G 4 
    CRB2 G 4
    CRB2 H 3 A_ReFire
    CRB2 A 3 A_ReFire
    goto Ready
  Flash:
    CRB2 I 4 bright A_Light1
    CRB2 J 3 bright A_Light2
    CRB2 J 0 bright A_Light0
    stop
  Spawn:
    WBOW B -1
    stop
  }
}
