Download
Also on
GitHub. The latest
build.
Features:
- allows fast and reliable weapon selection.
- with menu, you see what you are about to select. No more blind weapon choices!
-
new: last used weapon quick access (by assigned key).
- configurable colors, fonts, and position.
- configurable controls. Just don't assign keys for features you don't want.
- will work with any HUD.
- autoload safe! If weapon set isn't recognized, standard weapon selection is used.
- API: CVar (cvarinfo) and ZScript (WeaponMenuInterface.txt) for HUD developers.
Usage:
- Assign controls in Options -> Customize controls -> "Weapon Menu Keys".
- Open Weapons Menu by pressing assigned Smart Selection Keys or Open/Close Menu key.
- Cycle through the Weapons Menu with Smart Selection Keys or Next/Previous weapon keys.
- Smart Selection Keys cycle through all the weapons in one slot.
- If Menu is closed, Next/Previous weapon keys act as standard Next/Previous weapon Keys.
- Close Weapons Menu, and highlighted weapon is selected.
- Weapons Menu does not affect gameplay. When it is opened, you can run, shoot, do whatever you want to do. New weapon will be selected only when Menu is closed.
- Be sure you adjust menu position, font and text scale in Options to fit your screen and weapon set size.
Some options take effect only after Options are closed.
Weapon Menu has official support for:
- Original weapons
- PerK's Smoother Weapon Animations Enhanced
- Eriguns: Eriguns1 Standard, Eriguns1 Extended, Eriguns2 (limited)
- Beautiful Doom v6.3.0
- Final Doomer v2.4
- Faspons (REL: FEB 11)
- HXRTC Project (Revised 17 feb 2018)
- Kriegsland: Blutordnung (2.3 04/02/18)
- Complex Doom V27a3
- Weapons of Saturn (October 31, 2017)
- Hard-Doom v8.1.1
- Heretic IWAD weapons (not tested)
- Chex Quest (Single Player)
- Strife weapons (not tested)
- Argent (v0.5.3)
- Doom 64 'weapons only' wad by Nevander (updated 5-29-2016) X version
- Responsive Weapons + Faster Weapon Switching
- Dead Marine (v0.9.3)
- Parkour v1.1
- Brutal Doom v21 (test feb24)
- Combined Arms v1.0
- Freedoom v0.11.3
- Smooth Doom (2018-01-13)
- Trailblazer v1.4b
Has unofficial support for:
- almost every possible weapon set. Probably not in multiplayer.
This is achieved by using Weapon Menu Autodetection System. When you load weapon set that is not officially supported by Weapon Menu, a message will appear with a suggestion to try Autodetection.
Spoiler: To autodetect weapons: (Open)
- Enter 'wm_auto' in console.
- Relax for 2 minutes and watch while the script cycles over all of the weapons in your weapon set. Do not do anything while script works, even if you think script does nothing. Doing something will mess up the results.
- When script is finished, it reloads the level, taking away all weapons except starting weapons, so it is wise to run it at the start of a new game.
- Then autodetected weapon set will be remembered until the new autodetection will be run, so you can play a megawad or a bunch of maps with the same weapon mod. Remembered weapon set will be also stored in a save. But if you autodetect one weapon set, save the game with it, then autodetect another weapon set and load first save with first weapon set, autodetection data will only last until new level is started. Then you will have to autodetect again and lose acquired weapons or play without the Menu.
- Autodetection system has the following limits:
- no more than 50 weapons in a weapon set.
- no more than 6 weapons in one slot.
- weapon names are made of weapon class names, so they may be rough.
- autodetection will detect all the weapons that are in a mod (within limits), even if they are unobtainable in a game. So it is recommended to use an option to hide not acquired weapons.
- autodetection script needs cheats to be enabled (freeze and give everything). So if your mod or difficulty setting forbids cheats, set sv_cheats to true and restart the level. After autodetection you can safely set sv_cheats back to false.
Changelog:
Spoiler: Changelog (Open)0.1: initial version.
0.2: added automatic selected weapon detecting on level start;
added getPrintableWeaponName function for external weapon names.
added weapon set checking, disable menu if weapons are unknown.
added smart slot selection.
0.3: added player class detection; added some weapon sets support.
0.4: added support for dropping weapons and pistol starter scripts.
0.5: added all 6 Final Doomer weapon sets.
0.6: added handling situation when a weapon can not be selected because it has no ammo.
0.7: added weapon name to 'no ammo' message.
0.8: added Faspons and HXRTC Project support.
0.9: added Kriegsland: Blutordnung support.
0.10: added Complex Doom V27a3 support.
0.11: added Weapons of Saturn support.
0.12: added Hard-Doom support.
0.13: added menu colors and position options.
0.14: added menu slot order option.
added Heretic support.
added resorting to standard weapon selection on unknown weapon sets.
0.15: added Chex Quest (Single Player) weapons.
0.16: added Strife weapons.
added option to show/hide not acquired weapons.
0.17: added option to show slot number on left or right side.
added optional highlighting of currently selected weapon.
0.18: added CVar and ZScript API.
0.19: added optional sound on selecting new weapon in menu.
Sound can be set or disabled via ZScript API too.
added Argent 0.5.3 support.
0.20: added Doom 64 'weapons only' by Nevander X version.
added Responsive Weapons + Faster Weapon Switching
added "Last Used Weapon" key.
0.21: added Dead Marine weapons.
added font options.
bugfixes.
0.22:
added Parkour, Combined Arms, and Brutal Doom.
added secret weapon feature (Parkour, Combined Arms and Brutal Doom have them).
added Autodetection System.
added menu step multiplier option.
1.0: add show/hide weapon names option.
minor fixes.
1.1: add Freedoom and Smooth Doom official support.
optimized code.
1.2: bug fixes
1.3: added a possibility to close menu by fire key (assigned in controls).
1.4: menu now remembers last used weapon between levels
added Trailblazer official support
fixed Zandronum version