ACTOR TK3NapalmCannon : Weapon
{
  Weapon.Kickback 100
  scale 0.2
  +WEAPON.NOAUTOFIRE
    	Weapon.AmmoUse 1
	Weapon.AmmoGive 5
	Weapon.AmmoType "TK3GrenadeAmmo"
		inventory.Icon "TKA5K0"
		Weapon.SelectionOrder 9999
  Inventory.PickupMessage "Grenade Launcher With Napalm Cannon Parts"
  Obituary  "%k used a pistol to shoot down %o."
  	Inventory.PickupSound "Turok3/Items/PickupWeapon"
	TAG "Napalm Cannon"
  States
  {
  Spawn:
    TKA3 Q -1
    Loop
  Ready:
	TNT1 A 0 A_PlaySound ("Turok3/Weapons/NapalmCannonUp","Weapon")
    TK37 A 2 
    TK37 B 2
    TK37 C 2
    TK37 D 2
    TK37 E 2
    TK37 F 2
    TK37 G 2
	TK37 H 2
	TK37 I 2
	TK37 J 2
	TK37 K 2
	TK37 L 2
    TK37 L -1 A_WeaponReady
    Goto Ready+13
  Deselect:
    TK38 T 2
    TK38 UVXYZ 2
	TK39 AB 2
    TK39 B 0 A_Lower
    wait
  Select: 
    TK37 A 0 A_Raise 
    Loop  
  Fire: 
 	TNT1 A 0 A_PlaySound ("Turok3/Weapons/NapalmCannonAttack","Weapon")
	TNT1 A 0 A_FireCustomMissile("TK3NapalmBall", -1, 1, 9, 5)
    TK37 MNOPQRSTUXYZ 2
	TK38 ABCDEFGHIJLMNOPQR 2
    Goto Ready+13
  AltFire:
    TK37 L 0
    TK37 L 0 BRIGHT A_PlaySoundEX("Turok3/Weapons/NapalmCannonPress","Weapon")
    TK37 L 1 Thing_Destroy (1666,1)
    Goto Ready+13
  }
}

ACTOR TK3NapalmBall
{
  radius 5
  height 5
  Speed 200
        radius 8
  height 8
  Gravity 0.2
  damage 0
  scale 2.0
  PROJECTILE
  -NOBLOCKMAP
  -NOGRAVITY
  +BOUNCEONACTORS
  SeeSound "weapons/tf2/pipebombbounce"
  DeathSound ""
  Obituary "%o didn't see %k's stickybomb."
  States
  {
  Spawn:
    TF23 ABCD 2
    Loop
  Death:
    TNT1 A 0 A_CustomMissile ("TK3NapalmBallStop",0,0,0,0,0)
    stop
  }
}

actor TK3NapalmBallStop
{
  Obituary "%o didn't see %k's stickybomb."
  radius 5
  height 5
  speed 0
  damage 0
  health 1
  scale 2.0
  bouncefactor 0.0
  PROJECTILE
  +SHOOTABLE
  +NOBLOOD
  -NOBLOCKMAP
  +HEXENBOUNCE
  +BOUNCEONACTORS
  DamageType Fire
  states
  {
  Spawn:
    TF23 E 1
    TNT1 A 0 A_CheckFloor ("SpawnDrop")
    TNT1 A 0 A_NoGravity
    TNT1 A 0 A_Stop
    TF23 E 1 Thing_ChangeTID (0,1666)
    TF23 E 2 A_Jump(256,"SpawnA","SpawnB","SpawnC","SpawnD")
    loop
  SpawnDrop:
    TF23 ABCD 2 Thing_ChangeTID (0,1666)
    TF23 E 2 A_Jump(256,"SpawnA","SpawnB","SpawnC","SpawnD")
    loop
  SpawnA:
    TF23 A 2 Thing_ChangeTID (0,1666)
	loop
  SpawnB:
    TF23 B 2 Thing_ChangeTID (0,1666)
	loop
  SpawnC:
    TF23 C 2 Thing_ChangeTID (0,1666)
	loop
  SpawnD:
    TF23 D 2 Thing_ChangeTID (0,1666)
	loop
DEATH:
NULL A 0
TNT1 A 0 A_PlaySound ("Turok3/Weapons/Boom")
NULL A 0 A_ALERTMONSTERS
NULL A 0 A_SPAWNITEMEX("TK3NapalmBoom",0,0,0,random(0,0),random(0,0),0)
STOP
}}


ACTOR TK3NapalmBoom
{
SCALE 1.5
	  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(300,200)
1588 HIJKLMNOPQRST 2
STOP
}}