diff --git a/src/server/maphacks.qc b/src/server/maphacks.qc new file mode 100644 index 0000000..fdbffb6 --- /dev/null +++ b/src/server/maphacks.qc @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2023 Marco Cawthorne + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice and this permission notice appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER + * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING + * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +/* Here's a bunch of fun map hacks that enables compatibility with maps + outside of DMC levels */ + +CLASSEXPORT(weapon_crowbar, weapon_axe) +CLASSEXPORT(weapon_357, weapon_nailgun) +CLASSEXPORT(weapon_python, weapon_nailgun) +CLASSEXPORT(weapon_9mmAR, weapon_supernailgun) +CLASSEXPORT(weapon_mp5, weapon_supernailgun) +CLASSEXPORT(weapon_crossbow, weapon_lightning) +CLASSEXPORT(weapon_egon, weapon_lightning) +CLASSEXPORT(weapon_gauss, weapon_lightning) +CLASSEXPORT(weapon_handgrenade, weapon_grenadelauncher) +CLASSEXPORT(weapon_hornetgun, weapon_grenadelauncher) +CLASSEXPORT(weapon_rpg, weapon_rocketlauncher) +CLASSEXPORT(weapon_satchel, item_rockets) +CLASSEXPORT(weapon_shotgun, weapon_supershotgun) +CLASSEXPORT(weapon_snark, item_rockets) +CLASSEXPORT(weapon_tripmine, item_rockets) + +CLASSEXPORT(ammo_357, item_nails) +CLASSEXPORT(ammo_9mmAR, item_nails) +CLASSEXPORT(ammo_9mmbox, item_nails) +CLASSEXPORT(ammo_9mmclip, item_shells) +CLASSEXPORT(ammo_ARgrenades, item_rockets) +CLASSEXPORT(ammo_buckshot, item_shells) +CLASSEXPORT(ammo_crossbow, item_cells) +CLASSEXPORT(ammo_gaussclip, item_cells) +CLASSEXPORT(ammo_rpgclip, item_rockets) \ No newline at end of file diff --git a/src/server/progs.src b/src/server/progs.src index 98c7e7e..e89af1c 100644 --- a/src/server/progs.src +++ b/src/server/progs.src @@ -86,4 +86,5 @@ gamerules_multiplayer.qc ../../../src/server/include.src ../../../src/shared/include.src +maphacks.qc #endlist diff --git a/src/shared/w_crowbar.qc b/src/shared/w_crowbar.qc index 6e4106a..3cf87b7 100644 --- a/src/shared/w_crowbar.qc +++ b/src/shared/w_crowbar.qc @@ -194,11 +194,6 @@ weapon_t w_crowbar = /* entity definitions for pickups */ #ifdef SERVER void -weapon_crowbar(void) -{ - Weapons_InitItem(WEAPON_CROWBAR); -} -void weapon_axe(void) { Weapons_InitItem(WEAPON_CROWBAR); diff --git a/src/shared/w_shotgun.qc b/src/shared/w_shotgun.qc index 04d91ab..5be9ac3 100644 --- a/src/shared/w_shotgun.qc +++ b/src/shared/w_shotgun.qc @@ -228,9 +228,5 @@ weapon_t w_shotgun = }; #ifdef SERVER -void -weapon_shotgun(void) -{ - Weapons_InitItem(WEAPON_SHOTGUN); -} + #endif