Oh boy where do I even start:

- Icons for all item that'll nee them.
 - Fix powerup effects appearing in the inventory tab.
 - Added chancebox models.
 - Some extra sound stuff.
 - Added voice lines for responding to Korax in each Hexen hub.
 - Some work done on the titlemap I guess, nothing big yet, just the logos
   and whatnot.
 - Changed message duration cvars to seconds instead of tics.
 - Added mod menu and credits menu.
 - Lore text adjustments.
 - Added colored text tags for key items.
 - Adjusted how dropping/trading amounts are handled (always goes for highest
   available item drop if it's an ammo).
 - Added invulnerability healthbar effect.
 - Increased knockback of weapon melee, makes it more effective for getting
   enemies out of your face.
 - Adjusted flash effects on Candygun explosions.
 - Made Candygun decals bigger.
This commit is contained in:
Mari the Deer 2020-02-01 03:54:06 +01:00
commit f44856f7eb
133 changed files with 891 additions and 84 deletions

View file

@ -8,6 +8,9 @@ Most of the work here is original, but there are some notable exceptions:
* Unreal Tournament
* Unreal Tournament 2004
* Deus Ex
* Thief
* System Shock 2
* Painkiller
- This mod uses libeye, by KeksDose. Big thanks.
- Title theme, "Traumatic State", by Teque (which a lot of people just know as "the AS-Golgotha music").
- Intermission theme, "Dragony", also by Teque (very comfy music considering the rest of his repertoire).

View file

@ -12,7 +12,8 @@ user int swwm_mutevoice = 0; // mute demolitionist voice
// 2 - item/secret comments
// 3 - map start comment
// 4 - pain/death and grunts
user int swwm_chatduration = 900; // lifespan of chat messages
user int swwm_msgduration = 240; // lifespan of other messages
user int swwm_pickduration = 120; // lifespan of pickup messages
user int swwm_chatduration = 25; // lifespan of chat messages
user int swwm_msgduration = 5; // lifespan of other messages
user int swwm_pickduration = 3; // lifespan of pickup messages
server bool swwm_sharekeys = true; // share keys in mp
user noarchive int swwm_lasttab = 0; // last selected tab in the menu

View file

@ -7,3 +7,13 @@ decal HugeScorch
randomflipx
randomflipy
}
decal WumboScorch
{
pic SCORCH1
shade "00 00 00"
x-scale 1.75
y-scale 1.75
randomflipx
randomflipy
}

10
gldefs.misc Normal file
View file

@ -0,0 +1,10 @@
HardwareShader Texture "graphics/HUD/HealthBarS.png"
{
Shader "shaders/glsl/Fuzz_Gray.fp"
Texture "noisetex" "textures/graynoise.png"
}
HardwareShader Texture "graphics/tempbg.png"
{
Shader "shaders/glsl/Fuzz.fp"
Texture "noisetex" "textures/graynoise.png"
}

BIN
graphics/HUD/HealthBarS.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 124 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 430 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
graphics/tempbg.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

View file

@ -14,14 +14,54 @@ SWWM_GESTURE2 = "Thumbs Up";
SWWM_GESTURE3 = "Victory";
SWWM_KBASE = "Demolitionist Menu";
// mod menu
SWWM_MENUTITLE = "SWWM Options";
SWWM_VOICETYPE = "Demolitionist Voice Type";
SWWM_MTITLE = "SWWM GZ Options";
SWWM_PTITLE = "Player Options";
SWWM_VOICETYPE = "Demolitionist Voice Pack";
SWWM_MUTELEVEL = "Voice Muting Level";
SWWM_MUTENONE = "None";
SWWM_MUTECOMBAT = "Combat Comments";
SWWM_MUTEINTER = "Interaction Comments";
SWWM_MUTELINERS = "Map Start Oneliners";
SWWM_MUTEALL = "Everything";
SWWM_OTITLE = "Visual Options";
SWWM_FLASH = "Screen Flash Strength";
SWWM_HUDMARGIN = "HUD Margin";
SWWM_MAXMSG = "Max messages";
SWWM_MAXMSGBIG = "Max messages (extended)";
SWWM_MAXPICK = "Max pickup messages";
SWWM_CHATLEN = "Chat message duration";
SWWM_MSGLEN = "General message duration";
SWWM_PICKLEN = "Pickup message duration";
SWWM_CTITLE = "Multiplayer Options";
SWWM_SKEYS = "Share Keys";
SWWM_MCREDS = "SWWM GZ Credits";
SWWM_CLEAD = "Development Lead:";
SWWM_CASSETS = "Additional Assets:";
SWWM_CMUSIC = "Music Tracks Used:";
SWWM_CPATRON = "Patreon Backers:";
SWWM_CTHANK = "Special Thanks:";
SWWM_CDRAGON2 = "(For being a good pet dragon)";
SWWM_CLUCY2 = "(For the Tewi font, which I've used for many many years)";
SWWM_CKEKS2 = "(For libeye, assistance with exception handling code)";
SWWM_CSLEDGE2 = "(For lore reasons that encouraged me to take part in the Doom modiverse)";
SWWM_CINSP1 = "Combine Kegan, HyperUltra64, Marrub, TerminusEst13, Yholl and friends";
SWWM_CINSP2 = "(For inspiration and also for being really cool people)";
SWWM_CCOMMUNITY1 = "All my amazing friends from the Doom community";
SWWM_CCOMMUNITY2 = "(For helping me keep this whole thing rolling, and for all the time we've spent together)";
SWWM_CCOMMUNITY3 = "(Here's to many more years of Dooming. Stay awesome, everyone!)";
SWWM_CDEVS1 = "Randi, Graf, Rachael, Mental, dpJudas and the rest of the GZDoom dev team";
SWWM_CDEVS2 = "(For their work on the source port that brough back my faith in modding. You guys rock!)";
TOOLTIP_SWWM_VOICETYPE = "Sets the voice pack for the player (clientside).";
TOOLTIP_SWWM_MUTEPLAYER = "Control what gets muted, if you'd rather have a more silent protagonist.";
TOOLTIP_SWWM_FLASHSTRENGTH = "Screen flashes usually happen when firing some weapons, you can lower this if these effects are harmful for you.";
TOOLTIP_SWWM_HUDMARGIN = "Margin around HUD elements, in (scaled) pixels.";
TOOLTIP_SWWM_MAXSHOWN = "Maximum messages (not lines) shown in the top left part of the HUD.";
TOOLTIP_SWWM_MAXSHOWNBIG = "Like the option above, but when the chat prompt is open.";
TOOLTIP_SWWM_MAXPICKUP = "Maximum pickup messages visible at any time.";
TOOLTIP_SWWM_CHATDURATION = "Duration of chat messages in seconds.";
TOOLTIP_SWWM_MSGDURATION = "Duration of obituaries and other messages in seconds.";
TOOLTIP_SWWM_PICKDURATION = "Duration of pickup messages in seconds.";
TOOLTIP_SWWM_SHAREKEYS = "When this is enabled, picking up a key item will send a copy to all other players.";
// knowledge base
SWWM_COMINGSOON = "(coming soon)";
SWWM_MISSTAB = "Mission";
@ -57,8 +97,8 @@ SWWM_TRADEFULL = "They can't hold more of that";
SWWM_TRADEHIST = "History";
SWWM_TRADETO = "Sent to";
SWWM_TRADEFROM = "Received from";
SWWM_MSGSENT = "You sent %s to %s.";
SWWM_MSGRECV = "%s sent you %s.";
SWWM_MSGSENT = "You sent %dx %s to %s.";
SWWM_MSGRECV = "%s sent you %dx %s.";
SWWM_CHATTAB = "Chat Log";
SWWM_MAINCONTROLS = "PgUp/PgDn: Switch Tab | Arrows: Navigate | ";
SWWM_INVCONTROLS = "Enter: Use | Backspace: Drop | ";
@ -181,7 +221,7 @@ SWWM_LORETXT_DEMOLITIONIST =
"Summary: The Demolitionist is a refinement of the former Red Oni supersoldier program, an AI-controlled combat unit capable of efficiently utilizing any weaponry at its disposition. The first unit (that's you) was deployed in June of 2148 on Union States territory in order to combat the demonic invasion brought upon by the UAC's interventions on Hell.\n"
"\n"
"Saya's Note: Stop reading about yourself and get back to work.";
SWWM_LORETAG_DISPLAY = "CuteEmotion";
SWWM_LORETAG_DISPLAY = "CuteEmotion Display";
SWWM_LORETXT_DISPLAY =
"Designation: CuteEmotion Display\n"
"Manufacturer: Akari Labs\n"
@ -231,7 +271,7 @@ SWWM_LORETXT_HAMMERSPACE =
"\n"
"Summary: These devices provide the carrier with access to a dedicated off-world storage space, with practically instant deposit and withdraw times.\n"
"\n"
"Addendum: Hammerspace containment must not be used for living things.\n"
"Addendum: Use of Hammerspace containment for storing living beings is not allowed and will immediately void your warranty.\n"
"\n"
"Saya's Note: This sounds like something out of a videogame, it's cool, sure, but did that stinky nerd really have to be a stinky nerd and call it \"Hammerspace\"?";
SWWM_LORETAG_HELL = "Hell";
@ -254,7 +294,7 @@ SWWM_LORETXT_IBUKI =
"Addendum: In a way, the Demolitionist project could be said to be a more economic alternative to the Red Oni program. Robots are easy to manufacture en-masse, after all.\n"
"\n"
"Saya's Note: Why does everyone keep bringing that up? What's the problem with me liking giga-tiddies? Like, seriously... Come on, don't kinkshame me, geez.";
SWWM_LORETAG_LOCKE = "Hoodth, J.Locke";
SWWM_LORETAG_LOCKE = "Dr. Locke";
SWWM_LORETXT_LOCKE =
"Full Name: Janus Locke Hoodth\n"
"Nationality: Qurensniv\n"
@ -282,7 +322,7 @@ SWWM_LORETXT_PARTHORIS =
"Summary: One of the other worlds we've discovered during the initial interportal experiments. This is a land stuck in some sort of medieval-ish, fantasy type setting. Although some of our explorers have reported sights of unusually complex technology in a certain location we haven't been able to approach.\n"
"\n"
"Addendum: You are our ambassador here, so I hope you make a good impression.";
SWWM_LORETAG_PROPULSOR = "JetBurst";
SWWM_LORETAG_PROPULSOR = "JetBurst Impulsor";
SWWM_LORETXT_PROPULSOR =
"Designation: Forx JetBurst Impulsor\n"
"Manufacturer: Forx Aeronautics\n"
@ -316,14 +356,14 @@ SWWM_LORETXT_UAC =
"Classification: Military Conglomerate, Research Foundation\n"
"Location: United States, Mars, Jupiter\n"
"\n"
"Summary: Founded in 2015 by Thomas Kelliher, rising from the ashes of the former Union Aerospace Armed Forces (UAAF). The UAC's rise to power began in 2025 with its famous Joint Mars Expeditions. Since the creation of \"Mars City\" and the various posts in Phobos and Deimos, the UAC has been effectively working outside of Earth law, which has caused endless controversy. Moreso after securing their position as the largest military body on Earth in the aftermath of World War 3. In recent years, their experiments in teleportation made the news after a critical failure resulted in an invasion from Hell itself, along with the disappearance of the entire moon of Deimos, and eventually resulted in the demons making their way towards Earth. Governments all across the world have their hands full trying to fend off the attackers, but despite the constant bombardment of his accounts on social media, current CEO Samuel Hayden has refused to give any explanation about this incident. The only information provided is that they \"have a man\" that can resolve this.\n"
"Summary: Founded in 2015 by Thomas Kelliher, as a shell company of the Union Aerospace Armed Forces (UAAF). The UAC's rise to power began in 2025 with its famous Joint Mars Expeditions. Since the creation of \"Mars City\" and the various posts in Phobos and Deimos, the UAC has been effectively working outside of Earth law, which has caused endless controversy. Moreso after securing their position as the largest military body on Earth in the aftermath of World War 3. In recent years, their experiments in teleportation made the news after a critical failure resulted in an invasion from Hell itself, along with the disappearance of the entire moon of Deimos, and eventually resulted in the demons making their way towards Earth. Governments all across the world have their hands full trying to fend off the attackers, but despite the constant bombardment of his accounts on social media, current CEO Samuel Hayden has refused to give any explanation about this incident. The only information provided is that they \"have a man\" that can resolve this.\n"
"\n"
"Addendum: Many rumors surround this company. There are accusations of ritualistic practices, brainwashing, propaganda... Pretty much anything you could imagine. Don't get involved with them, especially now, after your creator decided to speak ill of the company.\n"
"\n"
"Saya's Note: Oh they TOTALLY deserve what happened to them, and I hope they get screwed even harder for this blunder. I'm glad I never invested in their shit. Little robot boy can eat my shorts, by the way. He ain't gonna r e s o l v e shit.";
SWWM_LORETAG_VOICEBOX = "LoudBoi Voicebox";
SWWM_LORETAG_VOICEBOX = "Loudboi Voicebox";
SWWM_LORETXT_VOICEBOX =
"Designation: \"Loudboi\" Voicebox\n"
"Designation: Loudboi Voicebox\n"
"Manufacturer: Akari Labs\n"
"\n"
"Summary: A lightweight voice synthesizer for AI units. Easy to install and program. Comes with a built-in \"robotic\" filter for those who prefer that over an awkwardly \"too human\" sounding voice.\n"
@ -337,7 +377,7 @@ SWWM_LORETXT_SIDHE =
"Summary: An elf species native to this world, they have a natural bond with magic and are known to be great fighters. As the story goes they however face persecution by other groups, led mainly by the cult of D'Sparil, one of the Serpent Riders who has made the land his own.\n"
"\n"
"Saya's Note: How do you exactly pronounce \"Sidhe\" anyway?";
SWWM_LORETAG_HAMMERSPACEEMBIGGENER = "H. Embiggener";
SWWM_LORETAG_HAMMERSPACEEMBIGGENER = "Hs. Embiggener";
SWWM_LORETXT_HAMMERSPACEEMBIGGENER =
"Designation: Hammerspace Embiggener\n"
"Manufacturer: Cyrus Enterprises\n"
@ -403,7 +443,7 @@ SWWM_LORETXT_KEYCHAIN =
"Summary: A nice keychain for all your keys. Currently held keys can be checked in the Keychain tab.\n"
"\n"
"Saya's Note: I put some cute things in there that you might like. There's one of the bomb emoji, another of that silly \"butt bots gonna bot\" sign that you found so funny, and also a little chibi of me, so you can remember me when I'm not around. Oh, and I also put the trans flag in there, you know, as a little memento of that Q&A stream we did. I really didn't expect you to give that kind of answer, but heh, it does make sense when I think about it, you are built to defend human rights after all.";
SWWM_LORETAG_KNOWLEDGEBASE = "Demolitionist Library";
SWWM_LORETAG_KNOWLEDGEBASE = "Library";
SWWM_LORETXT_KNOWLEDGEBASE =
"Designation: Demolitionist Library\n"
"Manufacturer: Akari Labs\n"
@ -423,7 +463,7 @@ SWWM_LORETXT_MOTHLAMP =
"Addendum: Has a tendency to attract moths, though this can have some utility. The lamp is enchanted to make them hostile to nearby enemies, and when turned off they will immediately attack.\n"
"\n"
"Saya's Note: You know, I wish this thing attracted a certain kind of moth I really like...";
SWWM_LORETAG_NUGGET = "Health/Armor Nugget";
SWWM_LORETAG_NUGGET = "Health/Armor Nuggets";
SWWM_LORETXT_NUGGET =
"Designation: Health/Armor Nuggets\n"
"Manufacturer: Unknown\n"
@ -485,7 +525,7 @@ SWWM_LORETXT_WARARMOR =
"Durability: Can absorb a total of 10,000 units of damage before breaking.\n"
"\n"
"Addendum: Worn over a blast suit, you're pretty much ready for anything that could be thrown at you.";
SWWM_LORETAG_BIGSHOT = "Gunns, John";
SWWM_LORETAG_BIGSHOT = "Mr. BIG SHOT";
SWWM_LORETXT_BIGSHOT =
"Full Name: John \"Bigshot\" Gunns"
"Nationality: American\n"
@ -514,7 +554,7 @@ SWWM_LORETXT_DECADEMECH =
"Summary: Ever since humanity was made aware of the gateway in Sedna connecting the two solar systems, many expeditions have been made to learn more of the worlds in X'Animen (name given by the governing bodies within). One major discovery that not even the natives were aware of, was that of a ruined research facility in the wasteland planet of Sunkaeze, belonging to a defunct company named \"Decade Mechanics\". Research material, blueprints and even finished, still functioning products have been found within, giving a general idea of the company's specialties. Various groups have successfully recreated items entirely off their original blueprints, some of which have been commercial successes in the military field.\n"
"\n"
"Addendum: The facility is said to be haunted. Many lives have been lost exploring the ruins, either due to accidents or unidentified \"hostile creatures\".";
SWWM_LORETAG_ENGINETECH = "Tach-Engine Tech";
SWWM_LORETAG_ENGINETECH = "Tach-Engine";
SWWM_LORETXT_ENGINETECH =
"Name: Tach-Engine Technology Institute\n"
"Classification: Technology Conglomerate\n"
@ -547,13 +587,13 @@ SWWM_LORETXT_SYMNATEK =
"Addendum: Symnatek is large enough to fend off the almost-global domination of Mixom, makin Australia one of the few countries where they have any real competition.\n"
"\n"
"Saya's Note: In this time and age, even fucking tool makers contribute to the military. Huh? What do you mean \"the pot calling the kettle black\"? Oh sure, just because of Ibuki that makes me one of them. Whatever.";
SWWM_LORETAG_UNISSIX = "Unissix, Misa";
SWWM_LORETAG_UNISSIX = "Unissix, Misa A.";
SWWM_LORETXT_UNISSIX =
"Full Name: Misa Azadeku Unissix aka \"Unissix Bokurou Azadeku\"\n"
"Nationality: Devanikan\n"
"Date Of Birth: 1992-02-29\n"
"\n"
"Summary: Azadeku is the lead weapon and armor designer of the entire Unissix family. Starting at a very early age, her fascination with weponry has always been quite noticeable. Despite a strong fighting spirit, she lacks the physical prowess required to be a warrior, so she's dedicated herself entirely to her craft.\n"
"Summary: Misa is the lead weapon and armor designer of the entire Unissix family. Starting at a very early age, her fascination with weponry has always been quite noticeable. Despite a strong fighting spirit, she lacks the physical prowess required to be a warrior, so she's dedicated herself entirely to her craft.\n"
"\n"
"Addendum: Rose to fame on Earth during a visit from Zanaveth II, her wife, who leads Nekuratek, a massive tech giant in the Nukuri homeworld.\n"
"\n"
@ -692,7 +732,7 @@ SWWM_LORETXT_YNYKRON =
"Reloading: If there's any ongoing charge process, it will be cancelled and no ammunition will be used, but the weapon will have to vent for a while. Otherwise, loads a new crystal.\n"
"\n"
"Addendum: Only the one original instance of this weapon should exist, but replicas have begun to surface thanks to reverse engineering efforts. Still, use of this weapon is considered illegal without proper authorization. Luckily for you, you are authorized to use it against the invading forces.";
SWWM_LORETAG_LOOTBOX = "Chance Box";
SWWM_LORETAG_LOOTBOX = "Lucky Chancebox";
SWWM_LORETXT_LOOTBOX =
"Designation: Lucky Chance Box\n"
"Manufacturer: Nukritas 1xx\n"
@ -783,6 +823,28 @@ T_RAGEKIT = "Ragekit";
T_REFRESHER = "Refresher";
T_SANDWICH = "Grilled Cheese Sandwich";
T_WARARMOR = "War Armor";
// colored tags for keys
T_REDCARD = "\cgRed Keycard\c-";
T_BLUECARD = "\chBlue Keycard\c-";
T_YELLOWCARD = "\ckYellow Keycard\c-";
T_REDSKULL = "\cgRed Skull Key\c-";
T_BLUESKULL = "\chBlue Skull Key\c-";
T_YELLOWSKULL = "\ckYellow Skull Key\c-";
T_YELLOWKEY = "\ckYellow Key\c-";
T_GREENKEY = "\cdGreen Key\c-";
T_BLUEKEY = "\chBlue Key\c-";
T_REDKEY = "\cgRed Key\c-";
T_KEYSTEEL = "\cuSteel Key\c-";
T_KEYCAVE = "\ceCave Key\c-";
T_KEYAXE = "\ccAxe Key\c-";
T_KEYFIRE = "\cgFire Key\c-";
T_KEYEMERALD = "\cdEmerald Key\c-";
T_KEYDUNGEON = "\ccDungeon Key\c-";
T_KEYSILVER = "\cjSilver Key\c-";
T_KEYRUSTED = "\cbRusted Key\c-";
T_KEYHORN = "\coHorn Key\c-";
T_KEYSWAMP = "\cpSwamp Key\c-";
T_KEYCASTLE = "\cxCastle Key\c-";
// obituaries
O_PUSHER = "%k opened some air holes into %o.";
O_DEEPIMPACT = "%o was impacted deeply by %k.";
@ -846,6 +908,8 @@ SWWM_INTERTIP21 = "Aim for a high score! The more enemies you kill the better. D
SWWM_INTERTIP22 = "Although chance boxes may sound like a terrible idea, there is a high chance to obtain very valuable items for a much lower cost.";
/* SUBTITLES */
// voice name
SWWM_VOICENAME_DEFAULT = "Demolitionist";
// new weapon received
SWWM_SUBS_DEFAULT_GETWEAPON1 = "Not bad... Not bad at all...";
SWWM_SUBS_DEFAULT_GETWEAPON2 = "Good find...";
@ -1003,6 +1067,72 @@ SWWM_SUBS_DEFAULT_RAGEKIT3 = "FUCKFUCKFUCCKKKK!!";
SWWM_SUBS_DEFAULT_RAGEKIT4 = "AAAAAAAAAARGH!!!!";
SWWM_SUBS_DEFAULT_RAGEKIT5 = "KILLLLL!!!!";
SWWM_SUBS_DEFAULT_RAGEKIT6 = "RAAAARGH!!! BRING IT!!!";
// --- comebacks for korax hub lines ---
// "Greetings mortal, are you ready to die?"
SWWM_SUBS_DEFAULT_KORAXGREET1 = "Oh boy. That's it. I'm outta here";
SWWM_SUBS_DEFAULT_KORAXGREET2 = "Great... That's just great.";
SWWM_SUBS_DEFAULT_KORAXGREET3 = "I don't want whatever you're selling.";
SWWM_SUBS_DEFAULT_KORAXGREET4 = "You're... not really my type.";
SWWM_SUBS_DEFAULT_KORAXGREET5 = "The first word that comes to my mind is 'ugly'.";
SWWM_SUBS_DEFAULT_KORAXGREET6 = "You look like something that was left in the fridge for too long.";
SWWM_SUBS_DEFAULT_KORAXGREET7 = "I can see coming here was a mistake.";
SWWM_SUBS_DEFAULT_KORAXGREET8 = "I'm not comfortable being watched so closely.";
SWWM_SUBS_DEFAULT_KORAXGREET9 = "Nice attitude...";
SWWM_SUBS_DEFAULT_KORAXGREET10 = "I could ask you the same question.";
SWWM_SUBS_DEFAULT_KORAXGREET11 = "I was about to ask you the same thing.";
SWWM_SUBS_DEFAULT_KORAXGREET12 = "I'm just looking for the mayonnaise. Maybe you could grab it for me. Second shelf, right next to the pudding.";
SWWM_SUBS_DEFAULT_KORAXGREET13 = "I'm here to pick up an order. Two large pepperoni and a calzone. Name is 'Fuck you'.";
// "My servants can smell your blood, human"
SWWM_SUBS_DEFAULT_KORAXBLOOD1 = "Creep.";
SWWM_SUBS_DEFAULT_KORAXBLOOD2 = "That's good to know.";
SWWM_SUBS_DEFAULT_KORAXBLOOD3 = "Whatever you say.";
SWWM_SUBS_DEFAULT_KORAXBLOOD4 = "I don't think so.";
SWWM_SUBS_DEFAULT_KORAXBLOOD5 = "Um... yeah... I don't think so...";
SWWM_SUBS_DEFAULT_KORAXBLOOD6 = "If you say so.";
SWWM_SUBS_DEFAULT_KORAXBLOOD7 = "I don't care.";
SWWM_SUBS_DEFAULT_KORAXBLOOD8 = "Whatever. Not like I care anyway.";
SWWM_SUBS_DEFAULT_KORAXBLOOD9 = "I don't really give a shit.";
SWWM_SUBS_DEFAULT_KORAXBLOOD10 = "Like I give a shit...";
SWWM_SUBS_DEFAULT_KORAXBLOOD11 = "I think you're confusing me with someone who gives a shit.";
SWWM_SUBS_DEFAULT_KORAXBLOOD12 = "I'm not so sure about that.";
SWWM_SUBS_DEFAULT_KORAXBLOOD13 = "Just shut up.";
// "You have played this game too long, mortal, I think I shall remove you from the board"
SWWM_SUBS_DEFAULT_KORAXGAME1 = "I really don't care.";
SWWM_SUBS_DEFAULT_KORAXGAME2 = "Go fuck yourself.";
SWWM_SUBS_DEFAULT_KORAXGAME3 = "Oh, go cough up a hairball.";
SWWM_SUBS_DEFAULT_KORAXGAME4 = "Not gonna happen.";
SWWM_SUBS_DEFAULT_KORAXGAME5 = "Your threats don't scare me.";
SWWM_SUBS_DEFAULT_KORAXGAME6 = "Not a chance.";
SWWM_SUBS_DEFAULT_KORAXGAME7 = "I don't take kindly to threats.";
SWWM_SUBS_DEFAULT_KORAXGAME8 = "Anything else I should know?";
SWWM_SUBS_DEFAULT_KORAXGAME9 = "Shut up...";
SWWM_SUBS_DEFAULT_KORAXGAME10 = "No one talks to me like that. Screw you.";
SWWM_SUBS_DEFAULT_KORAXGAME11 = "You won't talk when you're dead.";
SWWM_SUBS_DEFAULT_KORAXGAME12 = "I'd like to see you try.";
SWWM_SUBS_DEFAULT_KORAXGAME13 = "Oh, please try.";
SWWM_SUBS_DEFAULT_KORAXGAME14 = "I don't know what you're talking about, and I don't care.";
// "Worship me and I may be yet merciful, then again, maybe not"
SWWM_SUBS_DEFAULT_KORAXWORSHIP1 = "What?";
SWWM_SUBS_DEFAULT_KORAXWORSHIP2 = "What a scumbag...";
SWWM_SUBS_DEFAULT_KORAXWORSHIP3 = "Pompous ass...";
SWWM_SUBS_DEFAULT_KORAXWORSHIP4 = "Someone's a little full of himself.";
SWWM_SUBS_DEFAULT_KORAXWORSHIP5 = "So full of yourself...";
SWWM_SUBS_DEFAULT_KORAXWORSHIP6 = "I've heard enough of your bullshit.";
SWWM_SUBS_DEFAULT_KORAXWORSHIP7 = "Blah, blah, blah...";
SWWM_SUBS_DEFAULT_KORAXWORSHIP8 = "What? I can't hear you over this ringing in my ears.";
SWWM_SUBS_DEFAULT_KORAXWORSHIP9 = "You must think I'm an idiot.";
SWWM_SUBS_DEFAULT_KORAXWORSHIP10 = "Do I look like an idiot?";
SWWM_SUBS_DEFAULT_KORAXWORSHIP11 = "You have an awfully high opinion of yourself.";
// "Are you strong enough to face your own masters?"
SWWM_SUBS_DEFAULT_KORAXMASTERS1 = "Can we move this along? I've got places to be.";
SWWM_SUBS_DEFAULT_KORAXMASTERS2 = "I don't appreciate people telling me what to do.";
SWWM_SUBS_DEFAULT_KORAXMASTERS3 = "Uh... yes, that's right.";
SWWM_SUBS_DEFAULT_KORAXMASTERS4 = "Suppose I've got nothing better to do.";
SWWM_SUBS_DEFAULT_KORAXMASTERS5 = "I'm asking myself the same thing.";
SWWM_SUBS_DEFAULT_KORAXMASTERS6 = "None of your damn business.";
SWWM_SUBS_DEFAULT_KORAXMASTERS7 = "Yes, I am.";
SWWM_SUBS_DEFAULT_KORAXMASTERS8 = "That's none of your business.";
SWWM_SUBS_DEFAULT_KORAXMASTERS9 = "Just shut up already...";
[es]
// I probably won't be localizing this to Spanish

112
menudef.txt Normal file
View file

@ -0,0 +1,112 @@
OptionValue "SWWMVoice"
{
0, "$SWWM_MUTENONE"
1, "$SWWM_MUTECOMBAT"
2, "$SWWM_MUTEINTER"
3, "$SWWM_MUTELINERS"
4, "$SWWM_MUTEALL"
}
OptionMenu "SWWMOptionMenu"
{
Class "SWWMOptionMenu"
Title "$SWWM_MTITLE"
StaticText "$SWWM_PTITLE", "Gold"
SWWMVoiceOption "$SWWM_VOICETYPE", "swwm_voicetype"
Option "$SWWM_MUTELEVEL", "swwm_mutevoice", "SWWMVoice"
StaticText " "
StaticText "$SWWM_OTITLE", "Gold"
Slider "$SWWM_FLASH", "swwm_flashstrength", 0.0, 1.0, 0.1, 1
Slider "$SWWM_HUDMARGIN", "swwm_hudmargin", 0, 40, 1, 0
Slider "$SWWM_MAXMSG", "swwm_maxshown", 1, 10, 1, 0
Slider "$SWWM_MAXMSGBIG", "swwm_maxshownbig", 1, 20, 1, 0
Slider "$SWWM_MAXPICK", "swwm_maxpickup", 1, 10, 1, 0
Slider "$SWWM_CHATLEN", "swwm_chatduration", 1, 30, 1, 0
Slider "$SWWM_MSGLEN", "swwm_msgduration", 1, 30, 1, 0
Slider "$SWWM_PICKLEN", "swwm_pickduration", 1, 30, 1, 0
StaticText " "
StaticText "$SWWM_CTITLE", "Gold"
Option "$SWWM_SKEYS", "swwm_sharekeys", "YesNo"
}
OptionMenu "SWWMCreditsMenu"
{
Title "$SWWM_MCREDS"
StaticText "$SWWM_CLEAD", "Red"
StaticText " "
StaticText "Marisa Kirisame", "Gold"
StaticText " "
StaticText "$SWWM_CASSETS", "Red"
StaticText " "
StaticText "Bethesda Softworks", "Gold"
StaticText "Fallout: New Vegas", "White"
StaticText "Fallout 4", "White"
StaticText " "
StaticText "Epic Games", "Gold"
StaticText "Unreal", "White"
StaticText "Unreal Tournament", "White"
StaticText "Unreal Tournament 2004", "White"
StaticText " "
StaticText "Ion Storm", "Gold"
StaticText "Deus Ex", "White"
StaticText " "
StaticText "Looking Glass Studios", "Gold"
StaticText "Thief", "White"
StaticText "System Shock 2", "White"
StaticText " "
StaticText "People Can Fly", "Gold"
StaticText "Painkiller", "White"
StaticText " "
StaticText "$SWWM_CMUSIC", "Red"
StaticText " "
StaticText "Teque", "Gold"
StaticText "Traumatic State", "White"
StaticText "Dragony", "White"
StaticText " "
StaticText "Nitro", "Gold"
StaticText "Gateways Part II", "White"
StaticText " "
StaticText "$SWWM_CPATRON", "Red"
StaticText " "
StaticText "john", "Gold"
StaticText "Alexa Jones-Gonzales", "Gold"
StaticText "Jonas Höglund", "Gold"
StaticText "Xada Xephron", "Gold"
StaticText "Zard1084", "Gold"
StaticText "Jonathan Nemo", "Gold"
StaticText "NekoMithos", "Gold"
StaticText "Max Zeal", "Gold"
StaticText "m8f", "Gold"
StaticText "3d0xp0xy", "Gold"
StaticText " "
StaticText "$SWWM_CTHANK", "Red"
StaticText " "
StaticText "KynikossDragonn", "Gold"
StaticText "$SWWM_CDRAGON2", "White"
StaticText " "
StaticText "Lucy", "Gold"
StaticText "$SWWM_CLUCY2", "White"
StaticText " "
StaticText "KeksDose", "Gold"
StaticText "$SWWM_CKEKS2", "White"
StaticText " "
StaticText "CptSledge", "Gold"
StaticText "$SWWM_CSLEDGE2", "White"
StaticText " "
StaticText "$SWWM_CINSP1", "Gold"
StaticText "$SWWM_CINSP2", "White"
StaticText " "
StaticText "$SWWM_CCOMMUNITY1", "Gold"
StaticText "$SWWM_CCOMMUNITY2", "White"
StaticText "$SWWM_CCOMMUNITY3", "White"
StaticText " "
StaticText "$SWWM_CDEVS1", "Gold"
StaticText "$SWWM_CDEVS2", "White"
}
AddOptionMenu "OptionsMenu"
{
StaticText " "
Submenu "$SWWM_MTITLE", "SWWMOptionMenu"
Submenu "$SWWM_MCREDS", "SWWMCreditsMenu"
}

View file

@ -551,7 +551,7 @@ Model "FabricatorTier1"
Model 0 "AmmoFabricator_d.3d"
Skin 0 "Fabricator.png"
Scale 0.05 0.05 0.05
Scale 0.038 0.038 0.038
ZOffset 16
ROTATING
@ -563,7 +563,7 @@ Model "FabricatorTier2"
Model 0 "AmmoFabricator_d.3d"
Skin 0 "Fabricator_Tier2.png"
Scale 0.05 0.05 0.05
Scale 0.042 0.042 0.042
ZOffset 16
ROTATING
@ -575,7 +575,7 @@ Model "FabricatorTier3"
Model 0 "AmmoFabricator_d.3d"
Skin 0 "Fabricator_Tier3.png"
Scale 0.05 0.05 0.05
Scale 0.048 0.048 0.048
ZOffset 16
ROTATING
@ -587,7 +587,7 @@ Model "FabricatorTier4"
Model 0 "AmmoFabricator_d.3d"
Skin 0 "Fabricator_Tier4.png"
Scale 0.05 0.05 0.05
Scale 0.054 0.054 0.054
ZOffset 16
ROTATING

View file

@ -112,7 +112,7 @@ Model "CandyGun"
Path "models/extra"
Model 2 "Flat_d.3d"
Scale 0.1 0.1 0.1
Scale 0.15 0.15 0.15
Offset 16 -60 -12
PitchOffset 90

BIN
models/Chancebox.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
models/Chancebox_Side_a.3d Normal file

Binary file not shown.

BIN
models/Chancebox_Side_d.3d Normal file

Binary file not shown.

BIN
models/Chancebox_Tier2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
models/Chancebox_Tier3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
models/Chancebox_Tier4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

BIN
models/Chancebox_Top_a.3d Normal file

Binary file not shown.

BIN
models/Chancebox_Top_d.3d Normal file

Binary file not shown.

BIN
models/Chancebox_a.3d Normal file

Binary file not shown.

BIN
models/Chancebox_bright.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 817 B

BIN
models/Chancebox_d.3d Normal file

Binary file not shown.

BIN
models/Chancebox_mask.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
models/Lootbox.blend Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

BIN
palettes/Yellow.pal Normal file

Binary file not shown.

39
shaders/glsl/Fuzz.fp Normal file
View file

@ -0,0 +1,39 @@
float rnd( in vec2 sd )
{
//return cos(sd.y*3874.8674+sd.x*6783.5325)*2737.8474;
// use noise tex instead of trig-based PRNG, much better and doesn't break on intel
return texelFetch(noisetex,ivec2(mod(sd.x,256.),mod(sd.y,256.)),0).x;
}
// haha are you telling me I can't declare arrays like in C?
// what the fuck even is this insane syntax?
const vec3 layers[3] =
vec3[](
vec3(0.91,0.87,1.95),
vec3(0.66,1.84,0.73),
vec3(1.35,0.73,1.21)
);
const float speed[3] =
float[](
.5526,
.7843,
.3725
);
const float zoom[3] =
float[](
1.,
2.,
3.
);
vec4 ProcessTexel()
{
vec2 coord;
vec3 col = vec3(1.);
for ( int i=0; i<3; i++ )
{
coord = floor(vTexCoord.st*textureSize(tex,0)/zoom[i]);
col *= layers[i]*2.0*abs(fract(rnd(coord)+timer*speed[i])-0.5);
}
return vec4(col,1.);
}

40
shaders/glsl/Fuzz_Gray.fp Normal file
View file

@ -0,0 +1,40 @@
float rnd( in vec2 sd )
{
//return cos(sd.y*3874.8674+sd.x*6783.5325)*2737.8474;
// use noise tex instead of trig-based PRNG, much better and doesn't break on intel
return texelFetch(noisetex,ivec2(mod(sd.x,256.),mod(sd.y,256.)),0).x;
}
// haha are you telling me I can't declare arrays like in C?
// what the fuck even is this insane syntax?
const vec3 layers[3] =
vec3[](
vec3(1.01,1.07,1.05),
vec3(1.06,1.04,1.03),
vec3(1.05,1.03,1.01)
);
const float speed[3] =
float[](
.5526,
.7843,
.3725
);
const float zoom[3] =
float[](
1.,
2.,
3.
);
vec4 ProcessTexel()
{
vec2 coord;
vec3 col = vec3(1.);
for ( int i=0; i<3; i++ )
{
coord = floor(vTexCoord.st*textureSize(tex,0)/zoom[i]);
col *= layers[i]*2.0*abs(fract(rnd(coord)+timer*speed[i])-0.5);
}
col += getTexel(vTexCoord.st).rgb;
return vec4(col,1.);
}

View file

@ -175,6 +175,66 @@ voice/default/ragekit3 sounds/voice/default/ragekit3.ogg
voice/default/ragekit4 sounds/voice/default/ragekit4.ogg
voice/default/ragekit5 sounds/voice/default/ragekit5.ogg
voice/default/ragekit6 sounds/voice/default/ragekit6.ogg
voice/default/koraxgreet1 sounds/voice/default/koraxgreet1.ogg
voice/default/koraxgreet2 sounds/voice/default/koraxgreet2.ogg
voice/default/koraxgreet3 sounds/voice/default/koraxgreet3.ogg
voice/default/koraxgreet4 sounds/voice/default/koraxgreet4.ogg
voice/default/koraxgreet5 sounds/voice/default/koraxgreet5.ogg
voice/default/koraxgreet6 sounds/voice/default/koraxgreet6.ogg
voice/default/koraxgreet7 sounds/voice/default/koraxgreet7.ogg
voice/default/koraxgreet8 sounds/voice/default/koraxgreet8.ogg
voice/default/koraxgreet9 sounds/voice/default/koraxgreet9.ogg
voice/default/koraxgreet10 sounds/voice/default/koraxgreet10.ogg
voice/default/koraxgreet11 sounds/voice/default/koraxgreet11.ogg
voice/default/koraxgreet12 sounds/voice/default/koraxgreet12.ogg
voice/default/koraxgreet13 sounds/voice/default/koraxgreet13.ogg
voice/default/koraxblood1 sounds/voice/default/koraxblood1.ogg
voice/default/koraxblood2 sounds/voice/default/koraxblood2.ogg
voice/default/koraxblood3 sounds/voice/default/koraxblood3.ogg
voice/default/koraxblood4 sounds/voice/default/koraxblood4.ogg
voice/default/koraxblood5 sounds/voice/default/koraxblood5.ogg
voice/default/koraxblood6 sounds/voice/default/koraxblood6.ogg
voice/default/koraxblood7 sounds/voice/default/koraxblood7.ogg
voice/default/koraxblood8 sounds/voice/default/koraxblood8.ogg
voice/default/koraxblood9 sounds/voice/default/koraxblood9.ogg
voice/default/koraxblood10 sounds/voice/default/koraxblood10.ogg
voice/default/koraxblood11 sounds/voice/default/koraxblood11.ogg
voice/default/koraxblood12 sounds/voice/default/koraxblood12.ogg
voice/default/koraxblood13 sounds/voice/default/koraxblood13.ogg
voice/default/koraxgame1 sounds/voice/default/koraxgame1.ogg
voice/default/koraxgame2 sounds/voice/default/koraxgame2.ogg
voice/default/koraxgame3 sounds/voice/default/koraxgame3.ogg
voice/default/koraxgame4 sounds/voice/default/koraxgame4.ogg
voice/default/koraxgame5 sounds/voice/default/koraxgame5.ogg
voice/default/koraxgame6 sounds/voice/default/koraxgame6.ogg
voice/default/koraxgame7 sounds/voice/default/koraxgame7.ogg
voice/default/koraxgame8 sounds/voice/default/koraxgame8.ogg
voice/default/koraxgame9 sounds/voice/default/koraxgame9.ogg
voice/default/koraxgame10 sounds/voice/default/koraxgame10.ogg
voice/default/koraxgame11 sounds/voice/default/koraxgame11.ogg
voice/default/koraxgame12 sounds/voice/default/koraxgame12.ogg
voice/default/koraxgame13 sounds/voice/default/koraxgame13.ogg
voice/default/koraxgame14 sounds/voice/default/koraxgame14.ogg
voice/default/koraxworship1 sounds/voice/default/koraxworship1.ogg
voice/default/koraxworship2 sounds/voice/default/koraxworship2.ogg
voice/default/koraxworship3 sounds/voice/default/koraxworship3.ogg
voice/default/koraxworship4 sounds/voice/default/koraxworship4.ogg
voice/default/koraxworship5 sounds/voice/default/koraxworship5.ogg
voice/default/koraxworship6 sounds/voice/default/koraxworship6.ogg
voice/default/koraxworship7 sounds/voice/default/koraxworship7.ogg
voice/default/koraxworship8 sounds/voice/default/koraxworship8.ogg
voice/default/koraxworship9 sounds/voice/default/koraxworship9.ogg
voice/default/koraxworship10 sounds/voice/default/koraxworship10.ogg
voice/default/koraxworship11 sounds/voice/default/koraxworship11.ogg
voice/default/koraxmasters1 sounds/voice/default/koraxmasters1.ogg
voice/default/koraxmasters2 sounds/voice/default/koraxmasters2.ogg
voice/default/koraxmasters3 sounds/voice/default/koraxmasters3.ogg
voice/default/koraxmasters4 sounds/voice/default/koraxmasters4.ogg
voice/default/koraxmasters5 sounds/voice/default/koraxmasters5.ogg
voice/default/koraxmasters6 sounds/voice/default/koraxmasters6.ogg
voice/default/koraxmasters7 sounds/voice/default/koraxmasters7.ogg
voice/default/koraxmasters8 sounds/voice/default/koraxmasters8.ogg
voice/default/koraxmasters9 sounds/voice/default/koraxmasters9.ogg
$random voice/default/grunt { voice/default/grunt1 voice/default/grunt2 voice/default/grunt3 voice/default/grunt4 voice/default/grunt5 voice/default/grunt6 }
$random voice/default/lopain { voice/default/lopain1 voice/default/lopain2 voice/default/lopain3 voice/default/lopain4 voice/default/lopain5 }
@ -318,13 +378,14 @@ $playersound demolitionist neutral *puzzfail sounds/menu/failuse.ogg
misc/secret sounds/menu/findsecret.ogg
misc/keytry sounds/menu/failuse.ogg
misc/w_pkup sounds/general/wpickup.ogg
misc/p_pkup DSEMPTY
misc/i_pkup DSEMPTY
misc/k_pkup DSEMPTY
misc/p_pkup sounds/general/ppickup.ogg
misc/i_pkup sounds/general/ipickup.ogg
misc/k_pkup sounds/general/kpickup.ogg
misc/ammo_pkup sounds/general/apickup.ogg
misc/armor_pkup DSEMPTY
misc/health_pkup DSEMPTY
misc/armor_pkup sounds/general/spickup.ogg
misc/health_pkup sounds/general/hpickup.ogg
misc/spawn sounds/CORK.ogg
misc/teleport sounds/general/teleport.ogg
misc/chat sounds/menu/chatsnd.ogg
misc/chat2 sounds/menu/chatsnd.ogg

BIN
sounds/general/hpickup.ogg Normal file

Binary file not shown.

BIN
sounds/general/ipickup.ogg Normal file

Binary file not shown.

BIN
sounds/general/kpickup.ogg Normal file

Binary file not shown.

BIN
sounds/general/ppickup.ogg Normal file

Binary file not shown.

BIN
sounds/general/spickup.ogg Normal file

Binary file not shown.

BIN
sounds/general/teleport.ogg Normal file

Binary file not shown.

BIN
sounds/items/blastsuit.wav Normal file

Binary file not shown.

BIN
sounds/items/wararmor.wav Normal file

Binary file not shown.

BIN
sounds/menu/buysnd.ogg Normal file

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.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show more