ACTOR "DragonClaw" : FighterWeapon// replaces FWeaponPiece3
{
	-BLOODSPLATTER
	Weapon.SelectionOrder 5
	Weapon.KickBack 100
	Weapon.AmmoUse1 1
	Weapon.AmmoUse2 4
	weapon.ammogive1 0
	Weapon.YAdjust 0
	Weapon.AmmoType1 "Mana1"
	Weapon.AmmoType2 "Mana1"
	Tag "Dragon Claw"
	+UNDROPPABLE
	Inventory.PickupMessage "DRAGON CLAW" // "DRAGON CLAW"
	Weapon.BobStyle InverseSmooth
	Weapon.BobSpeed 2.1
	Weapon.BobRangeY 0.4
	Weapon.BobRangeX 0.7
	States
	{
	Spawn:
		WBLS A -1
		Stop
	Ready:
		WRIP A 0 A_JumpIfInventory("MightyBlowing",1,"MightyBlow")
		WRIP A 0 A_JumpIfInventory("DeathBlowing",1,"DeathBlow")
		WRIP A 1 A_WeaponReady
		Loop
	Deselect:
		WRIP A 1 A_Lower
		TNT1 A 0 A_Lower
		Loop
	Select:
		WRIP A 1 A_Raise
		TNT1 A 0 A_Raise
		Loop
	Fire:
		WRIP BC 3
	Hold:
		WRIP D 0 A_PlayWeaponSound("Weapons/BlasterShot")
		WRIP D 1 A_FireBullets(1.565,1,1,ACS_NamedExecuteWithResult("WOC Player Scale", FRandom(20,35), INTELLECT, 0, ACTIVATOR), "BlasterPuff",FBF_USEAMMO|FBF_NORANDOM)
		WRIP D 1 A_SetPitch(Pitch-.4)
		WRIP CC 1 A_SetPitch(Pitch+.2)
		WRIP B 2
		WRIP A 0 A_ReFire
		Goto Ready
	AltFire:
		WRIP BC 3
	AltHold:
		WRIP D 0 A_PlayWeaponSound("Weapons/BlasterShot")
		WRIP D 1 Bright A_FireBullets(8.4,5.325,12,ACS_NamedExecuteWithResult("WOC Player Scale", FRandom(8,12), INTELLECT, 0, ACTIVATOR), "BlasterPuff",FBF_USEAMMO|FBF_NORANDOM)
		WRIP D 1 A_SetPitch(Pitch-1)
		WRIP DCCC 1 A_SetPitch(Pitch+.25)
		WRIP B 3
		WRIP A 5
		WRIP A 0 A_ReFire
		Goto Ready
	MightyBlow:
		WRIP A 1 Offset (0, 40)
		WRIP A 1 Offset (0, 48)
		WRIP A 1 Offset (0, 56)
		FPCH E 1 Offset(220,60)
		FPCH E 1 Offset(225,50)
		FPCH E 1 Offset(220,50)
		FPCH E 1 Offset(210,50)
		FPCH E 1 Offset(190,50)
		FPCH E 1 Offset(180,40) 
		FPCH E 1 Offset(95,40)
		FPCH D 0 Offset (5, 40) A_FireBullets(0,0,1,ACS_NamedExecuteWithResult("WOC Player Scale", FRandom(140,180), STRENGTH, ABIL_MIGHTYBLOW, ACTIVATOR),"MightyBlowPuff",FBF_NORANDOM,128)
		FPCH E 1 Offset(10,50)
		FPCH E 1 Offset(5,60) 
		FPCH E 1 Offset(2,70)
		FPCH E 1 Offset(0,80)
		FPCH E 1 Offset(2,90) 
		FPCH E 1 Offset(5,115)
		FPCH E 5 Offset(0,150) A_TakeInventory("MightyBlowing",2)
		WRIP A 1 Offset (1, 56)
		WRIP A 1 Offset (1, 48)
		WRIP A 1 Offset (1, 40)
		Goto Ready
	DeathBlow:
		WRIP A 1 Offset (0, 40)
		WRIP A 1 Offset (0, 48)
		WRIP A 1 Offset (0, 56)
		FPCH E 1 Offset(220,60)
		FPCH E 1 Offset(225,50)
		FPCH E 1 Offset(220,50)
		FPCH E 1 Offset(210,50)
		FPCH E 1 Offset(190,50)
		FPCH E 1 Offset(180,40) 
		FPCH E 1 Offset(95,40)
		FPCH E 0 A_JumpIfInventory("DeathBlow", random(0,25), 2)
		FPCH E 0 A_Jump(256,2)
		FPCH E 0 A_FireBullets(0,0,1,1000000,"DeathBlowPuff",FBF_NORANDOM,128)
		FPCH E 0 A_FireBullets(0,0,1,0,"HammerPuff",FBF_NORANDOM,128)
		FPCH E 1 Offset(10,50)
		FPCH E 1 Offset(5,60) 
		FPCH E 1 Offset(2,70)
		FPCH E 1 Offset(0,80)
		FPCH E 1 Offset(2,90) 
		FPCH E 1 Offset(5,115)
		FPCH E 5 Offset(0,150) A_TakeInventory("DeathBlowing",2)
		WRIP A 1 Offset (1, 56)
		WRIP A 1 Offset (1, 48)
		WRIP A 1 Offset (1, 40)
		Goto Ready
	}
}

Actor DragonClawPuff : BlasterPuff replaces BlasterPuff
{
	Damagetype "Arcane"
	+BLOODLESSIMPACT
	+SPAWNSOUNDSOURCE
	+MTHRUSPECIES
	//SeeSound "Weapons/BlasterShot"
	//AttackSound "Weapons/BlasterShot"
    //ActiveSound "Weapons/BlasterShot"
}