actor RevenantTracer1 replaces RevenantTracer
{
  Game Doom
  SpawnID 53
  Radius 11
  Height 8
  Speed 10
  Damage 10
  RenderStyle Add
  Alpha 8
  Scale 0.3
  Projectile 
  +SEEKERMISSILE 
  +RANDOMIZE
  SeeSound "skeleton/attack"
  DeathSound "skeleton/tracex"
  States
  {
  Spawn:
    CORN A 0 A_CustomMissile("RevBallSmoke",0,0,0+random(0,360),2,0+random(0,360))
    CORN A 2 bright A_Tracer
    CORN A 0 A_CustomMissile("RevBallSmoke",0,0,0+random(0,360),2,0+random(0,360))
	CORN A 0 A_CustomMissile("RevBallFire",0,0,0+random(0,360),2,0+random(0,360))
    loop
  Death:
    FBXP A 0 A_CustomMissile("RevBlastHalo",0,0,0+random(0,360),2,0+random(0,360))
    FBXP AAAAAAAAA 1 bright A_CustomMissile("RevBallblast",0,0,0+random(0,360),2,0+random(0,360))
    FBXP BBBBBB 1 bright A_CustomMissile("RevBallSmoke",0,0,0+random(0,360),2,0+random(0,360))
    FBXP C 4 bright
    stop
  }
}

actor RevenantTracerSmoke1 replaces RevenantTracerSmoke
{
  +NOBLOCKMAP
  +NOGRAVITY
  +NOTELEPORT
  RenderStyle Translucent 
  Scale 0.2
  Alpha 0.9
  States
  {	
  Spawn:
            corn d 1 Bright A_Gravity
		corn d 1 Bright A_SetTranslucent(.8,1)
		corn d 1 Bright A_SetTranslucent(.7,1)
		corn d 1 Bright A_SetTranslucent(.5,1)
                corn d 1 A_SetTranslucent(.4,1)
		corn d 1 A_SetTranslucent(.25,1)
		corn d 1 A_SetTranslucent(.2,1)
		corn d 1 A_SetTranslucent(.2,1)
		corn d 1 A_SetTranslucent(.15,1)
		corn d 1 A_SetTranslucent(.15,1)
                corn d 1 A_SetTranslucent(.1,1)
		corn d 1 A_SetTranslucent(.05,1)
		corn d 1 A_SetTranslucent(.03,1)
		corn d 1 A_SetTranslucent(.01,1)
        Stop
    Stop
  }
}



actor TracerPart2
{
   Height 3.5
   Radius 1.5
   Speed 0
      RenderStyle Add
  Alpha 0.95
    Scale	0.1
   PROJECTILE
    SeeSound "q2weapon/grenadelbounce"
    DeathSound "q2weapon/grenadeexplosion"
    States
    {
    Spawn:
        corn d 1 Bright A_Gravity
		corn d 1 Bright A_SetTranslucent(.8,1)
		corn d 1 Bright A_SetTranslucent(.7,1)
		corn d 1 Bright A_SetTranslucent(.5,1)
                corn d 1 A_SetTranslucent(.4,1)
		corn d 1 A_SetTranslucent(.25,1)
		corn d 1 A_SetTranslucent(.2,1)
		corn d 1 A_SetTranslucent(.2,1)
		corn d 1 A_SetTranslucent(.15,1)
		corn d 1 A_SetTranslucent(.15,1)
                corn d 1 A_SetTranslucent(.1,1)
		corn d 1 A_SetTranslucent(.05,1)
		corn d 1 A_SetTranslucent(.03,1)
		corn d 1 A_SetTranslucent(.01,1)
        Stop
    }
}

ACTOR RevBallSmoke
{
	Radius		1
	Height		1
	Scale		0.35
        Speed 1
    PROJECTILE
         +NOCLIP
	States
	{
	Spawn:
	    null a 3
		SMKB A 3
		SMKB b 3
		SMKB c 3
		SMKB d 3
		SMKB e 3
		SMKB f 3
		SMKB g 3
		SMKB h 3
		SMKB i 3
		SMKB j 3
		SMKB k 3
		SMKB l 3
		SMKB m 3
		Stop
	}
}

ACTOR RevBlastHalo
{
	Radius		1
	Height		1
	Renderstyle Translucent
	Alpha		1
	Scale		0.7
        Speed 0
    PROJECTILE
         +NOCLIP
	States
	{
	Spawn:
		corn c 1
	    corn c 1 Bright A_SetTranslucent(.9,1)
		corn c 1 Bright A_SetTranslucent(.7,1)
		corn c 1 Bright A_SetTranslucent(.5,1)
		corn c 1 Bright A_SetTranslucent(.3,1)
		corn c 1 Bright A_SetTranslucent(.1,1)
		Stop
	}
}

actor RevBallFire
{
	Radius		1
	Height		1
   Renderstyle Translucent
	Alpha		1
	Scale		0.3
    Speed 1
    PROJECTILE
    +DOOMBOUNCE
	States
	{
	Spawn:
		Blst J 1 BRIGHT A_SetTranslucent(.5,1)
		Blst K 1 BRIGHT A_SetTranslucent(.45,1)
		Blst L 1 BRIGHT A_SetTranslucent(.4,1)
		Blst M 1 BRIGHT A_SetTranslucent(.35,1)
		Blst N 1 BRIGHT A_SetTranslucent(.3,1)
		Blst O 1 BRIGHT A_SetTranslucent(.25,1)
		Blst P 1 BRIGHT A_SetTranslucent(.2,1)
		Blst Q 1 BRIGHT A_SetTranslucent(.15,1)
		Blst R 1 BRIGHT A_SetTranslucent(.1,1)
		Blst Y 1 BRIGHT A_SetTranslucent(.08,1)
		Blst V 1 BRIGHT A_SetTranslucent(.06,1)
		Blst X 1 BRIGHT A_SetTranslucent(.04,1)
		Blst Z 1 BRIGHT A_SetTranslucent(.02,1)
		Stop
	}
}

actor RevBallBlast
{
	Radius		1
	Height		1
   Renderstyle Translucent
	Alpha		1
	Scale		0.5
    Speed 2
    PROJECTILE
    +DOOMBOUNCE
	States
	{
	Spawn:
		null A 0 A_Jump(128,6)
		null A 0 A_Jump(128,10)
		Blst a 1 BRIGHT A_SetTranslucent(.95,1)
		Blst b 1 BRIGHT A_SetTranslucent(.9,1)
		Blst c 1 BRIGHT A_SetTranslucent(.85,1)
		Blst b 1 BRIGHT A_SetTranslucent(.8,1)
		Blst E 1 BRIGHT A_SetTranslucent(.75,1)
		Blst F 1 BRIGHT A_SetTranslucent(.7,1)
		Blst G 1 BRIGHT A_SetTranslucent(.65,1)
		Blst H 1 BRIGHT A_SetTranslucent(.6,1)
		Blst I 1 BRIGHT A_SetTranslucent(.55,1)
		Blst J 1 BRIGHT A_SetTranslucent(.5,1)
		Blst K 1 BRIGHT A_SetTranslucent(.45,1)
		Blst L 1 BRIGHT A_SetTranslucent(.4,1)
		Blst M 1 BRIGHT A_SetTranslucent(.35,1)
		Blst N 1 BRIGHT A_SetTranslucent(.3,1)
		Blst O 1 BRIGHT A_SetTranslucent(.25,1)
		Blst P 1 BRIGHT A_SetTranslucent(.2,1)
		Blst Q 1 BRIGHT A_SetTranslucent(.15,1)
		Blst R 1 BRIGHT A_SetTranslucent(.1,1)
		Blst S 1 BRIGHT A_SetTranslucent(.09,1)
		Blst Y 1 BRIGHT A_SetTranslucent(.08,1)
		Blst U 1 BRIGHT A_SetTranslucent(.07,1)
		Blst V 1 BRIGHT A_SetTranslucent(.06,1)
		Blst W 1 BRIGHT A_SetTranslucent(.05,1)
		Blst X 1 BRIGHT A_SetTranslucent(.04,1)
		Blst Y 1 BRIGHT A_SetTranslucent(.03,1)
		Blst Z 1 BRIGHT A_SetTranslucent(.02,1)
		Stop
	}
}