//--Weapons--\\

Actor "Legendary BFG2" : "Legendary BFG" replaces "Legendary BFG" 16606
{
tag "Legendary BFG"
  states
  {
	Spawn:
		LBFG X -1
		loop
	trueGurucharger:
		TBFG A 0 A_TakeInventory("GuruCharge",1)
		TBFC ABCDEFGHIJKLMNOPQRST 1 Bright A_Quake (4, 2, 0, 2,"none")
		TBFG A 0 A_JumpIfInventory("GuruCharge",1,"trueGurucharger")
		TBFC ABC 1 Bright A_Quake (4, 2, 0, 2,"none")
		TBFG A 0 A_StopSound(5)
		TBFG A 0 A_PlaySound("truelegbfg/fire",6)
		TBFG A 0 A_PlaySound("truelegbfg/fire2",7)
		TBFG A 0 A_FireCustomMissile("PlayerTrueGuruBallFIX", 0, 1, 12, 0)
		TBFG A 0 A_Recoil(45)
		TBFG A 0 A_GunFlash
		TBFG A 0 A_SetBlend("blue",0.45,75)
		TBFG A 0 A_SetBlend("White",0.225,75)
		TBFF A 0 A_ZoomFactor(0.95)
		TBFF A 4 Bright //Offset(2,34)
		TBFF A 0 A_ZoomFactor(0.9)
		TBFF B 4 Bright //Offset(4,36)
		TBFF C 4 Bright
		TBFF D 4 Bright A_ZoomFactor(0.915)
		TBFF E 5 Bright A_ZoomFactor(0.93)
		TBFF F 5 Bright A_ZoomFactor(0.945)
		TBFF G 5 Bright A_ZoomFactor(0.96)
		TBFF H 6 Bright A_ZoomFactor(0.975)
		TBFF I 6 Bright A_ZoomFactor(0.99)
		TBFF J 6 Bright A_ZoomFactor(1)
		Goto trueReady
  }
}

Actor "Legendary BFG 10K2" : "Legendary BFG 10K" replaces "Legendary BFG 10K" 16607
{
tag "Legendary BFG 10K"
Scale 0.8
Inventory.PickupSound "Weapons/GuruUp"
  states
  {
  Spawn:
	L10K X -1
	loop
  }
}

Actor FantasyStaff2 : FantasyStaff replaces FantasyStaff 17604
{
Tag "FantasyStaff"
	States
	{
	Spawn:
		FSTF A -1
	Loop
	}
}

ACTOR ErasusProjFIX : FastProjectile replaces ErasusProj
{
Speed 350
Radius 17
Height 10
Damage 75
Renderstyle Add
PROJECTILE
-CANNOTPUSH
+NODAMAGETHRUST
+EXTREMEDEATH
+MTHRUSPECIES
+FORCERADIUSDMG
+DONTHURTSPECIES
DamageType "Marine"
DeathSound "weapons/StachanovHit"
MissileType "ErasusProjTrail"
Decal Scorch
States
{
  Spawn:
    TNT1 A 0
	YAE4 A 0 A_SpawnItemEx("ErasusProjTrail",5,1.0,1)
    TNT1 A 1 A_PlaySound("erasus/fly",5,1.0,1)
    Loop
  Death:
    TNT1 A 0 A_PlaySound("erasus/explode",5)
    TNT1 AAAAAAAAAA 0 A_SpawnItemEx("ErasusProjTrailSparks",random(19,-19),random(19,-19),random(19,-19),0,0,0,0,128,0)
    TNT1 A 0 A_SpawnItemEx("ErasusExplode",0,0,0,0,0,0,0,128,0)
	TNT1 A 0 A_Explode(512,64,0)
    TNT1 A 0 A_Explode(288,156,0)
    TNT1 BCD 4
    stop
  }
}
actor playertrueguruballFIX:  playertrueguruball Replaces playertrueguruball
{
  states
  {
  Spawn:
	TNT1 A 0
	TNT1 A 0 A_Jump(128,"LEGBFGSFX")
	TNT1 A 0 A_PlaySound("Weapons/GuruFly",5,1.0,1)
	TNT1 A 0 A_Explode(1000,160,0,1)
	TNT1 A 0 A_CustomMissile("playertrueDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItemEx("BlueGuruTrailSpark",random(28,-28),random(28,-28),random(28,-28),0,0,0,0,0,0)
	TNT1 A 0 A_CustomMissile("playertrueDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TNT1 A 0 A_SpawnItemEx("BlueGuruTrail",-3,0,0,0,0,0,0,0,0)
	TLBB A 1 bright
	loop
   LEGBFGSFX:
    TNT1 A 0 A_SpawnItemEx("BlueGuruTrailSpark",random(28,-28),random(28,-28),random(28,-28),0,0,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("BlueGuruTrail",-3,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_CustomMissile("playertrueDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TLBB A 1 Bright A_SpawnItemEx("TrueLegPlayerDTBFGProjectileAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
    TNT1 A 0 A_SpawnItemEx("BlueGuruTrailSpark",random(28,-28),random(28,-28),random(28,-28),0,0,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("BlueGuruTrail",-3,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_CustomMissile("playertrueDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TLBB A 1 Bright A_SpawnItemEx("TrueLegPlayerDTBFGProjectileAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
    TNT1 A 0 A_SpawnItemEx("BlueGuruTrailSpark",random(28,-28),random(28,-28),random(28,-28),0,0,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("BlueGuruTrail",-3,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_CustomMissile("playertrueDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TLBB A 1 Bright A_SpawnItemEx("TrueLegPlayerDTBFGProjectileAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
    TNT1 A 0 A_SpawnItemEx("BlueGuruTrailSpark",random(28,-28),random(28,-28),random(28,-28),0,0,0,0,0,0)
	TNT1 A 0 A_SpawnItemEx("BlueGuruTrail",-3,0,0,0,0,0,0,0,0)
	TNT1 A 0 A_CustomMissile("playertrueDevastatorBolt",6,0,random(0,359),CMF_AIMDIRECTION|CMF_TRACKOWNER,random(-40,40))
	TLBB A 1 Bright A_SpawnItemEx("TrueLegPlayerDTBFGProjectileAttack",0,0,0,0,0,0,0,SXF_SETMASTER)
    Goto Spawn
  }
}
ACTOR TrueLegPlayerDTBFGProjectileAttack : PlayerDTBFGProjectileAttack
{
PROJECTILE
+LOOKALLAROUND
+ISMONSTER
+QUICKTORETALIATE
+NOTARGET
+NOCLIP
+NOTIMEFREEZE
DamageType "LegendaryGuruPlayer"
Obituary "%o got obliterated by %k's Legendary BFG." 
MissileType "PlayerDTBFGRailgunSlug"
States
{
Spawn:
    TNT1 A 0
	TNT1 AAAAA 1 A_Look
	Stop
See:
    TNT1 A 0
	TNT1 A 1 A_JumpIfCloser(1250,"Attack")
	Stop
Attack:
    TNT1 A 0
	TNT1 A 0 A_FaceTarget
	TNT1 A 0 A_MissileAttack
	TNT1 A 1 A_CustomRailgun(-1,0,NONE,"Blue",1,1,1)
	Goto Death	
Death:
	TNT1 A 1
	Stop
	}
}
