Wire Draugnorak to reusable libstorm modules

Replace local ui/speech/text reader/notification modules with libstorm-nvgt integrations, keeping game-specific terrain lookup local via a new module.\n\nAdd compatibility layers for notifications and text_reader callsites, switch menu prefix filtering to shared menu helpers, and update the libstorm-nvgt submodule to include the learn_sounds select-sound toggle.
This commit is contained in:
Storm Dragon
2026-02-16 20:25:43 -05:00
parent 805c63f990
commit 4d5bb7c2fa
11 changed files with 119 additions and 665 deletions
+7 -4
View File
@@ -23,7 +23,9 @@ sound_pool p(300);
#include "src/world/mountains.nvgt"
#include "src/world/barricade.nvgt"
#include "src/world_state.nvgt"
#include "src/ui.nvgt"
#include "libstorm-nvgt/ui.nvgt"
#include "libstorm-nvgt/menu_helpers.nvgt"
#include "src/terrain_lookup.nvgt"
#include "src/inventory.nvgt"
#include "src/pet_system.nvgt"
#include "src/quest_system.nvgt"
@@ -37,9 +39,9 @@ sound_pool p(300);
#include "src/weather.nvgt"
#include "src/audio_utils.nvgt"
#include "src/creature_audio.nvgt"
#include "src/notify.nvgt"
#include "src/speech_history.nvgt"
#include "src/text_reader.nvgt"
#include "libstorm-nvgt/speech_history.nvgt"
#include "src/text_reader_aliases.nvgt"
#include "src/notify_compat.nvgt"
#include "src/learn_sounds.nvgt"
#include "src/bosses/adventure_system.nvgt"
@@ -162,6 +164,7 @@ void run_game()
init_master_volume();
show_window("Draugnorak");
ui_set_default_window_title("Draugnorak");
init_flying_creature_configs();
init_item_registry();
init_pet_sounds();