diff --git a/DECORATE b/DECORATE index 2edc27c..4cf6f6e 100644 --- a/DECORATE +++ b/DECORATE @@ -24,3 +24,10 @@ #include "DECORATE.CPILLAR" #include "DECORATE.CDOOR" #include "DECORATE.CFLOOR" + +//=================================================== +// Zedek's new shotguns +//=================================================== + +#include "actors/weapons/zssg.txt" // SSG +#include "actors/weapons/zshotgun.txt" // Shotgun \ No newline at end of file diff --git a/SNDINFO.shotgun b/SNDINFO.shotgun new file mode 100644 index 0000000..b8f9067 --- /dev/null +++ b/SNDINFO.shotgun @@ -0,0 +1,10 @@ +//=========================================== +// PUMP SHOTGUN +//=========================================== + +shotty/fire SHTYFIRE +$limit shotty/fire 0 + +shotty/insert SHTYINSR +shotty/pumpback SHTYPUMB +shotty/pumpfwd SHTYPUMF \ No newline at end of file diff --git a/SNDINFO.ssg b/SNDINFO.ssg new file mode 100644 index 0000000..e9925dc --- /dev/null +++ b/SNDINFO.ssg @@ -0,0 +1,13 @@ +doomzssg/fire DMSGFIRE +$limit doomzssg/fire 0 +$rolloff doomzssg/fire 500 1000 + +doomzssg/dualfire DMSGDUAL +$limit doomzssg/dualfire 0 +$rolloff doomzssg/dualfire 800 1800 + +doomzssg/select DMSGSELE + +doomzssg/open DMSGOPEN +doomzssg/load DMSGLOAD +doomzssg/close DMSGCLOS \ No newline at end of file diff --git a/SOUNDS/weapons/pumpshotty/SHTYFIRE.ogg b/SOUNDS/weapons/pumpshotty/SHTYFIRE.ogg new file mode 100644 index 0000000..483a4a0 Binary files /dev/null and b/SOUNDS/weapons/pumpshotty/SHTYFIRE.ogg differ diff --git a/SOUNDS/weapons/pumpshotty/SHTYINSR.ogg b/SOUNDS/weapons/pumpshotty/SHTYINSR.ogg new file mode 100644 index 0000000..67a35af Binary files /dev/null and b/SOUNDS/weapons/pumpshotty/SHTYINSR.ogg differ diff --git a/SOUNDS/weapons/pumpshotty/SHTYPUMB.ogg b/SOUNDS/weapons/pumpshotty/SHTYPUMB.ogg new file mode 100644 index 0000000..ffc8b20 Binary files /dev/null and b/SOUNDS/weapons/pumpshotty/SHTYPUMB.ogg differ diff --git a/SOUNDS/weapons/pumpshotty/SHTYPUMF.ogg b/SOUNDS/weapons/pumpshotty/SHTYPUMF.ogg new file mode 100644 index 0000000..a83d7c9 Binary files /dev/null and b/SOUNDS/weapons/pumpshotty/SHTYPUMF.ogg differ diff --git a/SOUNDS/weapons/ssg/DMSGCLOS.wav b/SOUNDS/weapons/ssg/DMSGCLOS.wav new file mode 100644 index 0000000..664b43f Binary files /dev/null and b/SOUNDS/weapons/ssg/DMSGCLOS.wav differ diff --git a/SOUNDS/weapons/ssg/DMSGDUAL.wav b/SOUNDS/weapons/ssg/DMSGDUAL.wav new file mode 100644 index 0000000..e5087db Binary files /dev/null and b/SOUNDS/weapons/ssg/DMSGDUAL.wav differ diff --git a/SOUNDS/weapons/ssg/DMSGFIRE.wav b/SOUNDS/weapons/ssg/DMSGFIRE.wav new file mode 100644 index 0000000..fc62496 Binary files /dev/null and b/SOUNDS/weapons/ssg/DMSGFIRE.wav differ diff --git a/SOUNDS/weapons/ssg/DMSGLOAD.wav b/SOUNDS/weapons/ssg/DMSGLOAD.wav new file mode 100644 index 0000000..9797a3d Binary files /dev/null and b/SOUNDS/weapons/ssg/DMSGLOAD.wav differ diff --git a/SOUNDS/weapons/ssg/DMSGOPEN.wav b/SOUNDS/weapons/ssg/DMSGOPEN.wav new file mode 100644 index 0000000..ac039b5 Binary files /dev/null and b/SOUNDS/weapons/ssg/DMSGOPEN.wav differ diff --git a/SOUNDS/weapons/ssg/DMSGSELE.wav b/SOUNDS/weapons/ssg/DMSGSELE.wav new file mode 100644 index 0000000..fa9a0de Binary files /dev/null and b/SOUNDS/weapons/ssg/DMSGSELE.wav differ diff --git a/SPRITES/weapons/shotgun/DKSHA0.png b/SPRITES/weapons/shotgun/DKSHA0.png new file mode 100644 index 0000000..2c22523 Binary files /dev/null and b/SPRITES/weapons/shotgun/DKSHA0.png differ diff --git a/SPRITES/weapons/shotgun/DKSHB0.png b/SPRITES/weapons/shotgun/DKSHB0.png new file mode 100644 index 0000000..3d82884 Binary files /dev/null and b/SPRITES/weapons/shotgun/DKSHB0.png differ diff --git a/SPRITES/weapons/shotgun/DKSHC0.png b/SPRITES/weapons/shotgun/DKSHC0.png new file mode 100644 index 0000000..6d40df5 Binary files /dev/null and b/SPRITES/weapons/shotgun/DKSHC0.png differ diff --git a/SPRITES/weapons/shotgun/DKSHD0.png b/SPRITES/weapons/shotgun/DKSHD0.png new file mode 100644 index 0000000..91e20a2 Binary files /dev/null and b/SPRITES/weapons/shotgun/DKSHD0.png differ diff --git a/SPRITES/weapons/shotgun/DKSHE0.png b/SPRITES/weapons/shotgun/DKSHE0.png new file mode 100644 index 0000000..d79e933 Binary files /dev/null and b/SPRITES/weapons/shotgun/DKSHE0.png differ diff --git a/SPRITES/weapons/shotgun/DKSHF0.png b/SPRITES/weapons/shotgun/DKSHF0.png new file mode 100644 index 0000000..ddac896 Binary files /dev/null and b/SPRITES/weapons/shotgun/DKSHF0.png differ diff --git a/SPRITES/weapons/shotgun/DKSHG0.png b/SPRITES/weapons/shotgun/DKSHG0.png new file mode 100644 index 0000000..db8c342 Binary files /dev/null and b/SPRITES/weapons/shotgun/DKSHG0.png differ diff --git a/SPRITES/weapons/shotgun/DKSHH0.png b/SPRITES/weapons/shotgun/DKSHH0.png new file mode 100644 index 0000000..73bb749 Binary files /dev/null and b/SPRITES/weapons/shotgun/DKSHH0.png differ diff --git a/SPRITES/weapons/shotgun/DKSHI0.png b/SPRITES/weapons/shotgun/DKSHI0.png new file mode 100644 index 0000000..6aa11a3 Binary files /dev/null and b/SPRITES/weapons/shotgun/DKSHI0.png differ diff --git a/SPRITES/weapons/shotgun/PPSHA0.png b/SPRITES/weapons/shotgun/PPSHA0.png new file mode 100644 index 0000000..60578ac Binary files /dev/null and b/SPRITES/weapons/shotgun/PPSHA0.png differ diff --git a/SPRITES/weapons/shotgun/PPSHE0.png b/SPRITES/weapons/shotgun/PPSHE0.png new file mode 100644 index 0000000..29cf5a5 Binary files /dev/null and b/SPRITES/weapons/shotgun/PPSHE0.png differ diff --git a/SPRITES/weapons/ssg/DZSGA0.png b/SPRITES/weapons/ssg/DZSGA0.png new file mode 100644 index 0000000..ba338f5 Binary files /dev/null and b/SPRITES/weapons/ssg/DZSGA0.png differ diff --git a/SPRITES/weapons/ssg/DZSGB0.png b/SPRITES/weapons/ssg/DZSGB0.png new file mode 100644 index 0000000..faf9f46 Binary files /dev/null and b/SPRITES/weapons/ssg/DZSGB0.png differ diff --git a/SPRITES/weapons/ssg/DZSGC0.png b/SPRITES/weapons/ssg/DZSGC0.png new file mode 100644 index 0000000..c05bcaa Binary files /dev/null and b/SPRITES/weapons/ssg/DZSGC0.png differ diff --git a/SPRITES/weapons/ssg/DZSGD0.png b/SPRITES/weapons/ssg/DZSGD0.png new file mode 100644 index 0000000..4c339ab Binary files /dev/null and b/SPRITES/weapons/ssg/DZSGD0.png differ diff --git a/SPRITES/weapons/ssg/DZSGE0.png b/SPRITES/weapons/ssg/DZSGE0.png new file mode 100644 index 0000000..e8dcbbc Binary files /dev/null and b/SPRITES/weapons/ssg/DZSGE0.png differ diff --git a/SPRITES/weapons/ssg/DZSGF0.png b/SPRITES/weapons/ssg/DZSGF0.png new file mode 100644 index 0000000..49bc00d Binary files /dev/null and b/SPRITES/weapons/ssg/DZSGF0.png differ diff --git a/SPRITES/weapons/ssg/DZSGG0.png b/SPRITES/weapons/ssg/DZSGG0.png new file mode 100644 index 0000000..3e7cbd3 Binary files /dev/null and b/SPRITES/weapons/ssg/DZSGG0.png differ diff --git a/SPRITES/weapons/ssg/DZSGH0.png b/SPRITES/weapons/ssg/DZSGH0.png new file mode 100644 index 0000000..81edd14 Binary files /dev/null and b/SPRITES/weapons/ssg/DZSGH0.png differ diff --git a/SPRITES/weapons/ssg/DZSGI0.png b/SPRITES/weapons/ssg/DZSGI0.png new file mode 100644 index 0000000..881dde6 Binary files /dev/null and b/SPRITES/weapons/ssg/DZSGI0.png differ diff --git a/SPRITES/weapons/ssg/DZSGJ0.png b/SPRITES/weapons/ssg/DZSGJ0.png new file mode 100644 index 0000000..2fbc869 Binary files /dev/null and b/SPRITES/weapons/ssg/DZSGJ0.png differ diff --git a/SPRITES/weapons/ssg/DZSGK0.png b/SPRITES/weapons/ssg/DZSGK0.png new file mode 100644 index 0000000..e26cdc8 Binary files /dev/null and b/SPRITES/weapons/ssg/DZSGK0.png differ diff --git a/SPRITES/weapons/ssg/DZSGL0.png b/SPRITES/weapons/ssg/DZSGL0.png new file mode 100644 index 0000000..cc2786b Binary files /dev/null and b/SPRITES/weapons/ssg/DZSGL0.png differ diff --git a/TEXTURES.pumpshot b/TEXTURES.pumpshot new file mode 100644 index 0000000..b820809 --- /dev/null +++ b/TEXTURES.pumpshot @@ -0,0 +1,878 @@ +// Texture definitions generated by SLADE3 +// on Tue Jun 23 05:23:41 2015 + +Texture VVVVVV, 64, 128 +{ +} + +Sprite DSSSA0, 420, 262 +{ + Offset 50, 62 + Patch DKSHE0, 487, 80 + { + Style Translucent + } + Patch DKSHG0, 397, 123 + { + Style Translucent + } +} + +Sprite DSSSB0, 420, 262 +{ + Offset 50, 62 + Patch DKSHE0, 421, 84 + { + Style Translucent + } + Patch DKSHG0, 331, 127 + { + Style Translucent + } +} + +Sprite DSSSC0, 420, 262 +{ + Offset 50, 62 + Patch DKSHE0, 365, 89 + { + Style Translucent + } + Patch DKSHG0, 275, 132 + { + Style Translucent + } +} + +Sprite DSSSD0, 420, 262 +{ + Offset 50, 62 + Patch DKSHD0, 269, 123 + { + Style Translucent + } +} + +Sprite DSSSE0, 320, 200 +{ + Patch DKSHB0, 185, 99 + { + Style Translucent + } +} + +Sprite DSSSF0, 320, 200 +{ + Patch DKSHB0, 181, 103 + { + Style Translucent + } +} + +Sprite DSSSG0, 320, 200 +{ + Patch DKSHB0, 179, 99 + { + Style Translucent + } +} + +Sprite DSSSH0, 320, 200 +{ + Patch DKSHB0, 174, 93 + { + Style Translucent + } +} + +Texture VVVVVV, 64, 128 +{ +} + +Sprite DSIDA0, 320, 200 +{ + Patch DKSHB0, 171, 87 + { + Style Translucent + } +} + +Texture VVVVVV, 64, 128 +{ +} + +Sprite DSFIA0, 320, 200 +{ + Patch DKSHB0, 202, 108 + { + Style Translucent + } + Patch DKSHA0, 195, 85 + { + Style Translucent + } +} + +Sprite DSFIB0, 320, 200 +{ + Patch DKSHC0, 169, 116 + { + Style Translucent + } +} + +Sprite DSFIC0, 320, 200 +{ + Patch DKSHC0, 162, 108 + { + Style Translucent + } +} + +Sprite DSFID0, 320, 200 +{ + Patch DKSHC0, 159, 104 + { + Style Translucent + } +} + +Sprite DSFIE0, 320, 200 +{ + Patch DKSHC0, 151, 93 + { + Style Translucent + } +} + +Sprite DSFIF0, 320, 200 +{ + Patch DKSHC0, 141, 85 + { + Style Translucent + } +} + +Sprite DSFIG0, 320, 200 +{ + Patch DKSHB0, 186, 100 + { + Style Translucent + } +} + +Sprite DSFIH0, 320, 200 +{ + Patch DKSHB0, 189, 103 + { + Style Translucent + } +} + +Texture VVVVVV, 64, 128 +{ +} + +Sprite DSPPA0, 420, 262 +{ + Offset 50, 62 + Patch DKSHB0, 233, 184 + { + Style Translucent + } +} + +Sprite DSPPB0, 420, 262 +{ + Offset 50, 62 + Patch DKSHB0, 243, 179 + { + Style Translucent + } +} + +Sprite DSPPC0, 420, 262 +{ + Offset 50, 62 + Patch DKSHD0, 236, 130 + { + Style Translucent + } +} + +Sprite DSPPD0, 420, 262 +{ + Offset 50, 62 + Patch DKSHD0, 245, 125 + { + Style Translucent + } +} + +Sprite DSPPE0, 420, 262 +{ + Offset 50, 62 + Patch DKSHE0, 279, 84 + { + Style Translucent + } + Patch DKSHG0, 186, 126 + { + Style Translucent + } +} + +Sprite DSPPF0, 420, 262 +{ + Offset 50, 62 + Patch DKSHE0, 281, 75 + { + Style Translucent + } + Patch DKSHG0, 188, 117 + { + Style Translucent + } +} + +Sprite DSPPG0, 420, 262 +{ + Offset 50, 62 + Patch DKSHE0, 286, 72 + { + Style Translucent + } + Patch DKSHG0, 193, 114 + { + Style Translucent + } +} + +Sprite DSPPH0, 420, 262 +{ + Offset 50, 62 + Patch DKSHE0, 294, 78 + { + Style Translucent + } + Patch DKSHG0, 203, 127 + { + Style Translucent + } +} + +Sprite DSPPI0, 420, 262 +{ + Offset 50, 62 + Patch DKSHE0, 304, 96 + { + Style Translucent + } + Patch DKSHG0, 215, 161 + { + Style Translucent + } +} + +Sprite DSPPJ0, 420, 262 +{ + Offset 50, 62 + Patch DKSHE0, 312, 116 + { + Style Translucent + } + Patch DKSHG0, 225, 197 + { + Style Translucent + } +} + +Sprite DSPPK0, 420, 262 +{ + Offset 50, 62 + Patch DKSHE0, 313, 119 + { + Style Translucent + } + Patch DKSHG0, 226, 198 + { + Style Translucent + } +} + +Sprite DSPPL0, 420, 262 +{ + Offset 50, 62 + Patch DKSHE0, 314, 120 + { + Style Translucent + } + Patch DKSHG0, 227, 199 + { + Style Translucent + } +} + +Texture VVVVVV, 64, 128 +{ +} + +Sprite DSR2A0, 320, 200 +{ + Patch DKSHB0, 180, 85 + { + Style Translucent + } +} + +Sprite DSR2B0, 320, 200 +{ + Patch DKSHB0, 183, 84 + { + Style Translucent + } +} + +Sprite DSR2C0, 320, 200 +{ + Patch DKSHB0, 193, 83 + { + Style Translucent + } +} + +Sprite DSR2D0, 400, 260 +{ + Offset 0, 60 + Patch DKSHC0, 163, 120 + { + Style Translucent + } +} + +Sprite DSR2E0, 400, 260 +{ + Offset 0, 60 + Patch DKSHC0, 168, 113 + { + Style Translucent + } +} + +Sprite DSR2F0, 400, 260 +{ + Offset 0, 60 + Patch DKSHD0, 212, 92 + { + Style Translucent + } +} + +Sprite DSR2G0, 400, 260 +{ + Offset 0, 60 + Patch DKSHE0, 252, 60 + { + Style Translucent + } + Patch DKSHG0, 161, 104 + { + Style Translucent + } +} + +Sprite DSR2H0, 400, 260 +{ + Offset 0, 60 + Patch DKSHF0, 207, 52 + { + Style Translucent + } + Patch PPSHE0, 92, 136 + { + Style Translucent + } +} + +Sprite DSR2I0, 400, 260 +{ + Offset 0, 60 + Patch DKSHF0, 219, 46 + { + Style Translucent + } + Patch PPSHE0, 51, 163 + { + Style Translucent + } +} + +Sprite DSR2J0, 400, 260 +{ + Offset 0, 60 + Patch DKSHF0, 231, 43 + { + Style Translucent + } + Patch PPSHE0, 31, 179 + { + Style Translucent + } +} + +Sprite DSR2K0, 400, 260 +{ + Offset 0, 60 + Patch DKSHF0, 233, 43 + { + Style Translucent + } + Patch PPSHE0, -12, 208 + { + Style Translucent + } +} + +Sprite DSR2L0, 400, 260 +{ + Offset 0, 60 + Patch DKSHF0, 234, 43 + { + Style Translucent + } +} + +Sprite DSR2M0, 400, 260 +{ + Offset 0, 60 + Patch DKSHF0, 232, 39 + { + Style Translucent + } + Patch DKSHI0, 179, 217 + { + Style Translucent + } +} + +Sprite DSR2N0, 400, 260 +{ + Offset 0, 60 + Patch DKSHF0, 230, 38 + { + Style Translucent + } + Patch DKSHI0, 182, 207 + { + Style Translucent + } +} + +Sprite DSR2O0, 400, 260 +{ + Offset 0, 60 + Patch DKSHF0, 229, 37 + { + Style Translucent + } + Patch DKSHI0, 185, 205 + { + Style Translucent + } +} + +Sprite DSR2P0, 400, 260 +{ + Offset 0, 60 + Patch DKSHH0, 176, 179 + { + Style Translucent + } + Patch DKSHF0, 228, 36 + { + Style Translucent + } +} + +Sprite DSR2Q0, 400, 260 +{ + Offset 0, 60 + Patch DKSHH0, 177, 174 + { + Style Translucent + } + Patch DKSHF0, 227, 36 + { + Style Translucent + } +} + +Sprite DSR2R0, 400, 260 +{ + Offset 0, 60 + Patch DKSHH0, 179, 154 + { + Style Translucent + } + Patch DKSHF0, 226, 31 + { + Style Translucent + } +} + +Sprite DSR2S0, 400, 260 +{ + Offset 0, 60 + Patch DKSHH0, 184, 144 + { + Style Translucent + } + Patch DKSHF0, 227, 32 + { + Style Translucent + } +} + +Sprite DSR2T0, 400, 260 +{ + Offset 0, 60 + Patch DKSHH0, 186, 145 + { + Style Translucent + } + Patch DKSHF0, 229, 33 + { + Style Translucent + } +} + +Sprite DSR2U0, 400, 260 +{ + Offset 0, 60 + Patch DKSHI0, 188, 186 + { + Style Translucent + } + Patch DKSHF0, 230, 38 + { + Style Translucent + } +} + +Sprite DSR2V0, 400, 260 +{ + Offset 0, 60 + Patch DKSHI0, 178, 202 + { + Style Translucent + } + Patch DKSHF0, 231, 39 + { + Style Translucent + } +} + +Texture VVVVVV, 64, 128 +{ +} + +Sprite DSRLA0, 320, 200 +{ + Patch DKSHB0, 180, 85 + { + Style Translucent + } +} + +Sprite DSRLB0, 320, 200 +{ + Patch DKSHB0, 192, 85 + { + Style Translucent + } +} + +Sprite DSRLC0, 400, 260 +{ + Offset 0, 60 + Patch DKSHC0, 148, 98 + { + Style Translucent + } +} + +Sprite DSRLD0, 400, 260 +{ + Offset 0, 60 + Patch DKSHD0, 207, 90 + { + Style Translucent + } +} + +Sprite DSRLE0, 400, 260 +{ + Offset 0, 60 + Patch DKSHE0, 252, 60 + { + Style Translucent + } + Patch DKSHG0, 161, 104 + { + Style Translucent + } +} + +Sprite DSRLF0, 400, 260 +{ + Offset 0, 60 + Patch DKSHE0, 267, 43 + { + Style Translucent + } + Patch DKSHG0, 176, 85 + { + Style Translucent + } +} + +Sprite DSRLG0, 400, 260 +{ + Offset 0, 60 + Patch DKSHF0, 214, 41 + { + Style Translucent + } + Patch PPSHE0, 97, 131 + { + Style Translucent + } +} + +Sprite DSRLH0, 400, 260 +{ + Offset 0, 60 + Patch DKSHF0, 214, 41 + { + Style Translucent + } + Patch PPSHE0, 68, 143 + { + Style Translucent + } +} + +Sprite DSRLI0, 400, 260 +{ + Offset 0, 60 + Patch DKSHF0, 214, 41 + { + Style Translucent + } + Patch PPSHE0, 36, 172 + { + Style Translucent + } +} + +Sprite DSRLJ0, 400, 260 +{ + Offset 0, 60 + Patch DKSHF0, 214, 41 + { + Style Translucent + } + Patch PPSHE0, 11, 197 + { + Style Translucent + } +} + +Sprite DSRLK0, 400, 260 +{ + Offset 0, 60 + Patch DKSHF0, 214, 41 + { + Style Translucent + } + Patch PPSHE0, -12, 216 + { + Style Translucent + } +} + +Texture VVVVVV, 64, 128 +{ +} + +Sprite DSRLL0, 400, 260 +{ + Offset 0, 60 + Patch DKSHF0, 214, 41 + { + Style Translucent + } +} + +Sprite DSRLM0, 400, 260 +{ + Offset 0, 60 + Patch DKSHH0, 167, 193 + { + Style Translucent + } + Patch DKSHF0, 214, 41 + { + Style Translucent + } +} + +Sprite DSRLN0, 400, 260 +{ + Offset 0, 60 + Patch DKSHH0, 176, 171 + { + Style Translucent + } + Patch DKSHF0, 213, 39 + { + Style Translucent + } +} + +Sprite DSRLO0, 400, 260 +{ + Offset 0, 60 + Patch DKSHH0, 168, 137 + { + Style Translucent + } + Patch DKSHF0, 211, 35 + { + Style Translucent + } +} + +Sprite DSRLP0, 400, 260 +{ + Offset 0, 60 + Patch DKSHH0, 166, 134 + { + Style Translucent + } + Patch DKSHF0, 210, 34 + { + Style Translucent + } +} + +Sprite DSRLQ0, 400, 260 +{ + Offset 0, 60 + Patch PPSHA0, 173, 158 + { + FlipX + Style Translucent + } + Patch DKSHF0, 213, 39 + { + Style Translucent + } +} + +Sprite DSRLR0, 400, 260 +{ + Offset 0, 60 + Patch PPSHE0, 145, 182 + { + Style Translucent + } + Patch DKSHF0, 214, 41 + { + Style Translucent + } +} + +Sprite DSRLS0, 400, 260 +{ + Offset 0, 60 + Patch PPSHE0, 112, 206 + { + Style Translucent + } + Patch DKSHF0, 214, 41 + { + Style Translucent + } +} + +Sprite DSRLT0, 400, 260 +{ + Offset 0, 60 + Patch PPSHE0, 89, 219 + { + Style Translucent + } + Patch DKSHF0, 214, 41 + { + Style Translucent + } +} + +Texture VVVVVV, 64, 128 +{ +} + +Sprite DSRLU0, 400, 260 +{ + Offset 0, 60 + Patch DKSHE0, 267, 43 + { + Style Translucent + } + Patch DKSHG0, 176, 85 + { + Style Translucent + } +} + +Sprite DSRLV0, 400, 260 +{ + Offset 0, 60 + Patch DKSHE0, 273, 57 + { + Style Translucent + } + Patch DKSHG0, 183, 110 + { + Style Translucent + } +} + +Sprite DSRLW0, 400, 260 +{ + Offset 0, 60 + Patch DKSHE0, 283, 80 + { + Style Translucent + } + Patch DKSHG0, 196, 153 + { + Style Translucent + } +} + +Sprite DSRLX0, 400, 260 +{ + Offset 0, 60 + Patch DKSHE0, 288, 86 + { + Style Translucent + } + Patch DKSHG0, 201, 166 + { + Style Translucent + } +} + +// End of texture definitions diff --git a/TEXTURES.ssg b/TEXTURES.ssg new file mode 100644 index 0000000..619b6be --- /dev/null +++ b/TEXTURES.ssg @@ -0,0 +1,794 @@ +// Texture definitions generated by SLADE3 +// on Sat Aug 22 11:21:09 2015 + +Sprite ZSSSA0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 461, 223 + { + Style Translucent + } +} + +Sprite ZSSSB0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 428, 203 + { + Style Translucent + } +} + +Sprite ZSSSC0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 388, 185 + { + Style Translucent + } +} + +Sprite ZSSSD0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 357, 177 + { + Style Translucent + } +} + +Sprite ZSSGA0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 339, 173 + { + Style Translucent + } +} + +Sprite ZSSGB0, 620, 262 +{ + Offset 150, 62 + Patch DZSGL0, 353, 171 + { + Style Translucent + } +} + +Sprite ZSSGC0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 351, 182 + { + Style Translucent + } +} + +Sprite ZSSGD0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 345, 178 + { + Style Translucent + } +} + +Sprite ZSSGE0, 620, 262 +{ + Offset 150, 62 + Patch DZSGI0, 358, 165 + { + Style Translucent + } +} + +Sprite ZSSGF0, 620, 262 +{ + Offset 150, 62 + Patch DZSGL0, 361, 177 + { + Style Translucent + } +} + +Sprite ZSSGG0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 361, 187 + { + Style Translucent + } +} + +Sprite ZSSGH0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 356, 184 + { + Style Translucent + } +} + +Sprite ZSSGI0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 350, 180 + { + Style Translucent + } +} + +Sprite ZSSGJ0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 346, 177 + { + Style Translucent + } +} + +Sprite ZSSGK0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 344, 176 + { + Style Translucent + } +} + +Sprite ZSSRA0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 339, 173 + { + Style Translucent + } +} + +Sprite ZSSRB0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 334, 174 + { + Style Translucent + } +} + +Sprite ZSSRC0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 325, 176 + { + Style Translucent + } +} + +Sprite ZSSRD0, 620, 262 +{ + Offset 150, 62 + Patch DZSGA0, 297, 184 + { + Style Translucent + } +} + +Sprite ZSSRE0, 620, 262 +{ + Offset 150, 62 + Patch DZSGB0, 270, 209 + { + Style Translucent + } +} + +Sprite ZSSRF0, 620, 262 +{ + Offset 150, 62 + Patch DZSGC0, 237, 205 + { + Style Translucent + } +} + +Sprite ZSSRG0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 225, 187 + { + Style Translucent + } +} + +Sprite ZSSRH0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 222, 185 + { + Style Translucent + } +} + +Sprite ZSSRI0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 221, 186 + { + Style Translucent + } +} + +Sprite ZSSRJ0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 220, 186 + { + Style Translucent + } + Patch DZSGH0, 387, 211 + { + Style Translucent + } + Patch DZSGG0, 387, 261 + { + Style Translucent + } +} + +Sprite ZSSRK0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 219, 186 + { + Style Translucent + } + Patch DZSGH0, 368, 189 + { + Style Translucent + } + Patch DZSGG0, 368, 239 + { + Style Translucent + } +} + +Sprite ZSSRL0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 218, 186 + { + Style Translucent + } + Patch DZSGH0, 339, 160 + { + Style Translucent + } + Patch DZSGG0, 339, 210 + { + Style Translucent + } +} + +Sprite ZSSRM0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 218, 186 + { + Style Translucent + } + Patch DZSGH0, 301, 134 + { + Style Translucent + } + Patch DZSGG0, 301, 184 + { + Style Translucent + } +} + +Sprite ZSSRN0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 218, 186 + { + Style Translucent + } + Patch DZSGH0, 269, 138 + { + Style Translucent + } + Patch DZSGG0, 269, 188 + { + Style Translucent + } +} + +Sprite ZSSRO0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 215, 188 + { + Style Translucent + } + Patch DZSGH0, 247, 155 + { + Style Translucent + } +} + +Sprite ZSSRP0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 212, 190 + { + Style Translucent + } + Patch DZSGH0, 244, 157 + { + Style Translucent + } +} + +Sprite ZSSRQ0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 218, 186 + { + Style Translucent + } + Patch DZSGH0, 250, 153 + { + Style Translucent + } +} + +Sprite ZSSRR0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 219, 186 + { + Style Translucent + } + Patch DZSGE0, 237, 185 + { + Style Translucent + } + Patch DZSGH0, 261, 185 + { + Style Translucent + } +} + +Sprite ZSSRS0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 220, 186 + { + Style Translucent + } + Patch DZSGE0, 238, 185 + { + Style Translucent + } + Patch DZSGH0, 271, 210 + { + Style Translucent + } +} + +Sprite ZSSRT0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 222, 186 + { + Style Translucent + } + Patch DZSGE0, 240, 185 + { + Style Translucent + } + Patch DZSGH0, 275, 224 + { + Style Translucent + } +} + +Sprite ZSSRU0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 225, 186 + { + Style Translucent + } + Patch DZSGE0, 243, 185 + { + Style Translucent + } +} + +Sprite ZSSRV0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 226, 186 + { + Style Translucent + } + Patch DZSGE0, 244, 185 + { + Style Translucent + } +} + +Sprite ZSSRW0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 227, 186 + { + Style Translucent + } + Patch DZSGE0, 245, 185 + { + Style Translucent + } +} + +Sprite ZSSRX0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 226, 186 + { + Style Translucent + } + Patch DZSGE0, 244, 185 + { + Style Translucent + } + Patch DZSGH0, 415, 220 + { + Style Translucent + } + Patch DZSGG0, 416, 270 + { + Style Translucent + } +} + +Sprite ZSSRY0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 225, 186 + { + Style Translucent + } + Patch DZSGE0, 243, 185 + { + Style Translucent + } + Patch DZSGH0, 395, 197 + { + Style Translucent + } + Patch DZSGG0, 396, 247 + { + Style Translucent + } +} + +Sprite ZSSRZ0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 224, 186 + { + Style Translucent + } + Patch DZSGE0, 242, 185 + { + Style Translucent + } + Patch DZSGH0, 361, 165 + { + Style Translucent + } + Patch DZSGG0, 362, 215 + { + Style Translucent + } +} + +Sprite ZSSTA0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 223, 186 + { + Style Translucent + } + Patch DZSGE0, 241, 185 + { + Style Translucent + } + Patch DZSGH0, 337, 143 + { + Style Translucent + } + Patch DZSGG0, 338, 193 + { + Style Translucent + } +} + +Sprite ZSSTB0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 222, 186 + { + Style Translucent + } + Patch DZSGE0, 240, 185 + { + Style Translucent + } + Patch DZSGH0, 310, 133 + { + Style Translucent + } + Patch DZSGG0, 311, 183 + { + Style Translucent + } +} + +Sprite ZSSTC0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 221, 186 + { + Style Translucent + } + Patch DZSGE0, 239, 185 + { + Style Translucent + } + Patch DZSGH0, 283, 146 + { + Style Translucent + } + Patch DZSGG0, 284, 196 + { + Style Translucent + } +} + +Sprite ZSSTD0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 218, 190 + { + Style Translucent + } + Patch DZSGE0, 236, 189 + { + Style Translucent + } + Patch DZSGH0, 268, 160 + { + Style Translucent + } +} + +Sprite ZSSTE0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 215, 192 + { + Style Translucent + } + Patch DZSGE0, 233, 191 + { + Style Translucent + } + Patch DZSGH0, 265, 162 + { + Style Translucent + } +} + +Sprite ZSSTF0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 213, 193 + { + Style Translucent + } + Patch DZSGE0, 231, 192 + { + Style Translucent + } + Patch DZSGH0, 263, 163 + { + Style Translucent + } +} + +Sprite ZSSTG0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 217, 188 + { + Style Translucent + } + Patch DZSGE0, 235, 187 + { + Style Translucent + } + Patch DZSGF0, 277, 192 + { + Style Translucent + } + Patch DZSGH0, 283, 178 + { + Style Translucent + } +} + +Sprite ZSSTH0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 218, 186 + { + Style Translucent + } + Patch DZSGE0, 236, 185 + { + Style Translucent + } + Patch DZSGF0, 278, 190 + { + Style Translucent + } + Patch DZSGH0, 302, 202 + { + Style Translucent + } +} + +Sprite ZSSTI0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 219, 185 + { + Style Translucent + } + Patch DZSGE0, 237, 184 + { + Style Translucent + } + Patch DZSGF0, 279, 189 + { + Style Translucent + } + Patch DZSGH0, 320, 217 + { + Style Translucent + } +} + +Sprite ZSSTJ0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 220, 185 + { + Style Translucent + } + Patch DZSGE0, 238, 184 + { + Style Translucent + } + Patch DZSGF0, 280, 189 + { + Style Translucent + } +} + +Sprite ZSSTK0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 228, 188 + { + Style Translucent + } + Patch DZSGE0, 246, 187 + { + Style Translucent + } + Patch DZSGF0, 288, 192 + { + Style Translucent + } +} + +Sprite ZSSTL0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 245, 195 + { + Style Translucent + } + Patch DZSGE0, 263, 194 + { + Style Translucent + } + Patch DZSGF0, 305, 199 + { + Style Translucent + } +} + +Sprite ZSSTM0, 620, 262 +{ + Offset 150, 62 + Patch DZSGC0, 255, 205 + { + Style Translucent + } + Patch DZSGJ0, 306, 206 + { + Style Translucent + } + Patch DZSGK0, 327, 216 + { + Style Translucent + } +} + +Sprite ZSSTN0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 220, 185 + { + Style Translucent + } + Patch DZSGE0, 238, 184 + { + Style Translucent + } +} + +Sprite ZSSTO0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 228, 188 + { + Style Translucent + } + Patch DZSGE0, 246, 187 + { + Style Translucent + } +} + +Sprite ZSSTP0, 620, 262 +{ + Offset 150, 62 + Patch DZSGD0, 245, 195 + { + Style Translucent + } + Patch DZSGE0, 263, 194 + { + Style Translucent + } +} + +Sprite ZSSTQ0, 620, 262 +{ + Offset 150, 62 + Patch DZSGC0, 255, 205 + { + Style Translucent + } + Patch DZSGJ0, 306, 206 + { + Style Translucent + } +} + +// End of texture definitions diff --git a/actors/weapons/zshotgun.txt b/actors/weapons/zshotgun.txt new file mode 100644 index 0000000..84e9122 --- /dev/null +++ b/actors/weapons/zshotgun.txt @@ -0,0 +1,151 @@ +ACTOR NeedsPump : Inventory +{ + Inventory.MaxAmount 1 +} + +//=====================================// +// SG AMMO (Primary) +//=====================================// + +ACTOR ShottyPrimary : Ammo +{ + // Inventory.PickupMessage "$GOTCLIP" // "Picked up a clip." + Inventory.Amount 1 + Inventory.MaxAmount 8 + Ammo.BackpackAmount 1 + Ammo.BackpackMaxAmount 8 + Inventory.Icon "SHELA0" + +IGNORESKILL +} + +//=====================================// +// PUMP SHOTTY WEAPON +//=====================================// + +ACTOR DoomZShotgun : Weapon +{ + Weapon.SelectionOrder 1900 + Weapon.AmmoUse 0 + Weapon.AmmoUse2 0 + Weapon.AmmoGive 0 + Weapon.AmmoGive2 16 + Weapon.AmmoType "ShottyPrimary" + Weapon.AmmoType2 "Shell" + Obituary "%o had %h chest blown open by %k's pump shotty." + Inventory.Pickupmessage "Picked up a Pump Shotgun." + Tag "Pump Shotgun" + States + { +//--------------------------------// +// IDLE +//--------------------------------// + Ready: + DSID A 1 A_WeaponReady + Loop +//--------------------------------// +// SELECT / DESELECT +//--------------------------------// + Deselect: + DESS CBA 1 + TNT1 AAAAAAAAAAAAAAAAA 0 A_Lower + TNT1 A 1 A_Lower + Goto Deselect+3 + + Select: + TNT1 AA 0 A_Raise + TNT1 A 1 A_WeaponReady + Goto SelectAnim + + SelectAnim: + TNT1 A 0 A_PlaySoundEx("deagle/deploy","SoundSlot6") + DSSS ABCDEFGH 1 A_WeaponReady(WRF_NOFIRE) + Goto Ready + + ReloadCheck: + TNT1 A 0 A_JumpIfInventory("ShottyPrimary",8,"Ready") + Goto AltFire + +//--------------------------------// +// FIRING +//--------------------------------// + Fire: + TNT1 A 0 A_JumpIfInventory("NeedsPump",1,"PumpIt") + TNT1 A 0 A_JumpIfInventory("ShottyPrimary",1,"ActualFire") + Goto ReloadCheck + + ActualFire: + TNT1 A 0 A_TakeInventory("ShottyPrimary",1) + TNT1 A 0 A_FireBullets (2.6, 2.6, 7, 20, "BulletPuff") + TNT1 A 0 A_SpawnItemEx("ShakeYourAssMore",0,0,0) + TNT1 A 0 A_PlaySoundEx("shotty/fire","Weapon") + TNT1 A 0 A_GiveInventory("NeedsPump",1) + TNT1 A 0 A_AlertMonsters + + DSFI A 1 bright A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH) + DSFI BCDEFG 1 A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH) + Goto Ready + + PumpIt: + DSFI A 0 A_JumpIfInventory("ShottyPrimary",1,1) + Goto Ready + DSFI A 0 A_TakeInventory("NeedsPump",1) + DSFI GH 1 A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH) + DSPP ABCDEFG 1 A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH) + DSPP H 0 A_PlaySoundEx("shotty/pumpback","SoundSlot6") + DSPP HIJKLKJ 1 A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH) + DSPP H 0 A_PlaySoundEx("shotty/pumpfwd","SoundSlot6") + DSPP IHGFEDCBA 1 A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH) + Goto ResetItems +//--------------------------------// +// RELOADING +//--------------------------------// + AltFire: + TNT1 A 0 A_JumpIfInventory("Shell",1,1) + Goto Ready + TNT1 A 0 A_JumpIfInventory("ShottyPrimary",8,"Ready") + Goto Reload_Start + + Reload_Start: + DSFI A 0 A_TakeInventory("NeedsPump",1) + DSR2 ABCDEFGHIJKLM 1 + Goto Reload_Insert + + Reload_Insert: + TNT1 A 0 A_JumpIfInventory("Shell",1,1) + Goto Reload_End + TNT1 A 0 A_JumpIfInventory("ShottyPrimary",8,"Reload_End") + DSR2 NOPQ 1 + DSR2 Q 0 A_PlaySoundEx("shotty/insert","SoundSlot6") + TNT1 A 0 A_TakeInventory("Shell",1) + TNT1 A 0 A_GiveInventory("ShottyPrimary",1) + DSR2 RSTUV 1 + Loop + + Reload_End: + DSR2 LKJIHG 1 + DSPP FG 1 A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH) + DSPP H 0 A_PlaySoundEx("shotty/pumpback","SoundSlot6") + DSPP HIJKLKJ 1 A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH) + DSPP H 0 A_PlaySoundEx("shotty/pumpfwd","SoundSlot6") + DSPP IHGFEDCBA 1 A_WeaponReady(WRF_NOFIRE|WRF_NOSWITCH) + Goto Ready +//--------------------------------// +// INVENTORY SHIT +//--------------------------------// + + ResetItems: + TNT1 A 0 + Goto Ready + + ResetItemsKnife: + TNT1 A 0 + Goto SelectAnim + +//--------------------------------// +// SPAWN STATE +//--------------------------------// + Spawn: + SHOT A -1 + Stop + } +} \ No newline at end of file diff --git a/actors/weapons/zssg.txt b/actors/weapons/zssg.txt new file mode 100644 index 0000000..c01a471 --- /dev/null +++ b/actors/weapons/zssg.txt @@ -0,0 +1,131 @@ +ACTOR SSGShell : Ammo +{ + Inventory.PickupMessage "$GOTSHELLS" // "Picked up 4 shotgun shells." + Inventory.Amount 1 + Inventory.MaxAmount 2 + Ammo.BackpackAmount 1 + Ammo.BackpackMaxAmount 2 + Inventory.Icon "SHELA0" +} + +ACTOR DoomZSuperShotgun : DoomWeapon +{ + Weapon.SelectionOrder 400 + Weapon.AmmoUse 0 + Weapon.AmmoGive2 8 + Weapon.AmmoType "SSGShell" + Weapon.AmmoType2 "Shell" + Weapon.AmmoUse2 0 + +WEAPON.ALT_AMMO_OPTIONAL + +WEAPON.NOAUTOFIRE + + Inventory.PickupMessage "You picked up a double-barreled shotgun." + Obituary "%o was blasted by %k's double-barrel shotgun." + Tag "DB Shotgun" + States + { + Ready: + ZSSG A 1 A_WeaponReady + Loop + Deselect: + ZSSS DCBA 1 + TNT1 AAAAAAAAAAAAAAAAA 0 A_Lower + TNT1 A 1 A_Lower + Goto Deselect+4 + + Select: + TNT1 AA 0 A_Raise + TNT1 A 1 A_WeaponReady + Goto SelectAnim + + SelectAnim: + ZSSS A 0 A_PlaySoundEx("doomzssg/select","SoundSlot6") + ZSSS ABCD 1 + Goto Ready + ReloadCheck: + ZSSS A 0 A_JumpIfInventory("SSGShell",2,"Ready") + ZSSS A 0 A_JumpIfInventory("Shell",1,"ReloadAnim") + Goto Ready + ReloadAnim: + ZSSR ABC 1 A_WeaponReady(WRF_NOFIRE) + ZSSR F 0 A_PlaySoundEx("doomzssg/open","SoundSlot6") + ZSSR DEF 1 A_WeaponReady(WRF_NOFIRE) + ZSSR G 3 A_WeaponReady(WRF_NOFIRE) + ZSSR H 2 A_WeaponReady(WRF_NOFIRE) + ZSSR IJKLMN 1 A_WeaponReady(WRF_NOFIRE) + ZSSR O 0 A_TakeInventory("Shell",1) + ZSSR O 0 A_GiveInventory("SSGShell",1) + ZSSR F 0 A_PlaySoundEx("doomzssg/load","SoundSlot6") + ZSSR O 3 A_WeaponReady(WRF_NOFIRE) + ZSSR P 2 A_WeaponReady(WRF_NOFIRE) + ZSSR RSTUVW 1 A_WeaponReady(WRF_NOFIRE) + ZSSR A 0 A_JumpIfInventory("Shell",1,"ReloadAnim2") + Goto ReloadFinishOne + ReloadAnim2: + ZSSR XYZ 1 A_WeaponReady(WRF_NOFIRE) + ZSST ABC 1 A_WeaponReady(WRF_NOFIRE) + ZSST C 0 A_TakeInventory("Shell",1) + ZSST C 0 A_GiveInventory("SSGShell",1) + ZSSR F 0 A_PlaySoundEx("doomzssg/load","SoundSlot6") + ZSST D 3 A_WeaponReady(WRF_NOFIRE) + ZSST E 2 A_WeaponReady(WRF_NOFIRE) + ZSST FGHIJKLM 1 A_WeaponReady(WRF_NOFIRE) + ReloadFinish: + ZSSR E 1 A_WeaponReady(WRF_NOFIRE) + ZSSR F 0 A_PlaySoundEx("doomzssg/close","SoundSlot6") + ZSSR DCBA 1 A_WeaponReady(WRF_NOFIRE) + Goto Ready + + ReloadFinishOne: + ZSST NOPQ 1 A_WeaponReady(WRF_NOFIRE) + Goto ReloadFinish + + Fire: + SHT2 A 0 A_JumpIfInventory("SSGShell",1,1) + Goto ReloadCheck + SHT2 A 0 + SHT2 A 0 A_Recoil(5) + SHT2 A 0 A_TakeInventory("SSGShell",1) + SHT2 A 0 A_FireBullets (11.2, 7.1, 20, 3, "BulletPuff") + TNT1 A 0 A_SpawnItemEx("ShakeYourAss",0,0,0) + SHT2 A 0 A_PlaySound ("doomzssg/fire", CHAN_WEAPON) + SHT2 A 0 A_SetPitch(pitch-7.0) + ZSSG B 1 bright A_WeaponReady(WRF_NOFIRE) + SHT2 A 0 A_SetPitch(pitch+0.5) + ZSSG C 3 A_WeaponReady(WRF_NOFIRE) + SHT2 A 0 A_SetPitch(pitch+1.0) + ZSSG D 2 A_WeaponReady(WRF_NOFIRE) + SHT2 A 0 A_SetPitch(pitch+2.0) + Goto Ready + AltFire: + SHT2 A 0 A_JumpIfInventory("SSGShell",2,1) + Goto Ready + SHT2 A 0 + SHT2 A 0 A_TakeInventory("SSGShell",2) + SHT2 A 0 A_PlaySound ("doomzssg/dualfire", CHAN_WEAPON) + SHT2 A 0 A_SetPitch(pitch+1.0) + ZSSG K 2 A_WeaponReady(WRF_NOFIRE) + SHT2 A 0 A_Recoil(10) + TNT1 A 0 A_SpawnItemEx("ShakeYourAssMost",0,0,0) + SHT2 A 0 A_FireBullets (11.2, 7.1, 40, 5, "BulletPuff") + SHT2 A 0 A_SetPitch(pitch-15.0) + ZSSG E 1 bright A_WeaponReady(WRF_NOFIRE) + SHT2 A 0 A_SetPitch(pitch+1.0) + ZSSG F 1 bright A_WeaponReady(WRF_NOFIRE) + SHT2 A 0 A_SetPitch(pitch+1.0) + ZSSG G 1 A_WeaponReady(WRF_NOFIRE) + SHT2 A 0 A_SetPitch(pitch+1.0) + ZSSG G 1 A_WeaponReady(WRF_NOFIRE) + SHT2 A 0 A_SetPitch(pitch+1.0) + ZSSG G 1 A_WeaponReady(WRF_NOFIRE) + SHT2 A 0 A_SetPitch(pitch+2.0) + ZSSG H 1 A_WeaponReady(WRF_NOFIRE) + SHT2 A 0 A_SetPitch(pitch+3.0) + ZSSG H 1 A_WeaponReady(WRF_NOFIRE) + ZSSG IJK 1 A_WeaponReady(WRF_NOFIRE) + Goto Ready + Spawn: + SGN2 A -1 + Stop + } +} \ No newline at end of file