Code: Select all
actor VoxShotgun : Shotgun replaces Shotgun
{
decal bulletchip
States
{
Ready:
TNT1 A 0 A_spawnitemex("Idlevoxsg",25,6,20,velx,vely,velz,0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_WeaponReady
Loop
Deselect:
TNT1 A 0 A_spawnitemex("Idlevoxsg",27,4,19,velx,vely,velz,-4, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1
TNT1 A 0 A_spawnitemex("Idlevoxsg",30,3,18,velx,vely,velz,-8, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1
TNT1 A 0 A_spawnitemex("Idlevoxsg",33,2,16,velx,vely,velz,-12, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1
TNT1 A 0 A_spawnitemex("Idlevoxsg",37,1,13,velx,vely,velz,-16, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1
TNT1 A 0 A_spawnitemex("Idlevoxsg",41,0,9,velx,vely,velz,-20, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1
TNT1 A 0 A_spawnitemex("Idlevoxsg",46,-1,5,velx,vely,velz,-24, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1
Deseloop:
TNT1 A 0 A_Lower
Loop
Select:
TNT1 A 0
TNT1 A 0 A_WeaponReady(WRF_NOFIRE)
TNT1 A 0 A_spawnitemex("Idlevoxsg",46,-1,5,velx,vely,velz,-24, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1
TNT1 A 0 A_spawnitemex("Idlevoxsg",41,0,9,velx,vely,velz,-20, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1
TNT1 A 0 A_spawnitemex("Idlevoxsg",37,1,13,velx,vely,velz,-16, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1
TNT1 A 0 A_spawnitemex("Idlevoxsg",33,2,16,velx,vely,velz,-12, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1
TNT1 A 0 A_spawnitemex("Idlevoxsg",30,3,18,velx,vely,velz,-8, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1
TNT1 A 0 A_spawnitemex("Idlevoxsg",27,4,19,velx,vely,velz,-4, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1
goto Ready
Fire:
TNT1 A 1 A_spawnitemex("Idlevoxsg",25,6,20,velx,vely,velz,0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",23,6,21,velx,vely,velz,0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",19,7,22,velx,vely,velz,0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 0 A_FireShotgun
TNT1 A 1 A_spawnitemex("Idlevoxsg",16,8,23,velx,vely,velz,0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",14,8,23,velx,vely,velz,0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",13,8,23,velx,vely,velz,0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",13,8,22,velx,vely,velz,0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",14,8,21,velx,vely,velz,0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",15,8,20,velx,vely,velz,0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",17,8,20,velx,vely,velz,4, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",19,8,20,velx,vely,velz,9, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",21,8,20,velx,vely,velz,15, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",23,8,20,velx,vely,velz,20, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",24,8,20,velx,vely,velz,24, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",24,8,19,velx,vely,velz,27, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",24,8,18,velx,vely,velz,29, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",24,8,18,velx,vely,velz,29, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",24,8,18,velx,vely,velz,29, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",21,9,18,velx,vely,velz,29, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",17,10,18,velx,vely,velz,29, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",13,11,18,velx,vely,velz,29, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 AA 1 A_spawnitemex("Idlevoxsg",11,12,18,velx,vely,velz,29, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",13,11,18,velx,vely,velz,29, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",17,10,18,velx,vely,velz,29, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",21,9,18,velx,vely,velz,29, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",24,8,18,velx,vely,velz,29, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",24,8,18,velx,vely,velz,29, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",24,8,19,velx,vely,velz,27, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",24,8,20,velx,vely,velz,24, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",23,8,20,velx,vely,velz,20, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",21,8,20,velx,vely,velz,15, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",21,8,20,velx,vely,velz,9, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",22,8,20,velx,vely,velz,4, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",23,7,20,velx,vely,velz,0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",24,6,20,velx,vely,velz,0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_spawnitemex("Idlevoxsg",25,6,20,velx,vely,velz,0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 0 A_spawnitemex("Idlevoxsg",25,6,20,velx,vely,velz,0, SXF_NOCHECKPOSITION|SXF_ABSOLUTEMOMENTUM)
TNT1 A 1 A_ReFire
Goto Ready
Flash:
TNT1 A 4 Bright A_Light1
TNT1 A 3 Bright A_Light2
Goto LightDone
Spawn:
SHOT A -1
Stop
}
}
ACTOR Idlevoxsg
{
+NOTELEPORT
+NOGRAVITY
+NOINTERACTION
height 1
radius 1
states
{
Spawn:
TNT1 A 0
TNT1 A 1
SHOT A 1
stop
}
}