More stuff I missed.

This commit is contained in:
Marisa the Magician 2023-03-17 13:25:54 +01:00
parent 67d5d03887
commit 95dd4a715a
38 changed files with 68 additions and 72 deletions

Binary file not shown.

View File

@ -997,7 +997,7 @@ SWWM_INTERTIP104 = "You can interact with collectible items from the Keychain ta
SWWM_INTERTIP105 = "Moths like lamps.";
SWWM_INTERTIP106 = "No, covering yourself in oil won't allow you to fly when it rains.";
SWWM_INTERTIP107 = "\"I didn't know they put Shakespeare in comic books.\"\n — Demo Miyamoto";
SWWM_INTERTIP108 = "This mod may contain horny, in small amounts.";
SWWM_INTERTIP108 = "This mod contains shiny metal butts.";
SWWM_INTERTIP109 = "The Hellblazer's missiles don't just deal direct blast damage, but also release an expanding wave of scorching heat.";
SWWM_INTERTIP110 = "If you didn't know already, the mod can also be used with Heretic and Hexen. New things will be unlocked in each of them, as the overarching story of the mod progresses.";
SWWM_INTERTIP111 = "Ironic shitposting is still shitposting.";

View File

@ -874,7 +874,7 @@ SWWM_INTERTIP104 = "Puedes interactuar con ítems coleccionables desde la pesta
SWWM_INTERTIP105 = "A las polillas les gustan las lámparas.";
SWWM_INTERTIP106 = "No, cubrirte de aceite no te permitirá volar cuando llueve.";
SWWM_INTERTIP107 = "\"No sabía que hubieran metido a Shakespeare en los comics.\"\n — Demo Miyamoto";
SWWM_INTERTIP108 = "Este mod puede contener horny, en pequeñas cantidades.";
SWWM_INTERTIP108 = "Este mod contiene brillantes traseros metálicos.";
SWWM_INTERTIP109 = "Los misiles del Hellblazer no solo causan daño directo al explotar, si no que también liberan una onda expansiva de calor abrasador.";
SWWM_INTERTIP110 = "Si no lo sabías ya, el mod puede ser usado también con Heretic y Hexen. Cosas nuevas serán desbloqueadas en cada uno, a medida que progresa la historia principal del mod.";
SWWM_INTERTIP111 = "El shitposting irónico sigue siendo shitposting.";

View File

@ -3328,8 +3328,6 @@ SWWM_LORETXT_SAYA =
"\n"
"La forma de hablar de Saya es más bien tosca en ocasiones, y se sabe que usa casualmente expresiones groseras con regularidad en medio de una conversación. Es uno de sus muchos malos hábitos de los cuales tiene dificultades para corregir, y esto ha resultado en múltiples malentendidos y situaciones embarazosas. Aun así, siempre se disculpa immediatamente si se le llama la atención.\n"
"\n"
"Saya es conocida también por ser exageradamente coqueta con mujeres atractivas, algo que ha resultado en muchos malentendidos y momentos incómodos. Con orgullo suele decir que está \"siempre horny on main\", y nunca deja pasar la oportunidad de flirtear con alguien. Sin embargo si menciona que este flirteo abierto es \"sólo amistoso, entre amigos\".\n"
"\n"
"Saya tiene muchos hobbies, incluyendo la programación (su lenguaje preferido siendo \cfHaskell\c-), coleccionar videojuegos (la mayoría sin jugarlos), dibujar, modelar en 3D y escribir. Su fascinación por el anime y manga la llevó a escribir el suyo propio: una serie de tres volúmenes llamada \cfMi Novia Es Una Sirvienta Robot\c-, basado parcialmente en sus experiencias saliendo con \cfMeido Miyamoto\c-. Se hizo tan popular que consiguió tener su propia adaptación al anime años después. Saya también escribió una novela de ciencia ficción, \cfEl Proyecto Akari\c-, una historia sobre experimentos de teletransporte y viajes interdimensionales \"que no se va a la mierda como el resto\". Tras el desastre en las bases de la \cfUAC\c- en cuanto a teletransporte, anunció que deseaba hacer real el Proyecto Akari, \"solo para joder a esos idiotas\".\n"
"\n"
"\cxNotas de Saya:\c-\n"

View File

@ -1,3 +1,3 @@
[default]
SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r779 \cu(Fri 17 Mar 13:04:16 CET 2023)\c-";
SWWM_SHORTVER="\cw1.3pre r779 \cu(2023-03-17 13:04:16)\c-";
SWWM_MODVER="\cyDEMOLITIONIST \cw1.3pre r780 \cu(Fri 17 Mar 13:25:54 CET 2023)\c-";
SWWM_SHORTVER="\cw1.3pre r780 \cu(2023-03-17 13:25:54)\c-";

View File

@ -21,8 +21,6 @@ Saya recibiría frecuentemente el apodo de **No-Tomoko** en las redes, en refere
La forma de hablar de Saya es más bien tosca en ocasiones, y se sabe que usa casualmente expresiones groseras con regularidad en medio de una conversación. Es uno de sus muchos malos hábitos de los cuales tiene dificultades para corregir, y esto ha resultado en múltiples malentendidos y situaciones embarazosas. Aun así, siempre se disculpa immediatamente si se le llama la atención.
Saya es conocida también por ser exageradamente coqueta con mujeres atractivas, algo que ha resultado en muchos malentendidos y momentos incómodos. Con orgullo suele decir que está "siempre horny on main", y nunca deja pasar la oportunidad de flirtear con alguien. Sin embargo si menciona que este flirteo abierto es "sólo amistoso, entre amigos".
Saya tiene muchos hobbies, incluyendo la programación (su lenguaje preferido siendo **Haskell**), coleccionar videojuegos (la mayoría sin jugarlos), dibujar, modelar en 3D y escribir. Su fascinación por el anime y manga la llevó a escribir el suyo propio: una serie de tres volúmenes llamada **Mi Novia Es Una Sirvienta Robot**, basado parcialmente en sus experiencias saliendo con **Meido Miyamoto**. Se hizo tan popular que consiguió tener su propia adaptación al anime años después. Saya también escribió una novela de ciencia ficción, **El Proyecto Akari**, una historia sobre experimentos de teletransporte y viajes interdimensionales "que no se va a la mierda como el resto". Tras el desastre en las bases de la **UAC** en cuanto a teletransporte, anunció que deseaba hacer real el Proyecto Akari, "solo para joder a esos idiotas".
\cxNotas de Saya:\c-

View File

@ -30,7 +30,7 @@ SCRIPT "EQUINOX_BRAINCRUSH" ( int tag )
Ceiling_CrushAndRaiseDist(tag,8,8,10);
}
SCRIPT "DVACATION_UNFUCK" ( void )
SCRIPT "DVACATION_UNSCREW" ( void )
{
Delay(1);
SetLineSpecial(2,ACS_ExecuteAlways,StrArg("DVACATION_EXIT"));

View File

@ -1,5 +1,5 @@
// level compatibility scripts
// sometimes shit breaks, or certain changes are needed for balance or to mesh
// sometimes stuff breaks, or certain changes are needed for balance or to mesh
// with the mod's mechanics better, this is here for that
Class SWWMLevelCompatibility : LevelPostProcessor
@ -193,11 +193,11 @@ Class SWWMLevelCompatibility : LevelPostProcessor
SetThingID(314,666);
SetThingID(315,667);
// unfortunately the line special wrangling has to be done one tic after map load
// because fuck absolutely everything about how ACS works
// because ACS is just that goddamn weird
break;
// Doom 2 MAP07
case '291F24417FB3DD411339AE82EF9B3597':
// remove excess backpacks (there's 10 of them for fuck's sake)
// remove excess backpacks (there's 10 of them for crying out loud)
for ( uint i=0; i<GetThingCount(); i++ )
{
if ( GetThingEdNum(i) != 8 ) continue;

View File

@ -41,7 +41,7 @@ Class SWWMHDoomHandler : StaticEventHandler
"\cx┃ ┃\c-\n"
"\cx┃ \cfget bonked \cx┃\c-\n"
"\cx┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\c-");
S_StartSound("compat/warn",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("compat/warn",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
}
override void WorldLoaded( WorldEvent e )
@ -78,13 +78,13 @@ Class SWWMHDoomHandler : StaticEventHandler
}
if ( timer == 16 )
{
S_StartSound("hdoom/horny",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("hdoom/horny",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("hdoom/horny",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("hdoom/horny",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
}
if ( timer == callout_len+24 )
{
S_StartSound("misc/spawn",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("misc/spawn",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("misc/spawn",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("misc/spawn",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
bonker = TexMan.CheckForTexture("graphics/HDoom_Bonker.png");
bonk = TexMan.CheckForTexture("graphics/HDoom_Bonk.png");
bonked = TexMan.CheckForTexture("graphics/HDoom_Bonked.png");
@ -92,8 +92,8 @@ Class SWWMHDoomHandler : StaticEventHandler
else if ( (timer >= callout_len+32) && !(timer%16) )
{
double ptch = FRandom[hdscreen](.95,1.05);
S_StartSound("hdoom/bonk",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE,ptch);
S_StartSound("hdoom/bonk",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE,ptch);
S_StartSound("hdoom/bonk",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE,ptch);
S_StartSound("hdoom/bonk",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE,ptch);
}
timer++;
}

View File

@ -47,7 +47,7 @@ Class SWWMBrutalHandler : StaticEventHandler
"\cx┃ \cfand trust me, it's better this way. \cx┃\c-\n"
"\cx┃ \cf<See you again, have a nice day> \cx┃\c-\n"
"\cx┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\c-");
S_StartSound("compat/warn",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("compat/warn",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
break;
}
}
@ -68,16 +68,16 @@ Class SWWMBrutalHandler : StaticEventHandler
}
if ( timer == 35 )
{
S_StartSound("misc/spawn",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("misc/spawn",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("misc/spawn",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("misc/spawn",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
}
else if ( timer == 140 )
{
for ( int i=0; i<85; i++ )
scr[i] = TexMan.CheckForTexture(String.Format("graphics/BDScreen/BDSCR%03d.jpg",i+1));
S_ChangeMusic("",force:true);
S_StartSound("brutal/bdscreen",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("brutal/bdscreen",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("brutal/bdscreen",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("brutal/bdscreen",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
}
else if ( timer == 484 ) ThrowAbortException("This manual abort is for your own safety");
timer++;

View File

@ -111,7 +111,7 @@ Class SWWMHandler : EventHandler
{
String dat = Wads.ReadLump(lmp);
Array<String> list;
// fucking Windows
// Windows pls
dat.Replace("\r","");
list.Clear();
dat.Split(list,"\n");
@ -129,7 +129,7 @@ Class SWWMHandler : EventHandler
{
String dat = Wads.ReadLump(lmp);
Array<String> list;
// fucking Windows
// Windows pls
dat.Replace("\r","");
list.Clear();
dat.Split(list,"\n");

View File

@ -293,7 +293,7 @@ extend Class SWWMHandler
if ( !tookdamage[pnum] )
{
int spreebonus = 10*(spreecount[pnum]);
// taper off after 10x (some people go really far with these, holy fuck)
// taper off after 10x (some people go really far with these)
if ( spreecount[pnum] > 10 ) spreebonus = int(10*((spreecount[pnum]/10.)**.25));
score += 100+spreebonus;
if ( (spreecount[pnum] > 0) && scr )

View File

@ -10,7 +10,7 @@ extend Class SWWMHandler
Vector3 a = SWWMUtility.ProjectPoint(projdata,e.viewpos+level.Vec3Diff(e.viewpos,apos)),
b = SWWMUtility.ProjectPoint(projdata,e.viewpos+level.Vec3Diff(e.viewpos,bpos));
if ( (a.z > 1.) && (b.z > 1.) ) return;
if ( (a.z == -double.infinity) || (b.z == -double.infinity) ) return; // how the fuck???
if ( (a.z == -double.infinity) || (b.z == -double.infinity) ) return; // how???
double da, db, s;
Vector3 p;
da = a dot (0.,0.,-1.)-1.;
@ -41,7 +41,7 @@ extend Class SWWMHandler
{
Vector3 a = ndc[i], b = ndc[(i+1)%64];
if ( (a.z > 1.) && (b.z > 1.) ) continue;
if ( (a.z == -double.infinity) || (b.z == -double.infinity) ) continue; // how the fuck???
if ( (a.z == -double.infinity) || (b.z == -double.infinity) ) continue; // how???
double da, db, s;
Vector3 p;
da = a dot (0.,0.,-1.)-1.;

View File

@ -1,9 +1,9 @@
// I WANT DIE
// fuck
// tokens
Class DontDuplicate : Inventory {}
Class DontDuplicate2 : Inventory {}
Class HOLYCOWIMTOTALLYGOINGSOFASTOHFUCK : Inventory
Class GOTTAGOFAST : Inventory
{
override void DoEffect()
{
@ -49,7 +49,7 @@ extend Class SWWMHandler
}
if ( e.Thing.bISMONSTER && !(e.Thing is 'PlayerPawn') )
{
e.Thing.GiveInventory("HOLYCOWIMTOTALLYGOINGSOFASTOHFUCK",1);
e.Thing.GiveInventory("GOTTAGOFAST",1);
// avoid if it has some sort of special handling
if ( e.Thing.special || e.Thing.tid || e.Thing.bDORMANT ) return;
// random chance to spawn doubles

View File

@ -308,7 +308,7 @@ extend Class SWWMHandler
players[e.Args[0]].mo.GiveInventory(item,1,true);
}
else players[e.Args[0]].mo.GiveInventory(item,e.Args[2],true);
// fucky workaround
// workaround for some items
let inv = players[e.Args[0]].mo.FindInventory(item);
if ( inv && (inv.Amount <= 0) && !inv.bKEEPDEPLETED ) inv.Destroy();
if ( item is 'Weapon' )

View File

@ -345,10 +345,10 @@ extend Class SWWMHandler
}
// doom vacation map01 hackaround for OPEN script not letting us
// change certain line specials in levelpostprocessor because
// HOLY FUCK IS EVERYTHING SHIT SOMETIMES
// ACS is just mindbogglingly weird like that, seriously
if ( (level.GetChecksum() ~== "F286BABF0D152259CD6B996E8920CA70")
|| (level.GetChecksum() ~== "A52BD2038CF814101AAB7D9C78F9ACE2") )
level.ExecuteSpecial(ACS_Execute,null,null,false,-Int('DVACATION_UNFUCK'));
level.ExecuteSpecial(ACS_Execute,null,null,false,-Int('DVACATION_UNSCREW'));
// rampancy boss brain fix (repeatedly triggering "map clear")
let ti = ThinkerIterator.Create("Actor");
Actor a, brain;

View File

@ -119,7 +119,7 @@ extend Class SWWMHandler
level.ExecuteSpecial(Door_Open,e.Thing,null,false,10,16);
// keep the portal closed, you can't leave unless you
// kill everyone else
let t = new("UglyBoyGetsFuckedUp");
let t = new("KoraxYeeted");
t.ChangeStatNum(Thinker.STAT_USER);
}
// Archangelus death

View File

@ -65,7 +65,7 @@ Class SWWMStaticHandler : StaticEventHandler
{
mpwarned = true;
Console.Printf("\cgWARNING:\c- Multiplayer is no longer officially supported, desyncs and other issues may potentially happen. You are on your own.");
S_StartSound("compat/warn",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("compat/warn",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
}
// sanity check
Array<Thinker> stinkers;
@ -179,7 +179,7 @@ Class SWWMStaticHandler : StaticEventHandler
{
mpwarned = true;
Console.Printf("\cgWARNING:\c- Multiplayer is no longer officially supported, desyncs and other issues may potentially happen. You are on your own.");
S_StartSound("compat/warn",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("compat/warn",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
}
// warning for unsupported
if ( Wads.FindLumpFullName("swwmgamesupported",0,true) != -1 ) return;
@ -191,7 +191,7 @@ Class SWWMStaticHandler : StaticEventHandler
"\cx┃ \cjIssues \cfCAN\cj and \cfWILL\cj happen. \cx┃\c-\n"
"\cx┃ \cr[\cgYOU ARE ON YOUR OWN\cr] \cx┃\c-\n"
"\cx┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛\c-");
S_StartSound("compat/warn",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("compat/warn",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
}
override void RenderOverlay( RenderEvent e )
@ -516,15 +516,15 @@ Class SWWMStaticHandler : StaticEventHandler
let hnd = SWWMBrutalHandler(StaticEventHandler.Find("SWWMBrutalHandler"));
if ( hnd && hnd.detected )
{
S_StartSound("crash/glass",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("crash/glass",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("crash/glass",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("crash/glass",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
}
else S_StartSound("crash/crash",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
else S_StartSound("crash/crash",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
}
else if ( timer == 70 )
{
Console.Printf("\cf%s\c-",StringTable.Localize("$CRASHMSG"..msgpick.."B"));
S_StartSound("crash/curb",CHAN_YOUDONEFUCKEDUP,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
S_StartSound("crash/curb",CHAN_YABLEWIT,CHANF_UI|CHANF_NOPAUSE|CHANF_OVERLAP,1,ATTN_NONE);
}
else if ( timer == 140 )
{

View File

@ -115,7 +115,7 @@ extend Class SWWMStaticHandler
while ( lmp != -1 )
{
dat = Wads.ReadLump(lmp);
// fucking Windows
// Windows pls
dat.Replace("\r","");
list.Clear();
dat.Split(list,"\n");

View File

@ -823,7 +823,7 @@ extend Class SWWMStatusBar
int label = am_showmaplabel;
String ln = level.levelname;
if ( ln.Left(1) == "$" ) ln = StringTable.Localize(ln);
// level name may contain trailing whitespace due to DEHACKED fuckery, so strip it
// level name may contain trailing whitespace due to DEHACKED nonsense, so strip it
ln.StripRight();
int iof;
if ( ((iof = ln.RightIndexOf(" - by: ")) != -1) || ((iof = ln.RightIndexOf(" - by ")) != -1) || ((iof = ln.RightIndexOf(" - ")) != -1) )

View File

@ -702,7 +702,7 @@ Class DSMapTitle : HUDMessageBase
txtsub = level.authorname;
if ( txt.Left(1) == "$" ) txt = StringTable.Localize(txt);
if ( txtsub.Left(1) == "$" ) txtsub = StringTable.Localize(txtsub);
// level name may contain trailing whitespace due to DEHACKED fuckery, so strip it
// level name may contain trailing whitespace due to DEHACKED nonsense, so strip it
txt.StripRight();
int sep;
if ( (sep = txt.RightIndexOf(" - by: ")) != -1 ) // 20 heretics, spooktober
@ -731,7 +731,7 @@ Class DSMapTitle : HUDMessageBase
if ( lmp == -1 ) ThrowAbortException("font definition file not found");
String dat = Wads.ReadLump(lmp);
Array<String> list, ln;
// fucking Windows
// Windows pls
dat.Replace("\r","");
list.Clear();
dat.Split(list,"\n");
@ -763,7 +763,7 @@ Class DSMapTitle : HUDMessageBase
lmp = Wads.CheckNumForFullname("graphics/dsmapfont_sub.txt");
if ( lmp == -1 ) ThrowAbortException("sub font definition file not found");
dat = Wads.ReadLump(lmp);
// fucking Windows
// Windows pls
dat.Replace("\r","");
list.Clear();
dat.Split(list,"\n");

View File

@ -492,7 +492,7 @@ Class HammerspaceEmbiggener : Inventory
}
return true;
}
// new ammo suddenly added? upgrade it (this shouldn't happen unless fucky scripting has been involved)
// new ammo suddenly added? upgrade it (this shouldn't happen unless weird scripting has been involved)
if ( (item is 'Ammo') && !Owner.FindInventory(Ammo(item).GetParentAmmo()) )
{
if ( Ammo(item).BackpackMaxAmount > 0 )

View File

@ -34,7 +34,7 @@ Class SWWMStatScreen : StatusScreen abstract
authortexts[i] = lnametexts[i].Mid(iof+3);
lnametexts[i].Truncate(iof);
}
// level name may contain trailing whitespace due to DEHACKED fuckery, so strip it
// level name may contain trailing whitespace due to DEHACKED nonsense, so strip it
lnametexts[i].StripRight();
}
}

View File

@ -962,8 +962,8 @@ Class OptionMenuItemTrapOption : OptionMenuItem
}
}
// this is kind of a fucky
// scalesliders kinda fuck up keyboard input if the step is not 1,
// this is kind of a hot mess
// scalesliders don't mesh well with keyboard input if the step is not 1,
// so I'll fix that for my super special use cases
Class OptionMenuItemScaleSliderFix : OptionMenuItemScaleSlider
{

View File

@ -645,7 +645,7 @@ Class Demolitionist : PlayerPawn
else Console.Printf(StringTable.Localize("$SWWM_FINDSECRETREM"),player.GetUserName(),score);
SWWMCredits.Give(player,score);
SWWMScoreObj.Spawn(score,Vec3Offset(0,0,Height/2));
// somehow ongivesecret can be called BEFORE PostBeginPlay (what the fuck)
// somehow ongivesecret can be called BEFORE PostBeginPlay (wat)
if ( !mystats ) mystats = SWWMStats.Find(player);
mystats.secrets++;
return true;

View File

@ -3,7 +3,7 @@
// extra sound channels for the mod
enum ESWWMGZChannels
{
CHAN_YOUDONEFUCKEDUP = 63200, // exception handler
CHAN_YABLEWIT = 63200, // exception handler
CHAN_DEMOVOICE = 63201, // demolitionist voices
CHAN_FOOTSTEP = 63202, // footstep sounds and others
CHAN_WEAPONEXTRA = 63203, // additional weapon sounds (usually loops)
@ -21,7 +21,7 @@ enum ESWWMGZChannels
CHAN_FUELREGEN = 63215 // sound of fuel regenerating
};
const FallbackTag = "AWESOME IT'S PENIS"; // used on tag processing, please don't mind the actual string used)
const FallbackTag = "WHAT IN THE GODDAMN"; // used on tag processing, please don't mind the actual string used)
const MaxBouncePerTic = 40; // maximum simultaneous bounces in one tic for a lightweight actor before we consider it's stuck
// super-minimal tick override that simply advances states when not frozen

View File

@ -1198,7 +1198,7 @@ Class SWWMBulletTrail : LineTracer
t.Trace(pos,level.PointInSector(pos.xy),dir,dist,0);
foreach ( l:t.ShootThroughList )
{
// have to do both because WOW, HOW THE FUCK IS THIS INTENTIONAL???
// have to do both separately, for whatever reason
l.Activate(target,0,SPAC_PCross);
l.Activate(target,0,SPAC_Impact);
}

View File

@ -1,7 +1,7 @@
// various stat tracking thinkers and others
// Korax instakill handler
Class UglyBoyGetsFuckedUp : Thinker
Class KoraxYeeted : Thinker
{
bool wedone;

View File

@ -10,7 +10,7 @@ Class SWWMUtility
if ( lmp == -1 ) ThrowAbortException("'cvarinfo.base' not found");
String dat = Wads.ReadLump(lmp);
Array<String> list, ln;
// fucking Windows
// Windows pls
dat.Replace("\r","");
list.Clear();
dat.Split(list,"\n");

View File

@ -107,7 +107,7 @@ extend Class SWWMUtility
let lmp = Wads.CheckNumForFullName(fname);
if ( lmp == -1 ) return false;
String dat = Wads.ReadLump(lmp);
// fucking Windows
// Windows pls
dat.Replace("\r","");
Array<String> list;
list.Clear();

View File

@ -280,7 +280,7 @@ extend Class SWWMUtility
return a;
}
// gendered languages are a fuck
// because gendered languages
static bool SellFemaleItem( Inventory i, String loc = "SWWM_SELLEXTRA_FEM" )
{
// no gendered string alt
@ -311,7 +311,7 @@ extend Class SWWMUtility
if ( i is 'SWWMAmmo' ) return StringTable.Localize("$T_"..SWWMAmmo(i).PickupTag.."S");
return i.GetTag();
}
// because of zscript fuckery with GetDefaultByType
// because of zscript weirdness with GetDefaultByType
static string GetAmmoTagClass( Class<Inventory> i )
{
if ( i is 'MagAmmo' ) return StringTable.Localize("$T_"..GetDefaultByType((Class<MagAmmo>)(i)).PickupTag.."S");

View File

@ -9,7 +9,7 @@ enum EExitType
extend Class SWWMUtility
{
// how the fuck is this not available to ZScript?
// because this just wasn't in ZScript before
// copied from P_PointOnLineSidePrecise()
deprecated("4.11", "Use Level.PointOnLineSide() instead") static int PointOnLineSide( Vector2 p, Line l )
{

View File

@ -318,9 +318,9 @@ Class BusterWall : Thinker
if ( !SWWMUtility.PointInPolyobj((x,y),p) ) continue;
inspot++;
}
if ( allspot <= 0 ) return false; // what the fuck?
if ( allspot <= 0 ) return false; // huh???
girthitude = (girthitude*inspot)/allspot;
// too fucking huge
// too huge
if ( (girthitude > 16777216) || (max(b.z-a.z,max(b.x-a.x,b.y-a.y)) > 1024) ) return false;
// not strong enough to bust
if ( bust.accdamage < girthitude/300. ) return false;
@ -497,9 +497,9 @@ Class BusterWall : Thinker
allspot++;
if ( level.PointInSector((x,y)) == hs ) inspot++;
}
if ( allspot <= 0 ) return false; // what the fuck?
if ( allspot <= 0 ) return false; // huh???
girthitude = (girthitude*inspot)/allspot;
// too fucking huge
// too huge
if ( (girthitude > 16777216) || (max(partheight,max(b.x-a.x,b.y-a.y)) > 1024) ) return false;
// not strong enough to bust
if ( bust.accdamage < girthitude/300. ) return false;

View File

@ -1127,7 +1127,7 @@ Class YnykronSingularity : SWWMNonInteractiveActor
continue;
}
// voodoo dolls just get erased (how convenient)
// otherwise instantly vaporize the fucker
// otherwise instantly vaporize the poor sap
if ( a.player && (a.player.mo != a) ) a.Destroy();
else if ( a.CountInv("GrilledCheeseSandwich") > 0 )
{

View File

@ -41,7 +41,7 @@ Class AshenRemains : SWWMNonInteractiveActor
}
}
// cheap way to let players know they just got fucking erased from existence
// cheap way to let players know they just got erased from existence
Class PlayerGone : PlayerChunk
{
int deadtimer;
@ -380,7 +380,7 @@ Class YnykronImpact : SWWMNonInteractiveActor
if ( tracer )
{
// voodoo dolls just get erased (how convenient)
// otherwise instantly vaporize the fucker
// otherwise instantly vaporize the poor sap
if ( tracer.player && (tracer.player.mo != tracer) )
{
if ( tracer.pos.z < (tracer.floorz+64) )

View File

@ -31,7 +31,7 @@ Class SpreadgunTracer : LineTracer
if ( Results.HitActor.bSHOOTABLE )
{
int amt = SWWMDamageAccumulator.GetAmount(Results.HitActor);
// getgibhealth isn't clearscope, fuck
// getgibhealth isn't clearscope and that's a problem
int gibh = (Results.HitActor.GibHealth!=int.min)?-abs(Results.HitActor.GibHealth):-int(Results.HitActor.GetSpawnHealth()*gameinfo.gibfactor);
// if gibbed, go through without dealing more damage
if ( Results.HitActor.health-amt <= gibh ) return TRACE_Skip;

View File

@ -730,7 +730,7 @@ Class DualExplodiumGun : SWWMWeapon
}
override bool Use( bool pickup )
{
// need to override here because other mods will fuck things up
// need to override here because other mods could screw it up
if ( !SisterWeapon || (SisterWeapon.Amount < 2) )
return false;
return Super.Use(pickup);

View File

@ -68,7 +68,7 @@ extend Class Spreadgun
}
}
// Wallbuster (less of a fuck in the alt hud)
// Wallbuster
extend Class Wallbuster
{
ui TextureID WeaponBox, RoundTex, CursorTex;