actor PowerStoneWep : MegaBuster 10060
{
Weapon.AmmoUse 2
Weapon.AmmoGive 112
Weapon.SlotNumber 4
Obituary "%o was slammed by %k's Power Stone."
Inventory.Pickupmessage "Power up! Power Stone!"
weapon.ammotype "PowerStoneAmmo"
inventory.pickupsound "weapon/weaponup"
+WEAPON.AMMO_OPTIONAL
inventory.icon "POWSSI"
Scale 2.0
States
{
Spawn:
WEA2 J 1
loop
Ready:
POWS E 0 ACS_ExecuteAlways(998,0,29)
POWS E 1 A_WeaponReady
Goto Ready+1
Deselect:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Lower
POWS E 1 A_Lower
Loop
Select:
TNT1 AAAAAAAAAAAAAAAAAAAAAA 0 A_Raise
POWS E 1 A_Raise
Loop
Fire:
POWS E 0 A_JumpIfNoAmmo("NoAmmo")
POWS E 0 A_PlaySoundEx("weapon/powerstone","Weapon")
POWS E 0 A_TakeInventory("PowerStoneAmmo",2)
POWS FG 2
POWS H 1 A_SpawnItemEx("PowerStone", 46,0,32,0,0,0,0)//A_FireCustomMissile("PowerStone",0,0,8,0)
POWS H 1 A_SpawnItemEx("PowerStone", 46,0,32,0,0,0,-120)//A_FireCustomMissile("PowerStone",120,0,8,0)
POWS H 1 A_SpawnItemEx("PowerStone", 46,0,32,0,0,0,120)//A_FireCustomMissile("PowerStone",-120,1,8,0)
POWS HH 8
POWS H 20
POWS GF 4
POWS E 0 A_Refire
Goto Ready+1
NoAmmo:
POWS E 1 ACS_Execute(979,0)
Goto Ready+1
}
}

actor PowerStoneAmmo : Ammo
{
inventory.amount 1
inventory.maxamount 28
}

actor PowerStone
{
PROJECTILE
Radius 38
Height 10
scale 2.5
damage (45)
speed 0
States
{
Spawn:
POWS A 0 
POWS A 0 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Recoil(-30)
POWS A 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Recoil(-30)
POWS A 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Recoil(-30)
POWS A 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Recoil(-30)
POWS B 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS B 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS B 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS C 1 //ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS C 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS C 1 //ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Recoil(-30)
POWS D 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1// ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
POWS A 0 A_Recoil(-30)
POWS D 1 ACS_ExecuteAlways(990,0,2)
POWS A 0 A_Stop
stop
Death:
POWS A 0
stop
}
}