Skip to content

Commit

Permalink
Version 3.0
Browse files Browse the repository at this point in the history
  • Loading branch information
NightFright2k19 committed Nov 8, 2019
1 parent c657777 commit daeac11
Show file tree
Hide file tree
Showing 251 changed files with 1,267 additions and 0 deletions.
6 changes: 6 additions & 0 deletions cvarinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
user bool zperk_blackgloves = false;
server bool zperk_responsive = false;
user bool zperk_flippistol = true;
user bool zperk_glovelessfist = true;
user bool zperk_flipfist = true;
server bool zperk_smoothprojectiles = false;
2 changes: 2 additions & 0 deletions filter/doom.id.doom1/zscript.zc
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
version "4.1.3"
#include "zscript/doom1.zc"
4 changes: 4 additions & 0 deletions filter/doom.id.doom2/mapinfo.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
GameInfo
{
AddEventHandlers = "ZPerkDoom2Handler"
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
4 changes: 4 additions & 0 deletions filter/doom.id.doom2/zscript.zc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
version "4.1.3"
#include "zscript/doom1.zc"
#include "zscript/doom2.zc"
#include "zscript/ZPerkHandlerDoom2.zc"
Binary file added filter/doom.id/sprites/bfg9000/bfbla0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfblb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfblc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfbld0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexa0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexe0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexf0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexg0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexh0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexi0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexj0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexk0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexl0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexm0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexn0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfexo0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfgba0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfgbb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfgbc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfgbd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfgbe0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfgbf0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfgbg0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfgbh0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfgbi0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfgbj0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfgbk0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfgga0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfggb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfggc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfggd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfgge0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfggf0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfggg0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfggh0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/bfg9000/bfggi0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chaingun/chgga0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chaingun/pkcfa0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chaingun/pkcfb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chaingun/pkcfc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chaingun/pkcfd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chaingun/pkcga0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chaingun/pkcgb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chaingun/pkcgc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chaingun/pkcgd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chainsaw/bawga0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chainsaw/bawgb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chainsaw/bawgc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chainsaw/bawgd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chainsaw/bawge0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chainsaw/bawgf0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chainsaw/sawga0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chainsaw/sawgb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chainsaw/sawgc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chainsaw/sawgd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chainsaw/sawge0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/chainsaw/sawgf0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/bkfsa0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/bkfsb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/bkfsc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/bkfsd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/bkfse0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/bkfsf0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/bkfsg0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/bkfsh0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/bkfsi0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/bkfsj0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/bkfsk0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/bkfsl0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/bkfsz0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkf2a0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkf2b0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkf2c0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkf2d0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkf2e0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkf2f0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkf2g0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkf2h0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkf2i0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkf2j0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkf2k0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkf2l0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkfsa0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkfsb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkfsc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkfsd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkfse0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkfsf0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkfsg0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkfsh0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkfsi0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkfsj0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkfsk0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkfsl0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/fist/pkfsz0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/bkpia0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/bkpib0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/bkpic0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/bkpid0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/bkpie0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/bkpxa0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/bkpxb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/bkpxc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/bkpxd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/bkpxe0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/pkpfa0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/pkpfb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/pkpia0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/pkpib0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/pkpic0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/pkpid0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/pkpie0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/pkpxa0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/pkpxb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/pkpxc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/pkpxd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/pistol/pkpxe0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/bkplb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/bkplc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/bkpld0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/bkple0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/bkplf0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/bkplg0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/pkpla0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/pkplb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/pkplc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/pkpld0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/pkple0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/pkplf0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/pkplg0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plbla0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plblb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plblc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plbld0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plsfc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plsfd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plsfe0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plsff0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plsga0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plxpa0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plxpb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plxpc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plxpd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plxpe0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plxpf0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plxpg0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plxph0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plxpi0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plxpj0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plxpk0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plxpl0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plxpm0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/plasmarifle/plxpn0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/expla0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/explb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/explc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/expld0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/exple0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/explf0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/misga0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/pkrfa0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/pkrfb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/pkrfc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/pkrfd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/pkrfe0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/pkrla0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/pkrlb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/pkrlc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/pkrld0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/pkrle0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/pkrlf0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/rocketlauncher/pkrlg0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/bksga0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/bksgb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/bksgc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/bksgd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/bksge0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/bksgf0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/bksgg0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/bksgh0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/pksga0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/pksgb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/pksgc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/pksgd0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/pksge0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/pksgf0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/pksgg0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/pksgh0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/shtfa0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/shtfb0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/shtfc0.lmp
Binary file not shown.
Binary file added filter/doom.id/sprites/shotgun/shtfd0.lmp
Binary file not shown.
126 changes: 126 additions & 0 deletions gldefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
//===========================================================================
//
// Rocket
//
//===========================================================================

object ZPerkRocket
{
// Vanilla
frame MISLA { light ROCKET }

frame MISLB { light ROCKET_X1 }
frame MISLC { light ROCKET_X2 }
frame MISLD { light ROCKET_X3 }

// Smooth
frame EXPLA { light ROCKET_X2 }
frame EXPLB { light ROCKET_X1 }
frame EXPLC { light ROCKET_X2 }
frame EXPLD { light ROCKET_X3 }
frame EXPLE { light ROCKET_X2 }
frame EXPLF { light ROCKET_X1 }
}

//===========================================================================
//
// Plasma
//
//===========================================================================

object ZPerkPlasmaBall
{
// Vanilla
frame PLSSA { light PLASMABALL }
frame PLSSB { light PLASMABALL }

frame PLSEA { light PLASMA_X1 }
frame PLSEB { light PLASMA_X2 }
frame PLSEC { light PLASMA_X2 }
frame PLSED { light PLASMA_X3 }
frame PLSEE { light PLASMA_X4 }

// Smooth
frame PLBLA { light PLASMABALL }
frame PLBLB { light PLASMABALL }
frame PLBLC { light PLASMABALL }
frame PLBLD { light PLASMABALL }

frame PLXPA { light PLASMA_X1 }
frame PLXPB { light PLASMA_X1 }
frame PLXPC { light PLASMA_X2 }
frame PLXPD { light PLASMA_X2 }
frame PLXPE { light PLASMA_X3 }
frame PLXPF { light PLASMA_X3 }
frame PLXPG { light PLASMA_X3 }
frame PLXPH { light PLASMA_X4 }
frame PLXPI { light PLASMA_X4 }
frame PLXPJ { light PLASMA_X4 }
frame PLXPK { light PLASMA_X4 }
frame PLXPL { light PLASMA_X4 }
}

//===========================================================================
//
// BFG
//
//===========================================================================

object ZPerkBFGBall
{
// Vanilla
frame BFS1A { light BFGBALL }
frame BFS1B { light BFGBALL }

frame BFE1A { light BFGBALL_X1 }
frame BFE1B { light BFGBALL_X2 }
frame BFE1C { light BFGBALL_X3 }
frame BFE1D { light BFGBALL_X1 }
frame BFE1E { light BFGBALL_X4 }
frame BFE1F { light BFGBALL_X5 }

// Smooth
frame BFBLA { light BFGBALL }
frame BFBLB { light BFGBALL }
frame BFBLC { light BFGBALL }
frame BFBLD { light BFGBALL }

frame BFGBA { light BFGBALL_X1 }
frame BFGBB { light BFGBALL_X2 }
frame BFGBC { light BFGBALL_X5 }
frame BFGBD { light BFGBALL_X1 }
frame BFGBE { light BFGBALL_X3 }
frame BFGBF { light BFGBALL_X5 }
frame BFGBG { light BFGBALL_X1 }
frame BFGBH { light BFGBALL_X4 }
frame BFGBI { light BFGBALL_X4 }
frame BFGBJ { light BFGBALL_X5 }
frame BFGBK { light BFGBALL_X5 }
}


object ZPerkBFGExtra
{
// Vanilla
frame BFE2A { light BFGBALL }
frame BFE2B { light BFGBALL_X1 }
frame BFE2C { light BFGBALL_X4 }
frame BFE2D { light BFGBALL_X5 }

// Smooth
frame BFEXA { light BFGBALL }
frame BFEXB { light BFGBALL_X1 }
frame BFEXC { light BFGBALL_X4 }
frame BFEXD { light BFGBALL_X5 }
frame BFEXE { light BFGBALL_X4 }
frame BFEXF { light BFGBALL_X5 }
frame BFEXG { light BFGBALL_X4 }
frame BFEXH { light BFGBALL_X5 }
frame BFEXI { light BFGBALL_X4 }
frame BFEXJ { light BFGBALL_X4 }
frame BFEXK { light BFGBALL_X4 }
frame BFEXL { light BFGBALL_X5 }
frame BFEXM { light BFGBALL_X4 }
frame BFEXN { light BFGBALL_X5 }
frame BFEXO { light BFGBALL_X5 }
}
24 changes: 24 additions & 0 deletions language.enu
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
[enu default]

OPTMNU_ZPERK = "Customize PerK's Smooth Weapons Enhanced";

ZPERKMNU_TITLE = "PerK's Smooth Weapons Enhanced Options";

ZPERKMNU_BLACKGLOVES = "Black Gloves";
ZPERKMNU_RESPONSIVE = "Responsive Weapons";
ZPERKMNU_GLOVELESSFIST = "Gloveless Fist";
ZPERKMNU_FLIPFIST = "Fist Handedness";
ZPERKMNU_FLIPPISTOL = "Pistol Handedness";
ZPERKMNU_SMOOTHPROJ = "Smooth Projectiles";

// Generic reusable labels
ZPERKMNU_LEFT = "Left";
ZPERKMNU_RIGHT = "Right";

// Help text
ZPERKMNU_HELPTEXT_BLACKGLOVES = "Enable black gloves";
ZPERKMNU_HELPTEXT_RESPONSIVE = "Faster weapon switching (enables faster firing for pistol and shotguns)";
ZPERKMNU_HELPTEXT_GLOVELESSFIST = "Remove gloves from fists";
ZPERKMNU_HELPTEXT_FLIPFIST = "Toggle punching handedness";
ZPERKMNU_HELPTEXT_FLIPPISTOL = "Toggle pistol handedness";
ZPERKMNU_HELPTEXT_SMOOTHPROJ = "Toggle smoothly animated projectiles";
4 changes: 4 additions & 0 deletions mapinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
GameInfo
{
AddEventHandlers = "ZPerkHandler"
}
28 changes: 28 additions & 0 deletions menudef
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
AddOptionMenu "OptionsMenu"
{
StaticText ""
StaticText "PerK's Smooth Weapons Enhanced v3.0"
Submenu "$OPTMNU_ZPERK", "ZPerkMenu"
}

OptionMenu "ZPerkMenu"
{
Class "ZPerkMenu"
Title "$ZPERKMNU_TITLE"
Position -32

StaticText ""

ZPerkOption "$ZPERKMNU_BLACKGLOVES", "$ZPERKMNU_HELPTEXT_BLACKGLOVES", "zperk_blackgloves", "YesNo"
ZPerkOption "$ZPERKMNU_RESPONSIVE", "$ZPERKMNU_HELPTEXT_RESPONSIVE", "zperk_responsive", "YesNo"
ZPerkOption "$ZPERKMNU_GLOVELESSFIST", "$ZPERKMNU_HELPTEXT_GLOVELESSFIST", "zperk_glovelessfist", "YesNo"
ZPerkOption "$ZPERKMNU_FLIPFIST", "$ZPERKMNU_HELPTEXT_FLIPFIST", "zperk_flipfist", "RightLeft"
ZPerkOption "$ZPERKMNU_FLIPPISTOL", "$ZPERKMNU_HELPTEXT_FLIPPISTOL", "zperk_flippistol", "RightLeft"
ZPerkOption "$ZPERKMNU_SMOOTHPROJ", "$ZPERKMNU_HELPTEXT_SMOOTHPROJ", "zperk_smoothprojectiles", "YesNo"
}

OptionValue "RightLeft"
{
0, "$ZPERKMNU_RIGHT"
1, "$ZPERKMNU_LEFT"
}
169 changes: 169 additions & 0 deletions perk_enhanced.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
===========================================================================
Advanced engine needed : ZDoom/GZDoom
Primary purpose : Singleplayer/Multiplayer
===========================================================================
Title : PerK's Smoother Weapon Animations Enhanced v3.0
Filename : PERK_ENHANCED.PK3 (formerly PK_ANIM1.WAD / PK_ANIM2.WAD)
Release date : July 30, 2019
Author : NightFright
Other Files By Author : Laz Rojas' WolfenDoom for ZDoom
Arachno Music Packs for Doom, Doom II et al.
Blinking eyes for Doom mugshot
Widescreen HUDs for Doom II PWADs
Fullscreen Statusbar Mod

Description : If you know the mod by Per Kristian for the Doom weapons to
improve their animations, then you can imagine what this is
about: It's almost the same, but the Doomguy's gloves can also
be black if you want (to match the Doom box cover art).

Additionally, the following improvements have been implemented
compared to the original PerK mod:
- Fists: now also with gloves (optional)
- Pistol: light from the left (like original), visible arm
Note: Fist and pistol handedness can be toggled in the menu
- Chainsaw: has more idle frames
- Shotgun: improved muzzleflash, reload frames optimized
- Super Shotgun: missing hand for one frame added,
minor tweaks for two frames
- Chaingun: rotation/firing behavior fixed
- Plasmagun: two additional frames while firing
- BFG 9000: now also has smooth animations
- Smooth sprites for the rocket explosion, plasma and BFG shots

Credits to : id Software (Doom and all its wonderful art)
Per Kristian (creator of the original animations mod)

Additional Credits to: Blox (improved gloves, SG/SSG frame tweaks, fixes for
Z86 Chaingun, extra Plasmagun frames & code)
Blue Shadow (Plasmagun code tweaks)
Gifty (smooth rocket, plasma and BFG projectile sprites)
IcyFreezy (black gloves from blakglov2.wad)
JoeyTD (flipped Pistol with arm)
Minigunner ("Polished Skull" Shotgun muzzleflash)
Nash Muhandes (full mod overhaul, ZScript rewrite)
NeuralStunner (PerK fists with gloves)
Nevander (dynamic light fix for player, code tweaks)
Phi108 (ZDoom DECORATE)
Void Weaver (help with sound code for "multi-path" Chainsaw)
Z86 (smoother Chainsaw, SSG frame fix, Chaingun
rotation/animation fix, smooth BFG)

===========================================================================
* What is included *

New levels : None
Sounds : No
Music : No
Graphics : Yes
Dehacked/BEX Patch : No
Demos : No
Other : No
Other files required : None


* Play Information *

Game : Doom 1/2
Single Player : Yes
Cooperative 2-4 Player : Yes
Deathmatch 2-4 Player : Yes
Other game styles : Yes
Difficulty Settings : No


* Construction *

Base : Modified
Build Time : 48+ hours
Editor(s) used : XWE, Slade, paint.net
Known Bugs : None


* Copyright / Permissions *

Authors MAY use the contents of this file as a base for modification or
reuse. Permissions have been obtained from original authors for any of
their resources modified or included in this file.

You MAY distribute this file, provided you include this text file, with no
modifications. You may distribute this file in any electronic format (BBS,
Diskette, CD, etc) as long as you include this file intact. I have
received permission from the original authors of any modified or included
content in this file to allow further distribution.


* Changelog *

Version 3.0 (Jul 30, 2019)
--------------------------
- Full mod overhaul by Nash Muhandes: Rewritten in ZScript, lots of new features
- Player classes removed
- Re-timed all weapon durations to match vanilla, using sample-precise audio
comparison techniques to make sure the firing repeat rate match up with
vanilla 1:1. Note: Only re-firing is accurate; in-between clicks of SG/SSG
reloads might still be a little off but do not affect gameplay
- Added an options menu to toggle various features:
1) Left or right-handed pistol and fist
2) Black or brown gloves
3) Gloveless fist (vanilla-like)
4) Smooth explosions
5) Faster weapon response and switching
6) Smooth projectile sprites
- Reorganized sprites into sub-folders

Version 2.0 (Jul 12, 2019)
--------------------------
- File format changed from WAD to PK3
- Standard and Black Gloves Edition merged (yeah, baby!)
- Class selection lets you choose between:
1) "Smooth Weapons" (improved PerK animations, normal weapon switching)
2) "Fast Weapon Switch" (the same, but with additional fast weapon switching)
3) "Black Gloves: Smooth" (like #1, but with black gloves)
4) "Black Gloves: Fast Switch" (like #2, but with black gloves)
- Lump filtering (prevents getting SSG in Doom 1 via IDFA/IDKFA)
- Faster weapon switching (also for chainsaw)
- Pistol, Shotgun and SSG animations refined
- Plasmagun A_ReFire for "Hold" state refined, re-added 3 tics to PKPLG

Version 1.4 (Jul 3, 2019)
-------------------------
- Implemented Nevander's changes from September 2017:
> Weapons (except chainsaw) switch 2x faster
> Weapon responsiveness when firing improved
> BFG animation improved
> Some sprite adjustments
- Minor DECORATE code optimizations
- Attempt to fix SSG firing too fast:
+4 tics added to A_CheckReload and A_ReFire (+8 tics in total)
- Attempt to fix PR unable to fire less than 3 shots per burst:
-3 tics for frame PKPLG (20 tics instead of 23 tics for A_Refire)

Version 1.32 (Nov 3, 2016)
--------------------------
- Implemented Nevander's GLDEFS with dynamic light fix for player actor

Version 1.31 (Jan 26, 2013)
--------------------------
- Cleaned brown pixels from SSG barrel (PK_ANIM1/2)
- Removed needless pixel from SSG edge and restored brownish barrel glow
(PK_ANIM2 only)

Version 1.3 (Jan 19, 2013)
--------------------------
- Remaining fist gloves (by Blox) replaced with improved versions

Version 1.2 (Jan 18, 2013)
--------------------------
- Fixed SG/SSG muzzle flashes
- Zandronum compatibility (with PR code by Blox)

Version 1.1 (Jan 15, 2013)
--------------------------
- Centered positions for SG, SSG, CG, RL, PR, BFG (compatibility to Doom 2
Minor Sprite Fixing Project)
- Replacement of three fist sprites (improved gloves by Blox)

Version 1.0 (Apr 20, 2012)
--------------------------
- Initial release
7 changes: 7 additions & 0 deletions zscript.zc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
version "4.1.3"

#include "zscript/ZPerkMenu.zc"
#include "zscript/ZPerkHandler.zc"

const ZPERK_OVERLAYFLAGS = PSPF_ADDWEAPON | PSPF_ADDBOB | PSPF_POWDOUBLE | PSPF_CVARFAST;
const PSP_BLACKGLOVES = 32768;
Loading

0 comments on commit daeac11

Please sign in to comment.