From c002f596991852b12fb6090a30b087fb15c42ae3 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Mon, 9 Feb 2026 17:14:34 -0800 Subject: [PATCH] Add goblin voice support for NPCs - Added GOBLIN_MALE and GOBLIN_FEMALE to VoiceType enum - Load greeting, farewell, vendor, and pissed sounds for goblin NPCs - Prevents goblins from falling back to generic voice flag - Uses proper goblin sound files from Goblin character folder --- include/audio/npc_voice_manager.hpp | 2 ++ src/audio/npc_voice_manager.cpp | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/include/audio/npc_voice_manager.hpp b/include/audio/npc_voice_manager.hpp index f3b96134..2a5d7cfb 100644 --- a/include/audio/npc_voice_manager.hpp +++ b/include/audio/npc_voice_manager.hpp @@ -36,6 +36,8 @@ enum class VoiceType { UNDEAD_FEMALE, GNOME_MALE, GNOME_FEMALE, + GOBLIN_MALE, + GOBLIN_FEMALE, GENERIC, // Fallback }; diff --git a/src/audio/npc_voice_manager.cpp b/src/audio/npc_voice_manager.cpp index 145dfaef..316fb9b2 100644 --- a/src/audio/npc_voice_manager.cpp +++ b/src/audio/npc_voice_manager.cpp @@ -118,6 +118,18 @@ void NpcVoiceManager::loadVoiceSounds() { loadCategory(vendorLibrary_, VoiceType::GNOME_FEMALE, "GnomeFemaleStandardNPC", "Vendor", 2); loadCategory(pissedLibrary_, VoiceType::GNOME_FEMALE, "GnomeFemaleStandardNPC", "Pissed", 4); + // Goblin Male + loadCategory(greetingLibrary_, VoiceType::GOBLIN_MALE, "GoblinMaleStandardNPC", "Greeting", 5); + loadCategory(farewellLibrary_, VoiceType::GOBLIN_MALE, "GoblinMaleStandardNPC", "Farewell", 5); + loadCategory(vendorLibrary_, VoiceType::GOBLIN_MALE, "GoblinMaleStandardNPC", "Vendor", 2); + loadCategory(pissedLibrary_, VoiceType::GOBLIN_MALE, "GoblinMaleStandardNPC", "Pissed", 4); + + // Goblin Female + loadCategory(greetingLibrary_, VoiceType::GOBLIN_FEMALE, "GoblinFemaleStandardNPC", "Greeting", 5); + loadCategory(farewellLibrary_, VoiceType::GOBLIN_FEMALE, "GoblinFemaleStandardNPC", "Farewell", 5); + loadCategory(vendorLibrary_, VoiceType::GOBLIN_FEMALE, "GoblinFemaleStandardNPC", "Vendor", 2); + loadCategory(pissedLibrary_, VoiceType::GOBLIN_FEMALE, "GoblinFemaleStandardNPC", "Pissed", 4); + loadCategory(greetingLibrary_, VoiceType::NIGHTELF_MALE, "NightElfMaleStandardNPC", "Greeting", 8); loadCategory(farewellLibrary_, VoiceType::NIGHTELF_MALE, "NightElfMaleStandardNPC", "Farewell", 7); loadCategory(vendorLibrary_, VoiceType::NIGHTELF_MALE, "NightElfMaleStandardNPC", "Vendor", 2);