ACTOR TK3RazorWind : Weapon
{
  Weapon.Kickback 100
  scale 0.2
  Inventory.PickupMessage "Razor Wind"
  inventory.Icon "TKA5N0"
  Obituary  "%k used a pistol to shoot down %o."
  	Inventory.PickupSound "Turok3/Items/PickupWeapon"
  States
  {
  Spawn:
    TF52 A -1
    Loop
  Ready:
    TNT1 A 0 A_PlaySound ("Turok3/Weapons/Razorup","Weapon")
    TK47 A 2 
    TK47 B 2
    TK47 C 2
    TK47 D 2
    TK47 E 2
    TK47 F 2
    TK47 G 2
	TK47 H 2
	TK47 I 2
	TK47 J 2
	TK47 K 2
	TK47 L 2
	TK47 M 2
	TK47 N 2
	TK47 O 2
	TK47 P 2
    TK47 P -1 A_WeaponReady
    Goto Ready+9
  Deselect:
    TK48 M 2
    TK48 NO 2
    TK48 Y 0 A_Lower
    wait
  Select: 
    TK47 A 0 A_Raise 
    Loop  
  Fire: 
    TK47 QRSTUXYZ 2
	TK48 ABC 2
	TK48 D 2 A_FireCustomMissile("TK3RazorWindShot")
	TK48 EFGHI 2
	TK48 J 2
	TK48 KL 2
	TK48 L 20
	TK48 L 2 A_Lower
	TK47 P 2 A_Raise
    Goto Ready+14
  }
}

actor TK3Razorwindshot
{
  obituary "%o's unfortunate head was seared off by %k's razor wind."
  radius 8
  height 8
  speed 150
  damage 60
  scale 0.1
  PROJECTILE
    	+BLOODSPLATTER
	+RIPPER
  +HEXENBOUNCE
  +FORCEXYBILLBOARD
    bouncefactor 1.4
  bouncecount 12
  states
  {
  Spawn:
	  TF52 A 2 A_PlaySoundEx("Turok3/Weapons/Razor","Body",1)
      Loop
DEATH:
NULL A 0
TNT1 A 0 A_StopSoundEx("Body")
TNT1 A 0 A_PlaySound ("Turok3/Weapons/Boom")
NULL A 0 A_ALERTMONSTERS
NULL A 0 A_SPAWNITEMEX("TK3RazorwindBoom",0,0,0,random(0,0),random(0,0),0)
STOP
  }
}

ACTOR TK3RazorwindBoom
{
SCALE 1.2
	  obituary "%o got caught in %k's blast zone."
+NOGRAVITY
+FORCEXYBILLBOARD
+BRIGHT

STATES
{
SPAWN:
NULL A 0
NULL A 0 A_QUAKE(2,100,1,250,"")
NULL A 0 A_EXPLODE(50,200)
1588 HIJKLMNOPQRST 2
STOP
}}