diff options
author | Aki <please@ignore.pl> | 2022-04-01 21:23:39 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-04-01 21:23:39 +0200 |
commit | 3c487c5cd69c53d6fea948643c0a76df03516605 (patch) | |
tree | 72730c7b8b26a5ef8fc9a987ec4c16129efd5aac /Stars45/HUDSounds.cpp | |
parent | 8f353abd0bfe18baddd8a8250ab7c4f2d1c83a6e (diff) | |
download | starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.zip starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.tar.gz starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.tar.bz2 |
Moved Stars45 to StarsEx
Diffstat (limited to 'Stars45/HUDSounds.cpp')
-rw-r--r-- | Stars45/HUDSounds.cpp | 116 |
1 files changed, 0 insertions, 116 deletions
diff --git a/Stars45/HUDSounds.cpp b/Stars45/HUDSounds.cpp deleted file mode 100644 index 3dcab0b..0000000 --- a/Stars45/HUDSounds.cpp +++ /dev/null @@ -1,116 +0,0 @@ -/* Starshatter: The Open Source Project - Copyright (c) 2021-2022, Starshatter: The Open Source Project Contributors - Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors - Copyright (c) 1997-2006, Destroyer Studios LLC. - - AUTHOR: John DiCamillo - - - OVERVIEW - ======== - HUDSounds singleton class utility implementation -*/ - -#include "HUDSounds.h" -#include "AudioConfig.h" - -#include "Sound.h" -#include "DataLoader.h" - -// +--------------------------------------------------------------------+ - -static Sound* mfd_mode = 0; -static Sound* nav_mode = 0; -static Sound* wep_mode = 0; -static Sound* wep_disp = 0; -static Sound* hud_mode = 0; -static Sound* hud_widget = 0; -static Sound* shield_level = 0; -static Sound* red_alert = 0; -static Sound* tac_accept = 0; -static Sound* tac_reject = 0; - -// +--------------------------------------------------------------------+ - -static void LoadInterfaceSound(DataLoader* loader, const char* wave, Sound*& s) -{ - loader->LoadSound(wave, s, 0, true); // optional sound effect -} - -void -HUDSounds::Initialize() -{ - DataLoader* loader = DataLoader::GetLoader(); - loader->SetDataPath("Sounds/"); - - LoadInterfaceSound(loader, "mfd_mode.wav", mfd_mode); - LoadInterfaceSound(loader, "nav_mode.wav", nav_mode); - LoadInterfaceSound(loader, "wep_mode.wav", wep_mode); - LoadInterfaceSound(loader, "wep_disp.wav", wep_disp); - LoadInterfaceSound(loader, "hud_mode.wav", hud_mode); - LoadInterfaceSound(loader, "hud_widget.wav", hud_widget); - LoadInterfaceSound(loader, "shield_level.wav", shield_level); - LoadInterfaceSound(loader, "alarm.wav", red_alert); - LoadInterfaceSound(loader, "tac_accept.wav", tac_accept); - LoadInterfaceSound(loader, "tac_reject.wav", tac_reject); - - if (red_alert) - red_alert->SetFlags(Sound::AMBIENT | Sound::LOOP | Sound::LOCKED); - - loader->SetDataPath(0); -} - -// +--------------------------------------------------------------------+ - -void -HUDSounds::Close() -{ - delete mfd_mode; - delete nav_mode; - delete wep_mode; - delete wep_disp; - delete hud_mode; - delete hud_widget; - delete shield_level; - delete red_alert; - delete tac_accept; - delete tac_reject; -} - -void HUDSounds::PlaySound(int n) -{ - Sound* sound = 0; - - switch (n) { - default: - case SND_MFD_MODE: if (mfd_mode) sound = mfd_mode->Duplicate(); break; - case SND_NAV_MODE: if (nav_mode) sound = nav_mode->Duplicate(); break; - case SND_WEP_MODE: if (wep_mode) sound = wep_mode->Duplicate(); break; - case SND_WEP_DISP: if (wep_disp) sound = wep_disp->Duplicate(); break; - case SND_HUD_MODE: if (hud_mode) sound = hud_mode->Duplicate(); break; - case SND_HUD_WIDGET: if (hud_widget) sound = hud_widget->Duplicate(); break; - case SND_SHIELD_LEVEL: if (shield_level) sound = shield_level->Duplicate(); break; - case SND_TAC_ACCEPT: if (tac_accept) sound = tac_accept->Duplicate(); break; - case SND_TAC_REJECT: if (tac_reject) sound = tac_reject->Duplicate(); break; - - // RED ALERT IS A SPECIAL CASE! - case SND_RED_ALERT: - if (red_alert) { - sound = red_alert; - } - break; - } - - if (sound && !sound->IsPlaying()) { - int gui_volume = AudioConfig::GuiVolume(); - sound->SetVolume(gui_volume); - sound->Play(); - } -} - -void HUDSounds::StopSound(int n) -{ - if (n == SND_RED_ALERT && red_alert) { - red_alert->Stop(); - } -} |