diff --git a/wadsrc_lights/static/filter/hacx.hacx1/gldefs.txt b/wadsrc_lights/static/filter/hacx.hacx1/gldefs.txt new file mode 100644 index 0000000000..1c734de53e --- /dev/null +++ b/wadsrc_lights/static/filter/hacx.hacx1/gldefs.txt @@ -0,0 +1,764 @@ +// Bullet puff +flickerlight BPUFF1 +{ + color 0.5 0.5 0.0 + size 9 + secondarySize 12 + chance 0.8 + attenuate 1 +} + +flickerlight BPUFF2 +{ + color 0.5 0.5 0.0 + size 4 + secondarySize 6 + chance 0.8 + attenuate 1 +} + +object BulletPuff +{ + frame PUFFA { light BPUFF1 } + frame PUFFB { light BPUFF2 } +} + + +// Doom Teleport fog +flickerlight DTFOG1 +{ + color 0.2 0.2 1.0 + size 84 + secondarySize 96 + chance 0.4 + attenuate 1 +} + +flickerlight DTFOG2 +{ + color 0.2 0.2 1.0 + size 60 + secondarySize 72 + chance 0.4 + attenuate 1 +} + +flickerlight DTFOG3 +{ + color 0.2 0.2 1.0 + size 36 + secondarySize 48 + chance 0.4 + attenuate 1 +} + +flickerlight DTFOG4 +{ + color 0.2 0.2 1.0 + size 15 + secondarySize 24 + chance 0.4 + attenuate 1 +} + +object TeleportFog +{ + frame TFOGA { light DTFOG1 } + frame TFOGB { light DTFOG2 } + frame TFOGC { light DTFOG2 } + frame TFOGD { light DTFOG2 } + frame TFOGE { light DTFOG3 } + frame TFOGF { light DTFOG4 } + frame TFOGI { light DTFOG4 } + frame TFOGJ { light DTFOG3 } +} + + + +// Zombies +flickerlight2 ZOMBIEATK +{ + color 1.0 0.8 0.2 + size 72 + secondarySize 84 + interval 1 + offset 0 40 0 + attenuate 1 +} + +// Zombies +flickerlight2 ANDYATTACK +{ + color 0.4 0.8 0.4 + size 72 + secondarySize 84 + interval 1 + offset 0 40 0 + attenuate 1 +} + +// Thug --------------------------------------------------------------------- + +object HacxThug +{ + frame POSSF { light ZOMBIEATK } +} + +// Android ------------------------------------------------------------------ +object HacxAndroid +{ + frame SPOSF { light ANDYATTACK } +} + +// Player ------------------------------------------------------------------ +object HacxPlayer +{ + frame PLAYF { light ZOMBIEATK } +} + +// Reznator ----------------------------------------------------------------- + +flickerlight REZ_1 +{ + color 0.4 0.4 0.8 + size 64 + secondarySize 66 + chance 0.4 + attenuate 1 +} + +flickerlight REZ_2 +{ + color 0.4 0.4 0.8 + size 80 + secondarySize 83 + chance 0.4 + attenuate 1 +} + +flickerlight REZ_3 +{ + color 0.3 0.3 0.6 + size 80 + secondarySize 83 + chance 0.4 + attenuate 1 +} + +flickerlight REZ_4 +{ + color 0.2 0.2 0.4 + size 80 + secondarySize 83 + chance 0.4 + attenuate 1 +} + +object ReznatorPuff +{ + frame RZAPA { light REZ_1 } + frame RZAPC { light REZ_2 } + frame RZAPE { light REZ_2 } + frame RZAPG { light REZ_3 } + frame RZAPH { light REZ_4 } +} + +// Tazer -------------------------------------------------------------------- + +flickerlight TAZ_1 +{ + color 0.4 0.8 0.4 + size 32 + secondarySize 33 + chance 0.4 + attenuate 1 +} + +flickerlight TAZ_2 +{ + color 0.4 0.8 0.4 + size 40 + secondarySize 42 + chance 0.4 + attenuate 1 +} + +flickerlight TAZ_3 +{ + color 0.3 0.6 0.3 + size 40 + secondarySize 42 + chance 0.4 + attenuate 1 +} + +flickerlight TAZ_4 +{ + color 0.2 0.4 0.2 + size 40 + secondarySize 42 + chance 0.4 + attenuate 1 +} + +object TazerPuff +{ + frame TPUFA { light TAZ_1 } + frame TPUFB { light TAZ_2 } + frame TPUFC { light TAZ_2 } + frame TPUFD { light TAZ_3 } + frame TPUFE { light TAZ_4 } +} + +// Cryogun ------------------------------------------------------------------ + +object CryoPuff +{ + frame CPUFA { light REZ_1 } + frame CPUFB { light REZ_1 } + frame CPUFC { light REZ_2 } + frame CPUFD { light REZ_3 } + frame CPUFE { light REZ_4 } +} + +// Photon 'Zooka ------------------------------------------------------------ + +flickerlight ROCKET_X1 +{ + color 0.5 1.0 0.5 + size 96 + secondarySize 108 + chance 0.3 + attenuate 1 +} + +flickerlight ROCKET_X2 +{ + color 0.2 0.5 0.2 + size 120 + secondarySize 132 + chance 0.3 + attenuate 1 +} + +flickerlight ROCKET_X3 +{ + color 0.1 0.25 0.1 + size 144 + secondarySize 156 + chance 0.3 + attenuate 1 +} + +object HacxPhoton +{ + frame BEXPA { light ROCKET_X2 } + frame BEXPB { light ROCKET_X2 } + frame BEXPC { light ROCKET_X1 } + frame BEXPD { light ROCKET_X2 } + frame BEXPE { light ROCKET_X3 } +} + +// Anti-Gun ----------------------------------------------------------------- + +pointlight PLASMABALL +{ + color 1.0 0.5 0.5 + size 84 + attenuate 1 +} + +flickerlight PLASMA_X1 +{ + color 1.0 0.5 0.5 + size 96 + secondarySize 108 + chance 0.4 + attenuate 1 +} + +flickerlight PLASMA_X2 +{ + color 0.8 0.4 0.4 + size 120 + secondarySize 132 + chance 0.4 + attenuate 1 +} + +flickerlight PLASMA_X3 +{ + color 0.5 0.25 0.25 + size 96 + secondarySize 108 + chance 0.4 + attenuate 1 +} + +flickerlight PLASMA_X4 +{ + color 0.2 0.1 0.1 + size 12 + secondarySize 24 + chance 0.4 + attenuate 1 +} + +object HacxMolecule +{ + 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 } +} + + +// Nuker -------------------------------------------------------------------- + +flickerlight BFGBALL_X1 +{ + color 1.0 0.8 0.4 + size 120 + secondarySize 132 + chance 0.3 + attenuate 1 +} + +flickerlight BFGBALL_X2 +{ + color 0.8 0.64 0.32 + size 156 + secondarySize 168 + chance 0.3 + attenuate 1 +} + +flickerlight BFGBALL_X3 +{ + color 0.7 0.56 0.28 + size 180 + secondarySize 192 + chance 0.3 + attenuate 1 +} + +flickerlight BFGBALL_X4 +{ + color 0.5 0.4 0.2 + size 84 + secondarySize 96 + chance 0.3 + attenuate 1 + attenuate 1 +} + +flickerlight BFGBALL_X5 +{ + color 0.3 0.2 0.1 + size 72 + secondarySize 84 + chance 0.3 + attenuate 1 +} + +object HacxNukeShot +{ + 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 } +} + + +object BFGExtra +{ + frame BFE2A { light BFGBALL } + frame BFE2B { light BFGBALL_X1 } + frame BFE2C { light BFGBALL_X4 } + frame BFE2D { light BFGBALL_X5 } +} + +// Phage -------------------------------------------------------------------- + +pointlight ARACHPLAS +{ + color 0.7 1.0 0.2 + size 84 + attenuate 1 +} + +flickerlight ARACHPLAS_X1 +{ + color 0.56 0.8 0.16 + size 108 + secondarySize 120 + chance 0.3 + attenuate 1 +} + +flickerlight ARACHPLAS_X2 +{ + color 0.6 0.42 0.12 + size 132 + secondarySize 144 + chance 0.3 + attenuate 1 +} + +flickerlight ARACHPLAS_X3 +{ + color 0.4 0.28 0.1 + size 72 + secondarySize 48 + chance 0.3 + attenuate 1 +} + +flickerlight ARACHPLAS_X4 +{ + color 0.2 0.14 0.05 + size 36 + secondarySize 24 + chance 0.3 + attenuate 1 +} + +object HacxPhageBall +{ + frame APLSA { light ARACHPLAS } + frame APLSB { light ARACHPLAS } + + frame APBXA { light ARACHPLAS_X1 } + frame APBXB { light ARACHPLAS_X2 } + frame APBXC { light ARACHPLAS_X2 } + frame APBXD { light ARACHPLAS_X3 } + frame APBXE { light ARACHPLAS_X4 } +} + + +// Buzzer ------------------------------------------------------------------- + +flickerlight BUZZ_X1 +{ + color 0.6 0.6 0.2 + size 64 + secondarySize 70 + chance 0.3 + attenuate 1 + offset 0 48 0 +} + +flickerlight BUZZ_X2 +{ + color 0.8 0.5 0.2 + size 80 + secondarySize 87 + chance 0.3 + attenuate 1 + offset 0 48 0 +} + +flickerlight BUZZ_X3 +{ + color 0.9 0.3 0.2 + size 80 + secondarySize 90 + chance 0.3 + attenuate 1 + offset 0 48 0 +} + +flickerlight BUZZ_X4 +{ + color 0.4 0.2 0.2 + size 64 + secondarySize 70 + chance 0.3 + attenuate 1 + offset 0 48 0 +} + +object HacxBuzzer +{ + frame SARGJ { light BUZZ_X1 } + frame SARGK { light BUZZ_X2 } + frame SARGL { light BUZZ_X3 } + frame SARGM { light BUZZ_X4 } +} + +// Monstruct ------------------------------------------------------------------- + +pointlight MSHOT +{ + color 0.5 1.0 0.5 + size 84 + attenuate 1 +} + +object HacxMonstructShot +{ + frame MANF { light MSHOT } + frame BEXPA { light ROCKET_X2 } + frame BEXPB { light ROCKET_X2 } + frame BEXPC { light ROCKET_X1 } + frame BEXPD { light ROCKET_X2 } + frame BEXPE { light ROCKET_X3 } +} + + +// Terminatrix -------------------------------------------------------------- + +pulselight ARCHRES +{ + color 0.6 0.3 0.3 + size 96 + secondarySize 105 + interval 0.5 + offset 0 36 0 + attenuate 1 +} + +object HacxTerminatrix +{ + frame VILE[ { light ARCHRES } + frame VILE\ { light ARCHRES } + frame VILE] { light ARCHRES } +} + +object HacxTerminatrixBall +{ + frame FATBA { light ARACHPLAS } + frame FATBB { light ARACHPLAS } + + frame APBXA { light ARACHPLAS_X1 } + frame APBXB { light ARACHPLAS_X2 } + frame APBXC { light ARACHPLAS_X2 } + frame APBXD { light ARACHPLAS_X3 } + frame APBXE { light ARACHPLAS_X4 } +} + + +// Thorn Thing -------------------------------------------------------------- + +object HacxThornThingBall +{ + frame BAL7A { light PLASMABALL } + frame BAL7B { light PLASMABALL } + + frame BAL7C { light ARACHPLAS_X1 } + frame BAL7D { light ARACHPLAS_X2 } + frame BAL7E { light ARACHPLAS_X3 } +} + +// Centrophenoxine --------------------------------------------------------- + +pulselight SOULSPHERE +{ + color 1.0 0.7 0.2 + size 60 + secondarySize 63 + interval 2.0 + offset 0 16 0 + attenuate 1 +} + +object HacxCentrophenoxine +{ + frame SOUL { light SOULSPHERE } +} + +// HacxLavaBall ------------------------------------------------------------ + +flickerlight LAVA_X1 +{ + color 1.0 0.7 0.2 + size 60 + secondarySize 63 + offset 0 8 0 + attenuate 1 + chance 0.5 +} + +flickerlight LAVA_X2 +{ + color 1.0 0.7 0.2 + size 60 + secondarySize 63 + offset 0 33 0 + attenuate 1 + chance 0.5 +} +flickerlight LAVA_X3 +{ + color 1.0 0.7 0.2 + size 60 + secondarySize 63 + offset 0 89 0 + attenuate 1 + chance 0.5 +} +flickerlight LAVA_X4 +{ + color 1.0 0.7 0.2 + size 60 + secondarySize 63 + offset 0 111 0 + attenuate 1 + chance 0.5 +} +flickerlight LAVA_X5 +{ + color 1.0 0.7 0.2 + size 60 + secondarySize 63 + offset 0 91 0 + attenuate 1 + chance 0.5 +} +flickerlight LAVA_X6 +{ + color 1.0 0.7 0.2 + size 60 + secondarySize 63 + offset 0 59 0 + attenuate 1 + chance 0.5 +} +flickerlight LAVA_X7 +{ + color 1.0 0.7 0.2 + size 60 + secondarySize 63 + offset 0 10 0 + attenuate 1 + chance 0.5 +} +flickerlight LAVA_X8 +{ + color 0.7 0.42 0.1 + size 60 + secondarySize 63 + offset 0 8 0 + attenuate 1 + chance 0.5 +} + +object HacxLavaBall +{ + frame COL4A { light LAVA_X1 } + frame TBLUB { light LAVA_X2 } + frame TBLUC { light LAVA_X3 } + frame TBLUD { light LAVA_X4 } + frame FIREE { light LAVA_X5 } + frame FIREF { light LAVA_X6 } + frame FIREG { light LAVA_X7 } + frame FIREH { light LAVA_X8 } +} + +object HacxLavaBall2 +{ + frame COL4A { light LAVA_X1 } + frame TBLUB { light LAVA_X2 } + frame TBLUC { light LAVA_X3 } + frame TBLUD { light LAVA_X4 } + frame FIREE { light LAVA_X5 } + frame FIREF { light LAVA_X6 } + frame FIREG { light LAVA_X7 } + frame FIREH { light LAVA_X8 } +} + +// Ceiling Light ----------------------------------------------------------- + +pointlight LAMP +{ + color 0.7 0.7 0.7 + size 64 + offset 0 8 0 + attenuate 1 +} + +object HacxCeilingLight +{ + frame TBLUA { light LAMP } +} + +// Long Ceiling Lamp ------------------------------------------------------ + +pointlight LLAMP +{ + color 0.7 0.7 0.7 + size 64 + offset 0 -28 0 + attenuate 1 +} + +object HacxLongCeilingLamp +{ + frame TREDA { light LLAMP } +} + + +// Desk Lamp --------------------------------------------------------------- + +pointlight DLAMP +{ + color 0.7 0.7 0.7 + size 32 + offset 0 8 0 + attenuate 1 +} + +object HacxDeskLamp +{ + frame SMBTA { light DLAMP } +} + +// Hacx Wall Torch --------------------------------------------------------- + +flickerlight TORCH +{ + color 0.8 0.8 0.5 + size 64 + secondarySize 75 + chance 0.4 + offset 0 70 0 + // not attenuated! +} + +object HacxWallTorch +{ + frame SMGT { light TORCH } +} + +// Floor Lamp -------------------------------------------------------------- + +pointlight FLAMP +{ + color 0.7 0.7 0.7 + size 32 + offset 0 54 0 + attenuate 1 +} + +object HacxFloorLamp +{ + frame SMRTA { light FLAMP } +} + +// Nitro -------------------------------------------------------------- + +object ExplosiveBarrel +{ + 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 } +}