ACTOR " Firebomb " : Weapon
{
     Weapon.SlotNumber 5
     Weapon.SelectionOrder 1000
     Weapon.UpSound "gen/wepswitch"
     Inventory.PickupSound "gen/pickup"
     Inventory.Pickupmessage "You found a firebomb!"
     Weapon.AmmoGive 5
     Weapon.AmmoUse 1
     Weapon.AmmoType "FBMissiles"
     SCALE 0.666
     Obituary "%k \cbfirebombed\c- %o \cb- 'oh the humanity!'\c-"
     +IGNORESKILL
	 States 
     { 
     Spawn: 
        PFBM A -1 
        Stop 
     Ready: 
        FBOM A 1 A_WeaponReady 
        LOOP 
     Deselect: 
        FBOM A 1 A_Lower 
        LOOP 
     Select:
        FBOM A 1 A_Raise
        LOOP 
     Fire: 
        FBOM A 1 Offset(0,36) A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH)
		TNT1 A 0 A_PlaySound("Firebomb/Shoot")
        FBOM A 1 Offset(0,38) A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH)
		TNT1 A 0 A_JumpIfInventory("CoopModeOn", 1, "CoopFire")
		TNT1 A 0 A_FireCustomMissile("CompFbomb",0,1,0,-8)
	 Continue:
        FBOM A 2 Offset(0,42) A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH)
        FBOM B 3 Bright Offset(0,40) A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH)
        FBOM C 3 Bright Offset(0,38) A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH)
        FBOM D 4 Bright Offset(0,36) A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH)
        FBOM A 1 Offset(0,34) A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH)
        FBOM A 1 Offset(0,32) A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH)
        FBOM A 15 A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH)
        FBOM A 0 a_refire
        Goto Ready 
		CoopFire:
		TNT1 A 0 A_FireCustomMissile("Fbomb",0,1,0,-8)
		Goto Continue
     } 
}  
  
actor Fbomb
{ 
    Radius 12
    Height 6
    Speed 28
    Damage (200)
    damagetype "RottExplosive"
    SCALE 0.55 
    PROJECTILE
	+THRUGHOST
	+THRUSPECIES
	Species "Player"
    DeathSound "gen/expl2"
	Decal Scorch
    States
    {
    Spawn:
		TNT1 A 0
        TNT1 A 0 a_playsound("missile/fly")
        FMIS AAAAAAA 2 Bright A_CustomMissile("MissileTrail",0,0,0,0)    
        Loop
    Death:
          TNT1 A 0 A_NoGravity
		  TNT1 A 2
//          TNT1 A 0 Radius_Quake(5, 60,0, 16, 0)
          TNT1 A 0 A_CustomMissile("Fbomber", 0, 0, 0, 6)
          TNT1 A 0 A_CustomMissile("Fbomber", 0, 0, 90, 6)
          TNT1 A 0 A_CustomMissile("Fbomber", 0, 0, 180, 6)
          TNT1 A 0 A_CustomMissile("Fbomber", 0, 0, 270, 6)
		TNT1 A 0 A_CustomMissile("FbombEffect", 0)
		BOMB ABCDEFGHIJKLMOPQRST 2 Bright
        Stop
    }
}

Actor CompFbomb : Fbomb
{
	-THRUSPECIES
	Species "None"
	Damage (100)
	Decal Scorch
    States
    {
    Death:
          TNT1 A 0 A_NoGravity
		  TNT1 A 2
          TNT1 A 0 Radius_Quake(5, 60,0, 16, 0)
          TNT1 A 0 A_CustomMissile("CompFbomber", 0, 0, 0, 6)
          TNT1 A 0 A_CustomMissile("CompFbomber", 0, 0, 90, 6)
          TNT1 A 0 A_CustomMissile("CompFbomber", 0, 0, 180, 6)
          TNT1 A 0 A_CustomMissile("CompFbomber", 0, 0, 270, 6)
		TNT1 A 0 A_CustomMissile("FbombEffect", 0)
		BOMB ABCDEFGHIJKLMOPQRST 2 Bright
        Stop
    }	
}

Actor FbombEffect
{
	PROJECTILE
	Damage 0
	Scale 0.52
	Speed 0
	Height 1
	Radius 1
	+RIPPER
	+NOBLOOD
	+CLIENTSIDEONLY
	
	States
	{
		Spawn:
		  BOMB ABCDEFGHIJKLMOPQRST 2 Bright
		 Stop
	}
}

ACTOR Fbomber
{
      Height 1
	  Radius 1
	  Damage 0
	  damagetype "RottExplosive"
	  PROJECTILE
	  Species "Monster"
	  +THRUSPECIES
     +NOEXPLODEFLOOR
     +RIPPER
	 +NOBLOOD
     Speed 12
     States
     {
		Spawn:
		  TNT1 A 5
          TNT1 A 5 A_CustomMissile("Fboming", 1, 0, 0, 6)
          TNT1 A 5 A_CustomMissile("Fboming", 1, 0, 0, 6)
          TNT1 A 5 A_CustomMissile("Fboming", 1, 0, 0, 6)
          TNT1 A 5 A_CustomMissile("Fboming", 1, 0, 0, 6)
        Stop
     }
}

Actor CompFbomber : FBomber
{
     States
     {
		Spawn:
		  TNT1 A 5
          TNT1 A 5 A_CustomMissile("CompFboming", 1, 0, 0, 6)
          TNT1 A 5 A_CustomMissile("CompFboming", 1, 0, 0, 6)
          TNT1 A 5 A_CustomMissile("CompFboming", 1, 0, 0, 6)
          TNT1 A 5 A_CustomMissile("CompFboming", 1, 0, 0, 6)
        Stop
     }
}

ACTOR Fboming
{
    Radius 1
    Height 1
    Speed 0
    Scale 0.52
	Damage 0
	PROJECTILE
	 damagetype "RottExplosive"
	 Species "Monster"
	 +THRUSPECIES
	 +RIPPER
     +NOGRAVITY
     +NOEXPLODEFLOOR
	 +NOBLOOD
     States
     {
     Spawn:
		TNT1 A 0
		  TNT1 A 0 A_PlaySound ("gen/expl1",CHAN_AUTO,1.0)
     Spawned:
          TNT1 A 0 A_Explode(48,80)
		  TNT1 A 0 A_Explode(72,80,0)
          BOMB ABCDEFGHIJKLMOPQRST  2 Bright
          Stop
     }
}

Actor CompFboming : Fboming
{
     States
     {
     Spawn:
		TNT1 A 0
		  TNT1 A 0 A_PlaySound ("gen/expl1",CHAN_AUTO,1.0)
     Spawned:
          TNT1 A 0 A_Explode(48,96)
		  TNT1 A 0 A_Explode(40,96,0)
          BOMB ABCDEFGHIJKLMOPQRST  2 Bright
          Stop
     }
}