ACTOR CynetikStrikerCannon : DoomWeapon 20064
{
   Inventory.PickupMessage "You got a Cynetik Striker Cannon."
   Weapon.PreferredSkin "BFG9500-Marine"
   Weapon.SelectionOrder 2
   Weapon.Kickback 128
   Weapon.AmmoType "DemonAmmo"
   Weapon.AmmoGive 300
   Weapon.AmmoUse 55
   Tag "Cynetik Striker Cannon"
   Weapon.UpSound "weapons/cscup"
   Weapon.SlotNumber 8
   Weapon.SlotPriority 0
   +WEAPON.NOAUTOAIM
   //+INVENTORY.UNDROPPABLE
   States
   {
   Spawn:
      CSCI A -1
      Loop
   Ready:
      CSCF A 1 A_WeaponReady
      Loop
   Deselect:
      TNT1 A 0 A_PlaySound("weapons/weapondown",CHAN_BODY)
      TNT1 A 0 A_Lower
      CSCF A 1 A_Lower
      Goto Deselect+1
   Select:
      TNT1 A 0 A_Raise
      CSCF A 1 A_Raise
      Loop
   Fire:
	  CSCF A 0 A_PlayWeaponSound("weapons/cynstrike")
      CSCF B 0 A_FireCustomMissile("CynetikBall", 0, 1, 1, 0)
	  CSCF BCD 3 A_WeaponReady(14)
	  CSCF FGHI 3 A_WeaponReady(14)
	  CSCF A 17 A_WeaponReady(14)
      Goto Ready
   } 
}

ACTOR CynetikBall
{
   Speed 16
   Height 8
   Radius 4
   Damage 100
   RenderStyle Add
   Alpha 1.0
   Scale 4.0
   Decal BigScorch
   Health 0x7FFFFFFF
   Mass 0x7FFFFFFF
   PROJECTILE
   Species "Player"
   +ForceXYBillboard
   +RIPPER
   +FORCERADIUSDMG
   +NODAMAGETHRUST
   +SKYEXPLODE
   +THRUSPECIES
   +MTHRUSPECIES
   +DONTHARMSPECIES
   States
   {
   Spawn:
	  CSZA ABCDABCD 2 BRIGHT A_PlaySoundEx("Cynetik/EnergyLoop",SoundSlot5,1)
	  CSZA A 0 BRIGHT A_SpawnItem("CynetikBarrage",0,0,0)
      Loop
   Death:
	  CSEX A 0 A_PlaySound("Cynetik/Blow")
      CSEX A 1 BRIGHT A_SpawnItem("CynetikExplosion",0,0,0)
	  Stop
   }
}

Actor CynetikExplosion
{
   Height 1
   Radius 1
   Scale 10.0
   RenderStyle Add
   DamageType "PlayerBHole"
   Alpha 1.0
   Species "Player"
   +NOGRAVITY
   +ForceXYBillboard
   +FORCERADIUSDMG
   +NODAMAGETHRUST
   +THRUSPECIES
   +MTHRUSPECIES
   +DONTHARMSPECIES
   States
   {
   Spawn:
      CSEX A 1
      CSEX A 1 A_Explode(500,512)
	  CSEX BCDEFGHIJ 2
      Stop
   }
}

Actor CynetikBarrage
{
	Height 8
	Radius 4
	RenderStyle Add
	Alpha 1.0
	Scale 2.0
	Health 1
	Mass 0x7FFFFFFF
	-SOLID
	+SHOOTABLE
	+NOGRAVITY
	+FORCERADIUSDMG
    +NODAMAGETHRUST
	+NOBLOOD
	+ForceXYBillboard
	DamageFactor "Slime", 0.0
	DamageFactor "Melee", 0.0
	DamageFactor "Normal", 0.0
	DamageFactor "Falling", 0.0
	DamageFactor "Disintegrate", 0.0
	DamageFactor "Telefrag", 0.0
	DamageFactor "SpawnTelefrag", 0.0
	DamageFactor "PlayerBHole", 1.0
	States
   {
   Spawn:
      CSBR A 1 BRIGHT
      Loop
   Death:
	  CSEX A 0 A_PlaySound("Cynetik/Blow")
      CSEX A 1 BRIGHT A_SpawnItem("CynetikExplosion",0,0,0)
	  Stop
   }
}

ACTOR CynetikRound : Ammo 20065
{
   Inventory.Amount 3
   Inventory.MaxAmount 15
   Ammo.BackpackAmount 5
   Ammo.BackpackMaxAmount 30
   Inventory.PickupMessage "CynetikRounds"
   Inventory.Icon CSAMA0
   States
   {
   Spawn:
      CSAM A -1
      Stop
   }
}