Common Library changes.

This commit is contained in:
Marisa the Magician 2022-03-01 18:52:29 +01:00
parent 5e57c0930d
commit a946770475
7 changed files with 11 additions and 169 deletions

View File

@ -1,33 +1,2 @@
// shared cvars
nosave float saya_flashstrength = 1.0;
user float saya_bumpstrength = 1.0;
nosave int saya_hudmargin = 10;
nosave bool saya_hudscale = false;
nosave int saya_maxshown = 4;
nosave int saya_maxshownbig = 10;
nosave int saya_maxpickup = 5;
nosave int saya_chatduration = 25;
nosave int saya_msgduration = 5;
nosave int saya_pickduration = 3;
nosave bool saya_shaders = true;
server bool saya_blood = true;
server int saya_maxblood = 400;
server int saya_maxgibs = 100;
server int saya_maxcasings = 200;
server int saya_maxdebris = 500;
nosave bool saya_fuzz = true;
server int saya_enemydrops = 0;
server bool saya_shadows = true;
nosave int saya_shadowdist = 2000;
nosave int saya_forcestats = 1;
server int saya_drlaskill = 3;
server int saya_ps_fullreset = 0;
server int saya_ps_resetammo = 0;
server int saya_ps_resetitems = 0;
server int saya_ps_resethealth = 0;
nosave bool saya_weapontooltips = true;
nosave string saya_tooltipshown = "";
nosave noarchive bool saya_tooltipnote = false;
nosave bool saya_mm_enable = true;
nosave int saya_playtime = 0;
// mod-specific cvars
nosave int saya_playtime = 0; // total playtime in seconds

View File

@ -1,3 +1,3 @@
[default]
SAYA_MODVER="\cgRED-EYED RAMPAGE\c- \cw0.1a r38 \cu(Mon 28 Feb 17:30:18 CET 2022)\c-";
SAYA_SHORTVER="\cw0.1a r38 \cu(2022-02-28 17:30:18)\c-";
SAYA_MODVER="\cgRED-EYED RAMPAGE\c- \cw0.1a r39 \cu(Tue 1 Mar 18:52:29 CET 2022)\c-";
SAYA_SHORTVER="\cw0.1a r39 \cu(2022-03-01 18:52:29)\c-";

View File

@ -1,97 +1,11 @@
OptionValue "SWWMEnemyDropType"
{
-1, "$SWWM_DROPS_NONE"
0, "$SWWM_DROPS_AMMO"
1, "$SWWM_DROPS_WEAPONS"
}
OptionValue "SWWMForceStats"
{
0, "$SWWM_STATS_DISABLED"
1, "$SWWM_STATS_ALWAYS"
2, "$SWWM_STATS_MAPNAME"
}
OptionValue "SWWMDRLASkill"
{
0, "$SWWM_DRLASKILL_BABY"
1, "$SWWM_DRLASKILL_EASY"
2, "$SWWM_DRLASKILL_NORMAL"
3, "$SWWM_DRLASKILL_HARD"
4, "$SWWM_DRLASKILL_NIGHTMARE"
5, "$SWWM_DRLASKILL_TECHNOPHOBIA"
6, "$SWWM_DRLASKILL_ARMAGEDDON"
7, "$SWWM_DRLASKILL_ADAPTIVE"
}
OptionValue "SWWMPistolStart"
{
0, "$TXT_NO"
1, "$SWWM_PISTOLSTART_MAP"
2, "$SWWM_PISTOLSTART_CLUSTER"
}
OptionValue "SWWMHUDScale"
{
0, "$SWWM_TFITSCALE"
1, "$SWWM_LFITSCALE"
}
OptionMenu "SayaOptionMenu"
{
Class "SWWMOptionMenu"
Title "$SAYA_MTITLE"
SafeCommand "$SWWM_CRESET", "event swwmresetcvars"
StaticText " "
StaticText "$SWWM_PTITLE", "Red"
SWWMPlayTime "$SWWM_PLAYTIME", "saya_playtime"
StaticText " "
StaticText "$SWWM_OTITLE", "Red"
Option "$SWWM_SHADERS", "saya_shaders", "YesNo"
Slider "$SWWM_FLASH", "saya_flashstrength", 0.0, 1.0, 0.1, 1
Slider "$SWWM_BUMP", "saya_bumpstrength", 0.0, 1.0, 0.1, 1
Option "$SWWM_MM_ENABLE", "saya_mm_enable", "YesNo"
Option "$SWWM_FORCESTATS", "saya_forcestats", "SWWMForceStats"
Slider "$SWWM_HUDMARGIN", "saya_hudmargin", 0, 40, 1, 0
Option "$SWWM_HUDSCALE", "saya_hudscale", "SWWMHudScale"
Slider "$SWWM_MAXMSG", "saya_maxshown", 1, 10, 1, 0
Slider "$SWWM_MAXMSGBIG", "saya_maxshownbig", 1, 20, 1, 0
Slider "$SWWM_MAXPICK", "saya_maxpickup", 1, 10, 1, 0
Slider "$SWWM_CHATLEN", "saya_chatduration", 1, 30, 1, 0
Slider "$SWWM_MSGLEN", "saya_msgduration", 1, 30, 1, 0
Slider "$SWWM_PICKLEN", "saya_pickduration", 1, 30, 1, 0
Option "$SWWM_FUZZ", "saya_fuzz", "YesNo"
StaticText " "
StaticText "$SWWM_ETITLE", "Red"
Option "$SWWM_SHADOWS", "saya_shadows", "YesNo"
ScaleSlider "$SWWM_SHADOWDIST", "saya_shadowdist", -1, 4000, 1, "$SWWM_NONE", "$SWWM_UNLIMITED"
Option "$SWWM_BLOOD", "saya_blood", "YesNo"
ScaleSlider "$SWWM_MAXBLOOD", "saya_maxblood", -1, 1000, 1, "$SWWM_NONE", "$SWWM_UNLIMITED"
ScaleSlider "$SWWM_MAXGIBS", "saya_maxgibs", -1, 1000, 1, "$SWWM_NONE", "$SWWM_UNLIMITED"
ScaleSlider "$SWWM_MAXCASINGS", "saya_maxcasings", -1, 1000, 1, "$SWWM_NONE", "$SWWM_UNLIMITED"
ScaleSlider "$SWWM_MAXDEBRIS", "saya_maxdebris", -1, 1000, 1, "$SWWM_NONE", "$SWWM_UNLIMITED"
SafeCommand "$SWWM_CLEARFX", "netevent swwmcleareffects"
StaticText " "
StaticText "$SWWM_BTITLE", "Red"
Option "$SWWM_PS_FULLRESET", "saya_ps_fullreset", "SWWMPistolStart"
Option "$SWWM_PS_RESETAMMO", "saya_ps_resetammo", "SWWMPistolStart"
Option "$SWWM_PS_RESETITEMS", "saya_ps_resetitems", "SWWMPistolStart"
Option "$SWWM_PS_RESETHEALTH", "saya_ps_resethealth", "SWWMPistolStart"
Option "$SWWM_ENEMYDROPS", "saya_enemydrops", "SWWMEnemyDropType"
StaticText " "
StaticText "$SWWM_ITITLE", "Red"
Option "$SWWM_WEAPONTOOLTIPS", "saya_weapontooltips", "YesNo"
SafeCommand "$SWWM_RESETTOOLTIPS", "event swwmresettooltips"
StaticText " "
StaticText "$SWWM_MCTITLE", "Red"
Option "$SWWM_DRLASKILL", "saya_drlaskill", "SWWMDRLASkill"
}
AddOptionMenu "OptionsMenu"
{
Submenu "$SAYA_MTITLE", "SayaOptionMenu"
Submenu "$SAYA_MTITLE", "SWWMOptionMenu"
Submenu "$SAYA_MCREDS", "SayaCreditsMenu"
}
AddOptionMenu "OptionsMenuSimple"
{
Submenu "$SAYA_MTITLE", "SayaOptionMenu"
Submenu "$SAYA_MTITLE", "SWWMOptionMenu"
Submenu "$SAYA_MCREDS", "SayaCreditsMenu"
}
ListMenu "MainMenu"

View File

@ -38,6 +38,7 @@ const SWWMMAXAMOUNT = 1;
#include "zscript/handler/swwm_handler_process.zsc"
#include "zscript/handler/swwm_handler_queues.zsc"
#include "zscript/handler/swwm_handler_replacements.zsc"
#include "zscript/handler/swwm_handler_shaders.zsc"
#include "zscript/handler/swwm_handler_worldload.zsc"
#include "zscript/handler/swwm_handler_worldthings.zsc"
// menu code

View File

@ -2,16 +2,8 @@
extend Class SWWMHandler
{
private ui void RenderShaders( RenderEvent e )
private ui bool RenderModShaders( RenderEvent e, PlayerInfo p, PlayerPawn mo )
{
PlayerInfo p = players[consoleplayer];
let mo = p.mo;
bool pc = (p.camera == mo);
if ( !mo || !saya_shaders || !pc )
{
if ( !saya_shaders ) ClearAllShaders(p,true);
return;
}
let coat = BarrierPower(mo.FindInventory("BarrierPower"));
if ( coat )
{
@ -19,45 +11,11 @@ extend Class SWWMHandler
Shader.SetUniform1f(p,"BarrierShader","timer",(gametic+e.FracTic)/GameTicRate);
}
else Shader.SetEnabled(p,"BarrierShader",false);
if ( !(mo is 'SWWMPlayer') )
{
Shader.SetEnabled(p,"WaterWarp",false);
Shader.SetEnabled(p,"LavaWarp",false);
Shader.SetEnabled(p,"SlimeWarp",false);
return;
}
let demo = SWWMPlayer(mo);
if ( demo.lastunder == SWWMPlayer.UNDER_WATER )
{
Shader.SetEnabled(p,"WaterWarp",true);
Shader.SetUniform1f(p,"WaterWarp","timer",(gametic+e.FracTic)/GameTicRate);
Shader.SetUniform1f(p,"WaterWarp","dfact",coat?.25:1.);
Shader.SetUniform3f(p,"WaterWarp","lightcol",(demo.undercol.r/255.,demo.undercol.g/255.,demo.undercol.b/255.));
}
else Shader.SetEnabled(p,"WaterWarp",false);
if ( demo.lastunder == SWWMPlayer.UNDER_LAVA )
{
Shader.SetEnabled(p,"LavaWarp",true);
Shader.SetUniform1f(p,"LavaWarp","timer",(gametic+e.FracTic)/GameTicRate);
Shader.SetUniform1f(p,"LavaWarp","dfact",coat?.25:1.);
Shader.SetUniform3f(p,"LavaWarp","lightcol",(demo.undercol.r/255.,demo.undercol.g/255.,demo.undercol.b/255.));
}
else Shader.SetEnabled(p,"LavaWarp",false);
if ( demo.lastunder == SWWMPlayer.UNDER_SLIME )
{
Shader.SetEnabled(p,"SlimeWarp",true);
Shader.SetUniform1f(p,"SlimeWarp","timer",(gametic+e.FracTic)/GameTicRate);
Shader.SetUniform1f(p,"SlimeWarp","dfact",coat?.25:1.);
Shader.SetUniform3f(p,"SlimeWarp","lightcol",(demo.undercol.r/255.,demo.undercol.g/255.,demo.undercol.b/255.));
}
else Shader.SetEnabled(p,"SlimeWarp",false);
return !!coat;
}
static clearscope void ClearAllShaders( PlayerInfo p, bool noscope = false )
static clearscope void ClearAllModShaders( PlayerInfo p, bool noscope )
{
Shader.SetEnabled(p,"WaterWarp",false);
Shader.SetEnabled(p,"LavaWarp",false);
Shader.SetEnabled(p,"SlimeWarp",false);
Shader.SetEnabled(p,"BarrierShader",false);
}
}

View File

@ -99,7 +99,7 @@ Class SayaStatScreen : SWWMStatScreen
override void drawSWWMBg()
{
double GameSecs = (bcnt+FracTic)/GameTicRate;
if ( saya_fuzz )
if ( swwm_fuzz )
{
if ( !bgtex ) bgtex = TexMan.CheckForTexture("graphics/tempbg.png",TexMan.Type_Any);
Vector2 tsize = TexMan.GetScaledSize(bgtex);

View File

@ -134,7 +134,7 @@ Class SayaTitleStuff : EventHandler
if ( !logotex[1] ) logotex[1] = TexMan.CheckForTexture("graphics/SayaLogo_Glow.png",TexMan.Type_Any);
if ( !gradtex ) gradtex = TexMan.CheckForTexture("graphics/title_grad.png",TexMan.Type_Any);
double GameSecs = (titletimer+e.FracTic)/GameTicRate;
if ( saya_fuzz )
if ( swwm_fuzz )
{
if ( !bgtex ) bgtex = TexMan.CheckForTexture("graphics/tempbg.png",TexMan.Type_Any);
Vector2 tsize = TexMan.GetScaledSize(bgtex);