ACTOR TK1Chronoscepter : Weapon
{
  Weapon.Kickback 100
  scale 0.2
  Weapon.AmmoUse 1
	Weapon.AmmoGive 3
	Weapon.AmmoType "TK1Ammo_Chrono"
  Inventory.Icon "TKA3M0"
  Inventory.PickupMessage "Chronoscepter"
  TAG "Chronoscepter"
  Obituary  "%o was Knife'd by %k."
  	Inventory.PickupSound "Turok1/Items/PickupWeapon"
  States
  {
  Spawn:
    TKA2 N -1
    Loop
  Ready:
    TN24 BCDEFGHIJKLMNOPQR 2
	TN24 STUVXYZ 2 A_WeaponReady
	TN31 D 2
    TN25 A -1 A_WeaponReady
    Goto Ready+10
  Deselect:
    TN30 UVXYZ 2
    TN31 ABC 2
    TK25 A 0 A_Lower
    wait
  Select: 
    TK25 A 0 A_Raise 
    Loop  
  Fire:
    TN25 CDEFGHIJKLMNOPQRSTUVXYZ 1
	TN27 ABCDEFGHIJKLMNOPQRSTUVXYZ 1
    TN27 Q 2 A_Refire     
    TN27 ZYXVUTSRQPONMLKJIHGFEDCA 1
	TN25 ZYXVUTSRQPONMLKJIHGFEDC 1
    Goto Ready+20
    Hold:
    TN27 Q 2  
    TN27 Q 2 A_Refire
    Goto Release
    Release:
	TNT1 A 0 A_FireCustomMissile ("TK1ChronoscepterShot")
	TN29 X 2 A_PlayWeaponSound("Turok1/Weapons/CQFire")
    TN29 YZ 2
    TN30 ABCDEFGHIJKLMNOPQRSTU 2
     Goto Ready+20
    TK25 T 2
     Goto Ready+20
  }
}

actor TK1ChronoscepterShot: Fastprojectile
{
  obituary "%k's Chronoscepter blasted %o out of the Eastern Bloc."
  radius 8
  height 8
  speed 400
  damage 11
  deathsound "Turok1/Weapons/FCBoom"
  scale 0.6
  PROJECTILE
  +FORCEXYBILLBOARD
  +BOSS
  states
  {
  Spawn:
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", 0,               0,              2)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail",     momx /-90.0,     -momy /-90.0, 2+    momz /-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (2 *momx)/-90.0, -(2 *momy)/-90.0, 2+(2 *momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (3 *momx)/-90.0, -(3 *momy)/-90.0, 2+(3 *momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (4 *momx)/-90.0, -(4 *momy)/-90.0, 2+(4 *momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (5 *momx)/-90.0, -(5 *momy)/-90.0, 2+(5 *momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (6 *momx)/-90.0, -(6 *momy)/-90.0, 2+(6 *momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (7 *momx)/-90.0, -(7 *momy)/-90.0, 2+(7 *momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
	  TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (8 *momx)/-90.0, -(8 *momy)/-90.0, 2+(8 *momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (9 *momx)/-90.0, -(9 *momy)/-90.0, 2+(9 *momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (10*momx)/-90.0, -(10*momy)/-90.0, 2+(10*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (11*momx)/-90.0, -(11*momy)/-90.0, 2+(11*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (12*momx)/-90.0, -(12*momy)/-90.0, 2+(12*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (13*momx)/-90.0, -(13*momy)/-90.0, 2+(13*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (14*momx)/-90.0, -(14*momy)/-90.0, 2+(14*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (15*momx)/-90.0, -(15*momy)/-90.0, 2+(15*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (16*momx)/-90.0, -(16*momy)/-90.0, 2+(16*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (17*momx)/-90.0, -(17*momy)/-90.0, 2+(17*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (18*momx)/-90.0, -(18*momy)/-90.0, 2+(18*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (19*momx)/-90.0, -(19*momy)/-90.0, 2+(19*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (20*momx)/-90.0, -(20*momy)/-90.0, 2+(20*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (21*momx)/-90.0, -(21*momy)/-90.0, 2+(21*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (22*momx)/-90.0, -(22*momy)/-90.0, 2+(22*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (23*momx)/-90.0, -(23*momy)/-90.0, 2+(23*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (24*momx)/-90.0, -(24*momy)/-90.0, 2+(24*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (25*momx)/-90.0, -(25*momy)/-90.0, 2+(25*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (26*momx)/-90.0, -(26*momy)/-90.0, 2+(26*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (27*momx)/-90.0, -(27*momy)/-90.0, 2+(27*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (28*momx)/-90.0, -(28*momy)/-90.0, 2+(28*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 0 A_SpawnItemEx("Chronoscepter_trail", (29*momx)/-90.0, -(29*momy)/-90.0, 2+(29*momz)/-90.0, 0,0,0, 0, SXF_ABSOLUTEANGLE)
      TNT1 A 1 BRIGHT
      Loop
     Death:
    TF10 A 0 A_SpawnItem("TK1Chronoscepterboom1")
    TF10 A 0 A_SpawnItem("TK1Chronoscepterboom2")
    TF10 A 0 A_Scream 
    TF10 A 0 radius_quake(10,30,0,256,0)
    TF10 A 3 bright A_Explode(600,276)
    TF10 BCDEFGH 3 bright 
    stop 
  }
}   

actor Chronoscepter_trail
{
  Scale 0.3
  +NOINTERACTION
  +FORCEXYBILLBOARD
  +CLIENTSIDEONLY
  States
  {
	Spawn:
	  TF12 A 2 BRIGHT
	  Stop
  }
}

ACTOR TK1Chronoscepterboom1
{   
   Radius 2
   Height 2
   Speed 0
   Scale 10
   damage 600
   DamageType Explosive
   PROJECTILE
   obituary "%k's Chronoscepter blasted %o out of the Eastern Bloc."
   RENDERSTYLE Add
   ALPHA .9
   +FORCEXYBILLBOARD
   States
   {
    Spawn:
	
     TF10 ABCDEFG 0 bright A_FADEOUT(.05) 
     TF11 HIJKLMNOPQRST 2 bright A_Explode(600,256) 
       
      stop
   }
}

ACTOR TK1Chronoscepterboom2
{   
   Radius 2
   Height 2
   Speed 0
   Scale 2
   damage 600
   DamageType Explosive
   PROJECTILE
   obituary "%k's Chronoscepter blasted %o out of the Eastern Bloc."
   RENDERSTYLE Add
   ALPHA .9
   +FORCEXYBILLBOARD
   States
   {
    Spawn:
  
      TF09 ABCDEFGHIJKLMNOPQRSTU 3 A_FADEOUT(.05)
       
      stop
   }
}
