Skip to content

Commit

Permalink
Overhauled base cacodemon, added spawn override feature for all monst…
Browse files Browse the repository at this point in the history
…er types, overhauled a bunch of stuff, added missing sprites
  • Loading branch information
pa1nki113r committed Nov 19, 2024
1 parent 237dac2 commit 14e6630
Show file tree
Hide file tree
Showing 422 changed files with 3,963 additions and 229 deletions.
20 changes: 20 additions & 0 deletions CVARINFO
Original file line number Diff line number Diff line change
@@ -1,3 +1,23 @@
server string pb_zombieman_override="Disabled";
server string pb_sergeant_override="Disabled";
server string pb_imp_override="Disabled";
server string pb_chaingunner_override="Disabled";
server string pb_pinky_override="Disabled";
server string pb_spectre_override="Disabled";
server string pb_cacodemon_override="Disabled";
server string pb_painelemental_override="Disabled";
server string pb_lostsoul_override="Disabled";
server string pb_revenant_override="Disabled";
server string pb_arachnotron_override="Disabled";
server string pb_hellknight_override="Disabled";
server string pb_baronofhell_override="Disabled";
server string pb_mancubus_override="Disabled";
server string pb_archvile_override="Disabled";
server string pb_mastermind_override="Disabled";
server string pb_cyberdemon_override="Disabled";
server string pb_nazi_override="Disabled";
server string pb_dog_override="Disabled";

server bool pb_experimental = false;
user bool py_weaponwheel_freeze = true;
user int py_weaponwheel_invert = 0;
Expand Down
18 changes: 18 additions & 0 deletions GLDEFS
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,24 @@
#include "models/nashgore/CorpseBlood/_materials.txt"
#include "models/nashgore/Footprint/_materials.txt"

// New PB Cacodemon Ball
pointlight PB_CACOBALL
{
color 0.15 0.0 1.0
size 80
}

object PB_CacodemonBall
{
frame 0CB0A { light PB_CACOBALL }
frame 0CB0B { light PB_CACOBALL }
frame 0CB0C { light PB_CACOBALL }
frame 0CB0D { light PB_CACOBALL }
frame 0CB0E { light PB_CACOBALL }
frame 0CB0F { light PB_CACOBALL }

}

HardwareShader postprocess scene
{
Name "gb_blur"
Expand Down
164 changes: 164 additions & 0 deletions MENUDEF.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,113 @@ AddOptionMenu "OptionsMenu"
Submenu "Project Brutality Settings", "PBSettings"
}

//Key : Value
//PB_<monster code name>, monster name
OptionString "PB_MonsterOverride"
{
"Disabled", "Disabled"

//Zombie men
"PB_Zombieman", "Rifle Zombieman"
"PB_HelmetZombieman", "Helmeted Rifle Zombieman"
"PB_PistolZombieman", "Pistol Zombieman"
"PB_HelmetPistolZombieman", "Helmeted Pistol Zombieman"
"PB_ZombieScientist", "Axe Zombie Scientist"
"PB_ZombieScientistChainsaw", "Chainsaw Zombie Scientist"
"PB_CarbineZombieman", "Carbine Zombiemen"
"PB_PlasmaZombie", "Plasma Rifle Zombieman"

//Sergeants
"PB_ShotgunGuy", "Shotgun Sergeant"
"PB_ShotgunGuyHelmet", "Helmet Shotgun Sergeant"
"ASGGuy", "Automatic Shotgun Sergeant"
"PB_ZSpecOps", "Submachinegun Sergeant"
"PB_RiotShieldGuy", "Riot Shield Sergeant"
"PB_RocketZombie", "Rocket Launcher Sergeant"
"PB_QSGZombie", "Quad Shotgun Sergeant"
"PB_DemonTechZombie", "Demon Tech Rifle Sergeant"
"PB_SuicideBomber", "Suicide Bomber Sergeant"

//Chaingunners
"PB_RifleCommando", "Rifle Commando"
"PB_Commando", "Minigun Commando"
"PB_HelmetCommando", "Helmeted Minigun Commando"
"PB_NailgunMajor", "Nailgun Commando"

//Imps
"PB_Imp", "Basic Imp"
"DNImpVariant1", "Horned Imp"
"DNImpVariant2", "Hornless Imp"
"DNImpVariant3", "Half-Horned Imp"
"PB_InfectedImp", "Savage Imp"
"PB_DarkImpNami", "Nami Dark Imp"
"PB_DarkImpNether", "Nether Dark Imp"
"PB_DarkImpST", "Hornless Dark Imp"
"PB_DarkImpVoid", "Void Dark Imp"

//Pinky
"PB_Demon", "Pinky"
"PB_MeanDemon", "Mean Pinky"
"PB_Spectre", "Spectre Pinky"
"PB_VoidSpectre", "Void Spectre Pinky"

//Arachnotrons
"PB_Arachnotron", "Arachnotron"
"PB_Arachnophyte", "Arachnophyte"
"PB_EliteArachnotron", "Elite Arachnotron"
"PB_InfernalArachnotron", "Infernal Arachnotron"

//Mancubus
"PB_Mancubus", "Mancubus"
"PB_Daedabus", "Daedabus"
"PB_Volcabus", "Volcabus"

//Cacodemon
"PB_Cacodemon", "Cacodemon"
"PB_Afrit", "Afrit"
"PB_InfernalCaco", "Infernal Cacodemon"
"PB_Watcher", "Watcher"

//Pain Elementals
"PB_PainElemental", "Pain Elemental"
"PB_SufferingElemental", "Suffering Elemental"

//Lost Souls
"PB_LostSoul", "Lost Soul"
"PB_Phantasm", "Phantasm"

//Revenants
"PB_Revenant", "Revenant"
"PB_BeamRev", "Beam Revenant"
"PB_Draugr", "Draugr Revenant"

//Hell Knights
"PB_Knight", "Hell Knight"
"PB_CyberKnight", "Cyber Knight"
"PB_CyberPaladin", "Cyber Paladin"

//Barons
"PB_Baron", "Baron of Hell"
"PB_Belphegor", "Belphegor"
"PB_CyberBaron", "Cyber Baron"
"PB_Infernus", "Infernus"

//Archviles
"PB_Archvile", "Archvile"
"PB_Hellion", "Hellion"

//Bosses
"PB_Mastermind", "Spider Mastermind"
"PB_Juggernaut", "Juggernaut Mancubus"
"PB_Demolisher", "Demolisher Mastermind"
"PB_Cyberdemon", "Cyberdemon"
"PB_Annihilator", "Annihilator"

//Special
"PB_Nazi", "Nazi"

}

//////////////////////////////////////////////////////////////////////////////////////
OptionMenu "PBSettings"
{
Expand Down Expand Up @@ -541,13 +648,18 @@ OptionMenu "MonsterSpawns"
Option "Disable Nazi random replacements", "PB_NaziExclusiveSpawning", "EnabledOption"
StaticText "Disable the random chance for Nazis to be replaced by Grunts", red
StaticText " "
Option "Zombieman Override", "pb_zombieman_override", "PB_MonsterOverride"
StaticText " "
Option "Pistol Zombiemen", "pb_NoPistolZman", "OffOn"
Option "Helmet Zombiemen", "pb_NoHelmetZman", "OffOn"
Option "Zombie Scientist", "pb_NoZombieScientist", "OffOn"
Option "Carbine Zombie", "pb_NoCarbineZombie", "OffOn"
Option "Plasma Zombie", "pb_NoPlasmaZombie", "OffOn"
StaticText " "
StaticText "---------------Sergeant Variants---------------", gold
StaticText " "
Option "Sergeant Override", "pb_sergeant_override", "PB_MonsterOverride"
StaticText " "
Option "Helmet Sergeant", "pb_NoHelmetSergeant", "OffOn"
Option "Pyro Sergeant", "pb_NoPyroSergeant", "OffOn"
Option "Autoshotgun Sergeant", "pb_NoAutoshotgunSergeant", "OffOn"
Expand All @@ -556,65 +668,117 @@ OptionMenu "MonsterSpawns"
Option "Rocket Launcher Sergeant", "pb_NoRocketSergeant", "OffOn"
StaticText " "
StaticText "---------------Commando Variants---------------", gold
StaticText " "
Option "Commando Override", "pb_chaingunner_override", "PB_MonsterOverride"
StaticText " "
Option "Nailgun Major", "pb_NoNailgunMajor", "OffOn"
Option "Demon Tech Soldier", "pb_NoDemonTechSoldier", "OffOn"
Option "Classic Chaingun Commando", "pb_NoClassicCommando", "OffOn"
Option "Z-SpecOps", "pb_NoZSpecOps", "OffOn"
StaticText " "
StaticText "---------------Imp Variants---------------", gold
StaticText " "
Option "Imp Override", "pb_imp_override", "PB_MonsterOverride"
StaticText " "
Option "T1 - Imp", "pb_NoBrownImps", "OffOn"
Option "T2 - Savage", "pb_NoSavageImps", "OffOn"
Option "T3 - Dark", "pb_NoDarkImps", "OffOn"
StaticText " "
StaticText "---------------Pinky Demon Variants---------------", gold
StaticText " "
Option "Pinky Override", "pb_pinky_override", "PB_MonsterOverride"
StaticText " "
Option "T2 - Blood Demons", "pb_NoBloodDemon", "OffOn"
Option "T3 - Mech Demons", "pb_NoMechDemon", "OffOn"
StaticText " "
StaticText "---------------Spectre Variants---------------", gold
StaticText " "
Option "Spectre Override", "pb_spectre_override", "PB_MonsterOverride"
StaticText " "
Option "T2 - Void Spectre", "pb_VoidSpectre", "OffOn"
StaticText " "
StaticText "---------------Cacodemon Variants---------------", gold
StaticText " "
Option "Cacodemon Override", "pb_cacodemon_override", "PB_MonsterOverride"
StaticText " "
Option "T2 - Inferno Caco", "pb_NoMagCaco", "OffOn"
Option "T3 - Afrit", "pb_NoAfrit", "OffOn"
StaticText " "
StaticText "---------------Pain Elemental Variants---------------", gold
StaticText " "
Option "Pain Elemental Override", "pb_painelemental_override", "PB_MonsterOverride"
StaticText " "
Option "T2 - Suffering Elemental", "pb_NoSufferElemental", "OffOn"
StaticText " "
StaticText "---------------Lost Soul Variants---------------", gold
StaticText " "
Option "Lost Soul Override", "pb_lostsoul_override", "PB_MonsterOverride"
StaticText " "
Option "T2 - Phantasm", "pb_NoPhantasm", "OffOn"
StaticText " "
StaticText "---------------Revenant Variants---------------", gold
StaticText " "
Option "Revenant Override", "pb_revenant_override", "PB_MonsterOverride"
StaticText " "
Option "T2 - Beam Revenant", "pb_NoBeamRevenant", "OffOn"
Option "T3 - Draugr", "pb_NoDraugr", "OffOn"
StaticText " "
StaticText "---------------Arachnotron Variants---------------", gold
StaticText " "
Option "Arachnotron Override", "pb_arachnotron_override", "PB_MonsterOverride"
StaticText " "
Option "T2 - Inferno Arachnotron", "pb_NoInfernoArachnotron", "OffOn"
Option "T3 - Arachnophyte", "pb_NoArachnophyte", "OffOn"
Option "T4 - Elite Arachnotron", "pb_NoArachnotron2", "OffOn"
StaticText " "
StaticText "---------------Hell Knight Variants---------------", gold
StaticText " "
Option "Hell Knight Override", "pb_hellknight_override", "PB_MonsterOverride"
StaticText " "
Option "T2 - Cyber Hell Knight", "pb_NoCyberKnight", "OffOn"
Option "T3 - Cyber Hell Paladin", "pb_NoCyberPaladin", "OffOn"
StaticText " "
StaticText "---------------Baron of Hell Variants---------------", gold
StaticText " "
Option "Baron of Hell Override", "pb_baronofhell_override", "PB_MonsterOverride"
StaticText " "
Option "T2 - Cyber Baron", "pb_NoCyberBaron", "OffOn"
Option "T3 - Belphegor", "pb_NoBelphegor", "OffOn"
Option "T4 - Infernus", "pb_NoInfernus", "OffOn"
StaticText " "
StaticText "---------------Mancubus Variants---------------", gold
StaticText " "
Option "Mancubus Override", "pb_mancubus_override", "PB_MonsterOverride"
StaticText " "
Option "T2 - Daedabus", "pb_NoDaedabus", "OffOn"
Option "T3 - Volcabus", "pb_NoVolcabus", "OffOn"
StaticText " "
StaticText "---------------Archvile Variants---------------", gold
StaticText " "
Option "Archvile Override", "pb_archvile_override", "PB_MonsterOverride"
StaticText " "
Option "T2 - Hellion", "pb_NoHellion", "OffOn"
StaticText " "
StaticText "---------------Spider Mastermind Variants---------------", gold
StaticText " "
Option "Spider Mastermind Override", "pb_mastermind_override", "PB_MonsterOverride"
StaticText " "
Option "T2 - Demolisher", "pb_NoDemolisher", "OffOn"
Option "T3 - Juggernaut", "pb_NoJuggernaut", "OffOn"
StaticText " "
StaticText "---------------Cyber Demon Variants---------------", gold
StaticText " "
Option "Cyber Demon Override", "pb_cyberdemon_override", "PB_MonsterOverride"
StaticText " "
Option "T2 - Annihilator", "pb_NoAnnihilator", "OffOn"
StaticText " "
StaticText " "
StaticText "---------------Special Monster Overrides---------------", gold
StaticText " "
Option "Nazi Override", "pb_nazi_override", "PB_MonsterOverride"
StaticText " "
Option "Dog Override", "pb_dog_override", "PB_MonsterOverride"
StaticText " "
}

OptionMenu "SpawnSettings"
Expand Down
78 changes: 60 additions & 18 deletions SNDINFO.PBMonsters
Original file line number Diff line number Diff line change
Expand Up @@ -179,24 +179,66 @@ monster/sg2atk dssg2atk
mechdemon/leg DMMETAL//Sound from Zapsplat.com, https://www.zapsplat.com/sound-effect-category/metal/
//CACODEMONS
//CACODEMON
$random caco/melee { CACOMEL1 CACOMEL2 CACOMEL3 }
CACOMEL1 CACOMEL1
CACOMEL2 CACOMEL2
CACOMEL3 CACOMEL3
$random caco/sight { CACOSIT1 CACOSIT2 CACOSIT3 CACOSIT4 CACOSIT5 CACOSIT6 CACOSIT7 CACOSIT8 }
CACOSIT1 CACOSIT1
CACOSIT2 CACOSIT2
CACOSIT3 CACOSIT3
CACOSIT4 CACOSIT4
CACOSIT5 CACOSIT5
CACOSIT6 CACOSIT6
CACOSIT7 CACOSIT7
CACOSIT8 CACOSIT8
//caco/death CACO_D1
$random caco/pain { CACOPAI1 CACOPAI2 CACOPAI3 }
CACOPAI1 CACO_P1
CACOPAI2 CACO_P2
CACOPAI3 CACO_P3
$random caco/active { CACACT1 CACACT2 CACACT3 CACACT4 CACACT5 CACACT6 CACACT7 CACACT8 CACACT10}
CACACT1 "sounds/monsters/Cacodemons/Caco/Active1.ogg"
CACACT2 "sounds/monsters/Cacodemons/Caco/Active2.ogg"
CACACT3 "sounds/monsters/Cacodemons/Caco/Active3.ogg"
CACACT4 "sounds/monsters/Cacodemons/Caco/Active4.ogg"
CACACT5 "sounds/monsters/Cacodemons/Caco/Active5.ogg"
CACACT6 "sounds/monsters/Cacodemons/Caco/Active6.ogg"
CACACT7 "sounds/monsters/Cacodemons/Caco/Active7.ogg"
CACACT8 "sounds/monsters/Cacodemons/Caco/Active8.ogg"
CACACT10 "sounds/monsters/Cacodemons/Caco/Active10.ogg"

caco/laugh "sounds/monsters/Cacodemons/Caco/Active9.ogg"

$random caco/sight { CACOSIT1 CACOSIT2 CACOSIT3 CACOSIT4 CACOSIT5 CACOSIT6 }
CACOSIT1 "sounds/monsters/Cacodemons/Caco/Sight1.ogg"
CACOSIT2 "sounds/monsters/Cacodemons/Caco/Sight2.ogg"
CACOSIT3 "sounds/monsters/Cacodemons/Caco/Sight3.ogg"
CACOSIT4 "sounds/monsters/Cacodemons/Caco/Sight4.ogg"
CACOSIT5 "sounds/monsters/Cacodemons/Caco/Sight5.ogg"
CACOSIT6 "sounds/monsters/Cacodemons/Caco/Sight6.ogg"

$random caco/minorpain { CACOPAI9 CACOPAI10 }
$random caco/pain { CACOPAI4 CACOPAI5 CACOPAI6 CACOPAI7 CACOPAI8 CACOPAI9 CACOPAI10 }
CACOPAI4 "sounds/monsters/Cacodemons/Caco/CPain4.ogg"
CACOPAI5 "sounds/monsters/Cacodemons/Caco/CPain5.ogg"
CACOPAI6 "sounds/monsters/Cacodemons/Caco/CPain6.ogg"
CACOPAI7 "sounds/monsters/Cacodemons/Caco/CPain7.ogg"
CACOPAI8 "sounds/monsters/Cacodemons/Caco/CPain8.ogg"
CACOPAI9 "sounds/monsters/Cacodemons/Caco/CPain9.ogg"
CACOPAI10 "sounds/monsters/Cacodemons/Caco/CPain10.ogg"


$random caco/heavypain { CACOPAI1 CACOPAI2 CACOPAI3 }
CACOPAI1 "sounds/monsters/Cacodemons/Caco/CPain1.ogg"
CACOPAI2 "sounds/monsters/Cacodemons/Caco/CPain2.ogg"
CACOPAI3 "sounds/monsters/Cacodemons/Caco/CPain3.ogg"

$random caco/death { CACODEATH4 CACODEATH5 CACODEATH6 }
CACODEATH4 "sounds/monsters/Cacodemons/Caco/Death4.ogg"
CACODEATH5 "sounds/monsters/Cacodemons/Caco/Death5.ogg"
CACODEATH6 "sounds/monsters/Cacodemons/Caco/Death6.ogg"

$random caco/whine { CACODEATH1 CACODEATH2 CACODEATH3 }
CACODEATH1 "sounds/monsters/Cacodemons/Caco/Death1.ogg"
CACODEATH2 "sounds/monsters/Cacodemons/Caco/Death2.ogg"
CACODEATH3 "sounds/monsters/Cacodemons/Caco/Death3.ogg"

$random caco/spit { CACOSPIT1 CACOSPIT2 }
CACOSPIT1 "sounds/monsters/Cacodemons/Caco/CacoSpit1.ogg"
CACOSPIT2 "sounds/monsters/Cacodemons/Caco/CacoSpit2.ogg"

$random caco/growl { CACOATTACK3 CACOATTACK4 }
CACOATTACK3 "sounds/monsters/Cacodemons/Caco/Attack3.ogg"
CACOATTACK4 "sounds/monsters/Cacodemons/Caco/Attack4.ogg"

$random caco/heavyattack { CACOATTACK1 CACOATTACK2 }
CACOATTACK1 "sounds/monsters/Cacodemons/Caco/Attack1.ogg"
CACOATTACK2 "sounds/monsters/Cacodemons/Caco/Attack2.ogg"


cacoball CACOBAL
$random cacoballimpact { CACOX2 CACOX3 CACOX4 CACOX5 }
CACOX2 CACOX2
Expand Down
Loading

0 comments on commit 14e6630

Please sign in to comment.