Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Underqualified-Gunman committed Jan 24, 2024
0 parents commit 334c51a
Show file tree
Hide file tree
Showing 558 changed files with 5,581 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Auto detect text files and perform LF normalization
* text=auto
81 changes: 81 additions & 0 deletions CHANGELOG.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
==== vDemo-2 ====
New Items:
- Ardentipedes/Caster Imps now drop Scrolls. When opened, these spells will give
instructions on how to cast a spell, and can either be used on the spot for a
single burst of magic, or attuned to the Gate of Anthrakia for longer-term
magical applications.
- Added the spell "Winds of Libidine", which is accessible via scroll only
by default.
- Added a new customization option that allows the Gate of Anthrakia to
start with different assortments of spells.

Fixes:
- Fixed a bug where O:DR attempted to replace items that were already replaced,
resulting in VM Aborts.
- Fixed a bug where the Grasa could spawn an empty mag out of the aether if
reloading with nothing in your inventory.
- Fixed a bug where the Nimurdal wasn't associated with its weapon and would
be dropped when using the "Purge Useless Ammo" command.
- Grasa Mags and arrows now correctly use the Language files for their pickup
messages.

Changes:
- All weapons with loadout codes now display them in the Loadout Manager.
- Hideous Destructor v4.7.1c or higher is now required.

- Reduced the base spread of the Cintia 1901. (9.0->8.0)
- Reduced the scaling for the Cintia 1901's choke to be consistent with the
Hunter. (0.75->0.5)
- The Cintia 1901's lever animation has been adjusted; the weapon now remains
closer to the ready position during lever action.
- Significantly sped up the Cintia 1901's lever. (10->7)
- Sound effects for the Cintia 1901's lever should line up more clearly with the
animation.
- Added a sound cue to the Cintia 1901 for the chamber cycling. (This should
make judging the timing easier.)
- Added a subtle camera shift to the lever sequence.
- Added a clearer "jamming" sequence when short-stroking the Cintia 1901.
- The Cintia 1901's lever is now held open if you hold down altfire.
- The Cintia 1901 now properly ejects the shell when the lever is fully opened,
rather than as it's closing.
- The Cintia 1901 can now slamfire by holding Fire and working the lever.

- Added a new sprite for a Grasa with no mag inserted.
- Increased the window before the Grasa determines whether or not to pocket a
magazine while reloading/unloading. (4->6)
- Added an indicator to the HUD to show when the Grasa suffers a Failure to
Eject.
- Sound cues for the Grasa suffering a Failure to Eject should no longer be
drowned out by the firing sounds
- The Grasa M-12's base rate of fire has been significantly reduced (2->5)
- The Grasa M-12 will now occasionally spawn with different parts
- Hacked Bolt (1): The bolt has been modified to increase rate of fire, but
wears out much faster.
- Improved Bolt Assembly (2): The bolt wears out at half the normal rate,
reducing Failure to Eject errors.
- You can choose to start with these mods with the "modtype" loadout
variable, and options have been added to adjust the spawnrate.
- These mods stack; use "modtype 3" to start with both.
- Zombies carrying the Grasa now reflect the lower fire rate, and can spawn
with modified Grasa variants.

- Reduced the density of flames spawned by Pit of Eresia. (This should help
some machines with performance.)

- Holding the Heki at full draw builds fatigue instead of simply causing your
aim to shake.
- You will automatically release your draw if your fatigue is too high.

==== vDemo ====
- First version released!
- Added 8 new weapons
- R&C Thunderhawk
- Cintia 1901
- Montaraz 1899
- Grasa M-12
- Gate of Anthrakia
- Mask of Basilissa
- 'Heki' Hunting Bow
- 'Nimurdal' Boomerang
- Added 1 new enemy type
- Zombie Stormtrooper (with Grasa M-12)
89 changes: 89 additions & 0 deletions CREDITS.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
==== CONCEPT ====
Hideous Destructor by mc776
https://codeberg.org/mc776/hideousdestructor

High Noon Drifter by TerminusEst13
https://forum.zdoom.org/viewtopic.php?t=57098

Go play their mods! They're really cool mods!

==== CODING ====
Coding by xColdxFusionx, heavily referencing (and occasionally lifting from)
the work of mc776 and TerminusEst13

HDBulletLib by Accensus, Sledge, bogus, PopGuy12

==== SPRITES ====
R&C Thunderhawk by Captain J

Cintia 1901 pickup sprite by seclongo, Killing Time
Shoulder Sling edit by xColdxFusionx
Cintia 1901 HUD sprites by Sgt. Shivers, JoeyTD

Montaraz 1899 pickup sprite by Captain J
Montaraz 1899 HUD sprites by GAA1992, Doom 64, BreadBagfly
Muzzleflash edits by xColdxFusionx

Grasa M-12 sprites by Captain J, Mor'ladim
No Mag edit by xColdxFusionx

Gate of Anthrakia sprites by Captain J

Mask of Basilissa sprites by Captain J, Mor'ladim

Heki sprites by Captain J, Neoworm
Arrow projectile sprites from TAO 3D

FLM* sprites from Take No Prisoners
CFCF and CFFX sprites from Hexen

Scroll sprites by xColdxFusionx

==== SOUNDS ====
R&C Thunderhawk sounds from... a lot of sources, edited by TerminusEst13
- Indiana Jones and the Emperor's Tomb
- Sony Pictures Sound Effects Series
- Killing Floor
- Postal 2
- General Series 6000

Cintia 1901 from FEAR and Killing Floor, edited by TerminusEst13
Shell Eject SFX by Ja5on1995 on FreeSound.org

Montaraz 1899 from Gears of War, FEAR
Shell SFX by Ja5on1995 on FreeSound.org

Grasa M-12 from Killing Floor and Devil May Cry 3, edited by TerminusEst13

Nimurdal from... a lot of sources
- Sony Pictures Sound Effects Series
- Chronicles of Riddick: Assault on Dark Athena
- Oblivion
- Soniss.com Game Audio Monthly
- Fallout: New Vegas

Anthrakia (Fire) from Mortal Kombat X, Painkiller, General Series 6000
Edited by TerminusEst13

Additional Anthrakia sounds from:
- stewdio2003 on FreeSound.org

Basilissa SFX from... a lot of sources, edited by TerminusEst13
- Neverwinter Nights
- General Series 6000
- Mortal Kombat X
- Street Fighter 4
- Sony Pictures Sound Effects Series
- Painkiller

Heki from Sony Pictures Sound Effects Series, Mortal Kombat X, Painkiller

==== SPECIAL THANKS ====
TerminusEst13, for making High Noon Drifter and assisting the effort with all
the hot, juicy lore that let me fill in the blanks. And also just letting me
bounce ideas off of you sometimes. He's a really cool dude, go play his
stuff.

The Hideous Destructor Discord, for coding advice.

And you, for playing my mod.
108 changes: 108 additions & 0 deletions CVARINFO.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
// Percentage chance to replace base weapons with their Dead Ringer counterparts.
server int hd_odr_weaponfrequency = 30;

// Choose which weapon or item each HDest weapon will be replaced with.
server int hd_odr_chainsawreplace = 8;
server int hd_odr_pistolreplace = 1;
server int hd_odr_revolverreplace = 1;
server int hd_odr_smgreplace = 4;
server int hd_odr_shotgunreplace = 2;
server int hd_odr_ssgreplace = 3;
server int hd_odr_assaultriflereplace = 4;
server int hd_odr_chaingunreplace = 4;
server int hd_odr_grenadelauncherreplace = 5;
server int hd_odr_rocketlauncherreplace = 5;
server int hd_odr_thunderbusterreplace = 6;
server int hd_odr_bfgreplace = 7;
server int hd_odr_liberatorreplace = 4;
server int hd_odr_sniperreplace = 9;
server int hd_odr_brontoreplace = 6;

// Percentage chance to replace base items with their Dead Ringer counterparts.
server int hd_odr_itemfrequency = 30;

// Percentage chance to replace zombies with their Dead Ringer counterparts.
server int hd_odr_zombiegrasa = 30;

// Percentage chance zombies will drop a Grasa in addition to their normal
// weapon drops.
server int hd_odr_grasadropchance = 5;

// ==== THUNDERHAWK ====
// Percentage chance that the Thunderhawk will spawn as a double-action.
server int hd_odr_thdualaction = 10;

// Enables recoil damage from firing the Thunderhawk quickly.
server bool hd_odr_threcoildamage = true;

// Enables auto-fire on the Thunderhawk. Hurt your virtual wrists, not your
// physical ones!
user bool hd_odr_thautofire = false;

// ==== CINTIA 1901 ====
// Percentage chance that a Cintia will spawn with a sling.
server int hd_odr_cintiaslingchance = 10;

// Percentage chance that a Cintia will spawn with a choked barrel.
server int hd_odr_cintiachokechance = 15;

// Bulk multiplier for a Cintia with a sling.
server float hd_odr_cintiaslingbulk = 0.75;

// Prevents the lever from locking up if you don't hold down the button.
user bool hd_odr_cintiaeasylever = false;

// ==== MONTARAZ 1899 ====
// Percentage chance that a Montaraz will spawn with choked barrels.
server int hd_odr_montarazchokechance = 15;

// Determines the side-effects for overloading the Montaraz 1899.
server int hd_odr_montoverload = 1;

// Pressing Reload or AltReload always loads both barrels.
user bool hd_odr_montloadsboth = false;

// If True, overloading the Montaraz won't be cancelled by releasing the
// Reload button mid-animation.
user bool hd_odr_monteasyoverload = false;

// ==== GRASA M-12 ====
// Percentage chance that a Grasa will spawn with a hacked bolt.
server int hd_odr_grasahackchance = 10;

// Percentage chance that a Grasa will spawn with an improved bolt construction.
server int hd_odr_grasaqualitychance = 10;

// Multiplier to how quickly the Grasa's feed degrades. Higher number means
// more failure-to-feed errors.
server float hd_odr_grasafeedrate = 1.0;

// Multiplier to how quickly the Grasa's bolt degrades. Higher numbers means
// more failure-to-eject errors.
server float hd_odr_grasaboltrate = 1.0;

// Multiplier to how quickly players can repair the Grasa M-12.
server float hd_odr_grasarepairrate = 1.0;

// ==== GATE OF ANTHRAKIA ====
// Determines which spells the Gate of Anthrakia has when picked up.
// 0 - None, 1 - Basic Spells (Default), 2 - Random, 3 - All Spells
server int hd_odr_anthrakiaspellsknown = 1;

// Determines the rate at which frag leaks through Anthrakia portals.
server float hd_odr_anthrakiafragleak = 1.0;

// Determines the rate at which the Anthrakia causes soul drain.
server float hd_odr_anthrakiasouldrain = 1.0;

// ==== MASK OF BASILISSA ====
// Determines the rate at which Basilissa drains your soul.
server float hd_odr_basilissasouldrain = 1.0;

// ==== HEKI ====
// Multiplier for how quickly the Heki's arrows travel. Influences damage.
server float hd_odr_hekishotspeed = 1.0;

// ==== NIMURDAL ====
// Multiplier for how quickly the Nimurdal travels. Influences damage.
server float hd_odr_nimurdalthrowspeed = 1.0;
11 changes: 11 additions & 0 deletions KEYCONF.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
alias hd_odr_resetweapons "hd_odr_weaponfrequency 30;hd_odr_chainsawreplace 8;hd_odr_pistolreplace 1;hd_odr_revolverreplace 1;hd_odr_smgreplace 4;hd_odr_shotgunreplace 2;hd_odr_ssgreplace 3;hd_odr_assaultriflereplace 4;hd_odr_chaingunreplace 4;hd_odr_grenadelauncherreplace 5;hd_odr_rocketlauncherreplace 5;hd_odr_thunderbusterreplace 6;hd_odr_bfgreplace 7;hd_odr_liberatorreplace 4;hd_odr_sniperreplace 9;hd_odr_brontoreplace 6;"
alias hd_odr_resetenemies "hd_odr_zombiegrasa 30;"

alias hd_odr_resetthunderhawk "hd_odr_thdualaction 10;hd_odr_thautofire 0;hd_odr_threcoildamage 1;"
alias hd_odr_resetcintia "hd_odr_cintiaslingchance 10;hd_odr_cintiachokechance 15;hd_odr_cintiaslingbulk 0.75;hd_odr_cintiaeasylever 0;hd_odr_cintialegacyanim 0;"
alias hd_odr_resetmontaraz "hd_odr_montarazchokechance 15;hd_odr_montoverload 1;hd_odr_montloadsboth 0;hd_odr_monteasyoverload 0;"
alias hd_odr_resetgrasa "hd_odr_grasahackchance 10;hd_odr_grasaqualitychance 10;hd_odr_grasafeedrate 1.0;hd_odr_grasaboltrate 1.0;hd_odr_grasarepairrate 1.0;"
alias hd_odr_resetanthrakia "hd_odr_anthrakiaspellsknown 1;hd_odr_anthrakiafragleak 1.0;hd_odr_anthrakiasouldrain 1.0;"
alias hd_odr_resetbasilissa "hd_odr_basilissasouldrain 1.0;"
alias hd_odr_resetheki "hd_odr_hekishotspeed 1.0;"
alias hd_odr_resetnimurdal "hd_odr_nimurdalthrowspeed 1.0;"
55 changes: 55 additions & 0 deletions LANGUAGE.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
[enu default]

TAG_THUNDERHAWK = "R&C Thunderhawk";
TAG_CINTIA = "Cintia 1901";
TAG_MONTARAZ = "Montaraz 1899";
TAG_GRASA = "Grasa M-12";
TAG_HELLSTAFF = "Gate of Anthrakia";
TAG_BASILISSA = "Mask of Basilissa";
TAG_HEKI = "'Heki' Hunting Bow";
TAG_NIMURDAL = "'Nimurdal' Boomerangs";

PICKUP_THUNDERHAWK = "You got the R&C Thunderhawk!";
PICKUP_CINTIA = "You got the Cintia 1901!";
PICKUP_MONTARAZ = "You got the Montaraz 1899!";
PICKUP_GRASA = "You got the Grasa M-12!";
PICKUP_GRASAHACKED = "You notice some tool markings near the cocking handle...";
PICKUP_GRASAQUALITY = "This one looks promising...";
PICKUP_HELLSTAFF = "You got the Gate of Anthrakia!";
PICKUP_BASILISSA = "You got the Mask of Basilissa, Queen of Phlegethon! ...Oh, no...";
PICKUP_HEKI = "You got the 'Heki' hunting bow!";
PICKUP_NIMURDAL = "You got the 'Nimurdal' boomerang!";

PICKUP_GRASACLIP = "Picked up a Grasa M-12 clip.";
PICKUP_ARROW = "Picked up an arrow.";
PICKUP_ARROWBUNDLE = "Picked up a bundle of arrows.";
PICKUP_RUNEPHLEGETHON = "Picked up a Rune of Phlegethon.";

OBIT_THUNDERHAWK = "%o stared down the barrel of %k's R&C Thunderhawk.";
OBIT_CINTIA = "%o was shot down by %k's Cintia 1901.";
OBIT_MONTARAZ = "%o was blown to bits by %k's Montaraz 1899.";
OBIT_GRASA = "%o said goodbye to %k's Grasa M-12.";
OBIT_HELLSTAFF = "%o was condemned by %k's Gate of Anthrakia.";
OBIT_BASILISSA = "%o knelt to %k's Mask of Basilissa.";
OBIT_HEKI = "%o was penetrated by %k's Heki hunting bow.";
OBIT_NIMURDAL = "%o was broken down by %k's Nimurdal boomerang.";

GRASA_UNLOAD = "You need to unload this weapon completely before repairing it.";
GRASA_GOODCONDITION = "Everything seems to be in working order.";
GRASA_BOLTDAMAGED = "The bolt appears to be worn with use.";
GRASA_FEEDDAMAGED = "The ammo feed has seen better days.";
GRASA_BOLTBROKEN = "The bolt in this thing is heavily damaged...";
GRASA_FEEDBROKEN = "The ammo feed looks to be seriously gunked up...";
GRASA_ALLBROKEN = "The whole gun is a sorry mess...";
GRASA_BOLTTWEAK = "You might be able to clean up the bolt a bit...";
GRASA_FEEDTWEAK = "You might be able to clean up the feed a bit...";
GRASA_REPAIRING1 = "Nothing a little elbow grease won't solve.";
GRASA_REPAIRING2 = "Better fix this before it gets worse.";
GRASA_REPAIRING3 = "You're going to need your tools for this one.";
GRASA_REPAIRING4 = "Can you even fix this thing at this point? Only one way to find out.";
GRASA_BOLTFINISHED = "The bolt's good to go.";
GRASA_BOLTSTOP = "The bolt still needs work, but it should function for now.";
GRASA_BOLTSTOPBAD = "The bolt still needs a lot of work. Hopefully it will hold together.";
GRASA_FEEDFINISHED = "The feed should work good as new now.";
GRASA_FEEDSTOP = "The feed still needs work, but it should work fine for now.";
GRASA_FEEDSTOPBAD = "The feed's still pretty messed up. You're going to need some more time.";
Loading

0 comments on commit 334c51a

Please sign in to comment.