ACTOR TK1AlienRifle : Weapon
{
  Weapon.Kickback 100
  Scale 0.07
  Weapon.AmmoUse 5
	Weapon.AmmoGive 50
	Weapon.AmmoType "TK1Ammo_Cell"
  Inventory.Icon "TKA3A0"
  Inventory.PickupMessage "Alien Weapon"
  TAG "Alien Weapon"
  Obituary  "%o was Knife'd by %k."
  Inventory.PickupSound "Turok1/Items/EnergyPickup"
  States
  {
  Spawn:
    TKA2 A -1
    Loop
  Ready:
	TNT1 A 0 A_PlayWeaponSound ("Turok1/Weapons/AilenRifleSelect")
    TK16 A 2 
    TK16 B 2
    TK16 C 2
    TK16 D 2
    TK16 EFGHIJKLMNOPQRSTUVXYZ 1
	TN09 L 1
	TN06 ABCDEFGH 1
    TN06 IJKLMNOPQRSTUVXYZ 1 A_WeaponReady
	TN07 ABCDEFGHIJKLMNOPQRSTUVXYZ 1 A_WeaponReady
	TN08 ABCD 1 A_WeaponReady
    Goto Ready+35
  Deselect:
    TN09 C 2
    TN09 DEFGHIJK 2
    TN09 Y 0 A_Lower
    wait
  Select: 
    TK16 A 0 A_Raise 
    Loop  
  Fire: 
    NULL A 0 A_JumpIfInventory("TK1Ammo_Cell",5,1)
  goto Ready+14
 	TNT1 A 0 A_PlayWeaponSound ("Turok1/Weapons/AilenRifleFire")
    TN08 E 2 BRIGHT A_FireCustomMissile("TK1Alienbullet")
	TN08 FGHIJKLM 2
	TN08 NOPQRSTUVXYZ 2 A_Refire
	TN09 AB 2 A_Refire
    Goto Ready+35
  }
}

actor TK1Alienbullet: Fastprojectile
{
  obituary "%k's Alien Rifle removed bones, organs, and more from %o."
   Radius 3
   Height 3
  speed 25
  damage 10
  scale .25
  deathsound "Turok1/Weapons/AilenRifleImpact"
   RENDERSTYLE ADD
   PROJECTILE
    +GHOST
   +WINDTHRUST
    +FORCEXYBILLBOARD
   
  states
  {
  Spawn:
    ALFX A 0 Bright A_SpawnItem("AlienFX3")
    ALFX A 1 Bright A_SpawnItem("AlienFX1")
    loop
  Death:
    
    ALFX F 6 Bright A_Scream 
    ALFX G 5 Bright    
    ALFX H 4 Bright
    ALFX I 3 Bright
    ALFX J 2 Bright
    ALFX J 1 Bright A_SpawnItem("AlienFX2")     
    stop
  }
}
       
       ACTOR AlienFX1
{   
   Radius 2
   Height 2
   Speed 0
   Scale 0.15
   PROJECTILE
   RENDERSTYLE Add
   ALPHA 0.50
   +Randomize
   +FORCEXYBILLBOARD
   States
   {
   Spawn:
      Null A 5 
      ALFX B 10 Bright
      ALFX C 5 Bright
      ALFX D 5 Bright
      ALFX E 5 Bright
       
      stop
   }
}

  actor AlienFX2
{
  obituary "%o's torso was cut open by %k and his Ailen Rifle."
   Radius 3
   Height 3
  speed 0
  damage 50
  DamageType Explosive
  scale .75
   RENDERSTYLE ADD
   PROJECTILE
   +NOGRAVITY 
    +FORCEXYBILLBOARD
     states
  {
  Spawn:
    ALFX K 2 
    goto death
  Death:
    ALFX M 0 A_Scream 
    ALFX M 0 A_Spawnitem("pingcaller")
    ALFX M 4 Bright A_Explode(90,50)
    ALFX N 4      
    ALFX O 4 
    ALFX P 4 
    ALFX Q 4 A_FadeOut(2)
    stop
  }
}

ACTOR AlienFX3
{   
   Radius 2
   Height 2
   Speed 0
   Scale 0.1
   PROJECTILE
   RENDERSTYLE Add
   ALPHA 0.50
   +Randomize
   States
   {
   Spawn:
      ALFX A 10 A_Fadeout(1.0)
       
      stop
   }
}