Skip to content

Commit 4ad9e5b

Browse files
committed
Make artifacts menu openable with separate button.
1 parent 4fb664c commit 4ad9e5b

File tree

9 files changed

+14
-7
lines changed

9 files changed

+14
-7
lines changed

LANGUAGE.de

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ RWSETTINGS_HP_SCALING_SPEED = "Monster GP-Skalierungsgeschwindigkeit";
2424
RWMENU_CONTROLS_HEADER = "DOOMablo Steuerung";
2525
RWSETTINGS_SCRAPITEMBTN = "Einen Artefakt verschrotten";
2626
RWSETTINGS_SCRAPITEMTIME = "Zeit für Verschrottung (sekunden)";
27+
RWSETTINGS_EQUIPPEDARTIFACTSSCREENBTN = "Schirm für ausgerüstete Artefakten öffnen";
2728
RWSETTINGS_CHARACTERSCREENBTN = "Charakter-Bildschirm öffnen";
2829

2930
// Generic

LANGUAGE.default

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ RWSETTINGS_HP_SCALING_SPEED = "Monster HP scaling speed modifier";
2424
RWMENU_CONTROLS_HEADER = "DOOMablo Controls";
2525
RWSETTINGS_SCRAPITEMBTN = "Scrap item";
2626
RWSETTINGS_SCRAPITEMTIME = "Item scrapping time (seconds)";
27+
RWSETTINGS_EQUIPPEDARTIFACTSSCREENBTN = "Open equipped artifacts screen";
2728
RWSETTINGS_CHARACTERSCREENBTN = "Open Character Screen";
2829

2930
// Generic

MENUDEF.txt

+1
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ OptionMenu "RW_Options"
4040
StaticText "$RWMENU_CONTROLS_HEADER", 1
4141
Control "$RWSETTINGS_SCRAPITEMBTN", "+user1"
4242
Slider "$RWSETTINGS_SCRAPITEMTIME", "rw_settings_scrapping_time", 0.5, 3.0, 0.1, 2
43+
Control "$RWSETTINGS_EQUIPPEDARTIFACTSSCREENBTN", "+user3"
4344
Control "$RWSETTINGS_CHARACTERSCREENBTN", "+user4"
4445
}
4546

zscript.zsc

+3-3
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,9 @@ version "4.10.0"
8282
// Player menus
8383
#include "zscript/player/menus/rw_base_menu.zs"
8484
#include "zscript/player/menus/switch_menu_button.zs"
85-
#include "zscript/player/menus/artifacts_menu/artifact_button.zs"
86-
#include "zscript/player/menus/artifacts_menu/handler.zs"
87-
#include "zscript/player/menus/artifacts_menu/menu.zs"
85+
#include "zscript/player/menus/equipped_artifacts_menu/artifact_button.zs"
86+
#include "zscript/player/menus/equipped_artifacts_menu/handler.zs"
87+
#include "zscript/player/menus/equipped_artifacts_menu/menu.zs"
8888
#include "zscript/player/menus/levelup_menu/levelup_button.zs"
8989
#include "zscript/player/menus/levelup_menu/handler.zs"
9090
#include "zscript/player/menus/levelup_menu/menu.zs"

zscript/player/base_player.zs

+3
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@ class RwPlayer : DoomPlayer // Base class; should not be created directly
5252
} else {
5353
scrapItemButtonPressedTicks = 0;
5454
}
55+
if (Player.cmd.buttons & BT_USER3) {
56+
Menu.SetMenu('RWEquippedArtifactsMenu');
57+
}
5558
if (Player.cmd.buttons & BT_USER4) {
5659
Menu.SetMenu('RWLevelupMenu');
5760
}

zscript/player/menus/artifacts_menu/handler.zs zscript/player/menus/equipped_artifacts_menu/handler.zs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ class ArtifactsMenuHandler : ZFHandler
22
{
33
// The menu this command handler belongs to.
44
// We need this to be able to do anything with our menu.
5-
RWArtifactsMenu link;
5+
RWEquippedArtifactsMenu link;
66
RwHudArtifactStatsCollector collector;
77
const itemTitleScale = 1.1;
88

zscript/player/menus/artifacts_menu/menu.zs zscript/player/menus/equipped_artifacts_menu/menu.zs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
class RWArtifactsMenu : RwBaseMenu {
1+
class RWEquippedArtifactsMenu : RwBaseMenu {
22
ArtifactsMenuHandler handler;
33

44
array<ArtifactButton> artifactButtons;

zscript/player/menus/levelup_menu/menu.zs

+3-2
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@ class RWLevelupMenu : RwBaseMenu {
2020
fnt: smallFont, Alignment: 2, wrap: true, autoSize: true, textScale: 2., textColor: Font.CR_WHITE);
2121
TitleLabel.Pack(mainFrame);
2222

23-
let switchBtn = SwitchMenuButton.Make(handler, 745, 505, "Equipment", 'RWArtifactsMenu', 1);
24-
switchBtn.Pack(mainFrame);
23+
// Temporarily disabled.
24+
// let switchBtn = SwitchMenuButton.Make(handler, 745, 505, "Equipment", 'RWEquippedArtifactsMenu', 1);
25+
// switchBtn.Pack(mainFrame);
2526

2627
let plr = RwPlayer(players[consoleplayer].mo);
2728

0 commit comments

Comments
 (0)