[Scummvm-git-logs] scummvm master -> a879214a79a4cee630c2444a4367fe17c50f249f
mduggan
noreply at scummvm.org
Mon Mar 20 01:21:37 UTC 2023
This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
f02b975c40 TETRAEDGE: Add more search paths to support iOS versions
a879214a79 TETRAEDGE: Implement channel volume control functions
Commit: f02b975c400c580577a998fd02828879d5b1d08d
https://github.com/scummvm/scummvm/commit/f02b975c400c580577a998fd02828879d5b1d08d
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2023-03-20T10:19:02+09:00
Commit Message:
TETRAEDGE: Add more search paths to support iOS versions
Changed paths:
engines/tetraedge/te/te_core.cpp
diff --git a/engines/tetraedge/te/te_core.cpp b/engines/tetraedge/te/te_core.cpp
index 864e4bd56b3..99be35c6159 100644
--- a/engines/tetraedge/te/te_core.cpp
+++ b/engines/tetraedge/te/te_core.cpp
@@ -171,15 +171,20 @@ Common::FSNode TeCore::findFile(const Common::Path &path) const {
"Part3-Full-Part1",
"HD",
"HD/PC-MacOSX-Xbox360-PS3",
- "PC-PS3-Android-MacOSX-iPhone-iPad", // for iOS Syb 1
- "Android-iPhone-iPad", // for iOS Syb 1
- "Android-iPhone-iPad/HD", // for iOS Syb 1
- "HD/Android-iPhone-iPad", // for iOS Syb 1
- "iPhone-iPad", // for iOS Syb 1
- "iPhone-iPad/HD", // for iOS Syb 1
- "iPhone-iPad/HD/Freemium", // for iOS Syb 1
- "Android-MacOSX-iPhone-iPad", // for iOS Syb 1
- "Freemium-BUKAFree/HD" // for iOS Syb 1
+ "PC-PS3-Android-MacOSX-iPhone-iPad", // iOS Syb 1
+ "Android-iPhone-iPad", // iOS Syb 1
+ "Android-iPhone-iPad/HD", // iOS Syb 1
+ "HD/Android-iPhone-iPad", // iOS Syb 1
+ "iPhone-iPad", // iOS Syb 1
+ "iPhone-iPad/HD", // iOS Syb 1
+ "iPhone-iPad/HD/Freemium", // iOS Syb 1
+ "Android-MacOSX-iPhone-iPad", // iOS Syb 1
+ "Freemium-BUKAFree/HD", // iOS Syb 1
+ "Part3-Full", // iOS Syb 1 paid
+ "DefaultDistributor-Freemium", // iOS Syb 1 paid
+ "iPhone-iPad/DefaultDistributor", // iOS Syb 1 paid
+ "Android-iPhone-iPad/iPhone-iPad", // iOS Syb 2
+ "PC-MacOSX-Android-iPhone-iPad" // iOS Syb 2
};
const Common::Path langs[] = {
@@ -188,6 +193,7 @@ Common::FSNode TeCore::findFile(const Common::Path &path) const {
"en",
"de-es-fr-it-en",
"en-es-fr-de-it",
+ "es-en-fr-de-it",
"de-en-es-fr-it"
};
Commit: a879214a79a4cee630c2444a4367fe17c50f249f
https://github.com/scummvm/scummvm/commit/a879214a79a4cee630c2444a4367fe17c50f249f
Author: Matthew Duggan (mgithub at guarana.org)
Date: 2023-03-20T10:21:08+09:00
Commit Message:
TETRAEDGE: Implement channel volume control functions
Changed paths:
engines/tetraedge/te/te_sound_manager.cpp
engines/tetraedge/te/te_sound_manager.h
diff --git a/engines/tetraedge/te/te_sound_manager.cpp b/engines/tetraedge/te/te_sound_manager.cpp
index 91bf2574769..77ae632916e 100644
--- a/engines/tetraedge/te/te_sound_manager.cpp
+++ b/engines/tetraedge/te/te_sound_manager.cpp
@@ -20,6 +20,7 @@
*/
#include "common/file.h"
+#include "common/config-manager.h"
#include "audio/audiostream.h"
#include "audio/mixer.h"
@@ -76,10 +77,24 @@ void TeSoundManager::stopFreeSound(const Common::String &name) {
}
void TeSoundManager::setChannelVolume(const Common::String &channel, float vol) {
- //int channelId = channel.hash();
- //Audio::Mixer *mixer = g_system->getMixer();
- //mixer->setChannelVolume(handle, vol * 255);
- // TODO: store channel volume here.
+ if (channel == "dialog") {
+ ConfMan.setInt("speech_volume", (int)(vol * 255));
+ } else if (channel == "music") {
+ ConfMan.setInt("music_volume", (int)(vol * 255));
+ } else {
+ ConfMan.setInt("sfx_volume", (int)(vol * 255));
+ }
+ g_engine->syncSoundSettings();
+}
+
+float TeSoundManager::getChannelVolume(const Common::String &channel) {
+ if (channel == "dialog") {
+ return ConfMan.getInt("speech_volume") / 255.0f;
+ } else if (channel == "music") {
+ return ConfMan.getInt("music_volume") / 255.0f;
+ } else {
+ return ConfMan.getInt("sfx_volume") / 255.0f;
+ }
}
void TeSoundManager::update() {
diff --git a/engines/tetraedge/te/te_sound_manager.h b/engines/tetraedge/te/te_sound_manager.h
index 75288ca7c51..60faacd8407 100644
--- a/engines/tetraedge/te/te_sound_manager.h
+++ b/engines/tetraedge/te/te_sound_manager.h
@@ -38,6 +38,7 @@ public:
void stopFreeSound(const Common::String &channel);
void setChannelVolume(const Common::String &channel, float vol);
+ float getChannelVolume(const Common::String &channel);
void update();
Common::Array<TeMusic *> &musics() { return _musics; }
More information about the Scummvm-git-logs
mailing list