diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2004-12-29 14:12:39 +0000 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2004-12-29 14:12:39 +0000 |
commit | 4988b2ae63413a754196b915c2de34f74ad3ce8d (patch) | |
tree | c4a761a6ed2fe0df0706af05631ba05968ae4e78 /src | |
parent | b2ee6c2da10288415e597d254a7694f7ddccbc78 (diff) | |
download | mana-4988b2ae63413a754196b915c2de34f74ad3ce8d.tar.gz mana-4988b2ae63413a754196b915c2de34f74ad3ce8d.tar.bz2 mana-4988b2ae63413a754196b915c2de34f74ad3ce8d.tar.xz mana-4988b2ae63413a754196b915c2de34f74ad3ce8d.zip |
Changes to disable sound on Windows.
Diffstat (limited to 'src')
-rw-r--r-- | src/game.cpp | 12 | ||||
-rw-r--r-- | src/gui/setup.cpp | 55 | ||||
-rw-r--r-- | src/main.cpp | 8 | ||||
-rw-r--r-- | src/sound/sound.cpp | 7 | ||||
-rw-r--r-- | src/sound/sound.h | 2 |
5 files changed, 56 insertions, 28 deletions
diff --git a/src/game.cpp b/src/game.cpp index 4419b00c..1c12a5d9 100644 --- a/src/game.cpp +++ b/src/game.cpp @@ -38,7 +38,9 @@ char map_path[480]; +#ifndef WIN32 extern Sound sound; +#endif /* not WIN32 */ unsigned short dest_x, dest_y, src_x, src_y; unsigned int player_x, player_y; @@ -119,7 +121,9 @@ void do_init() { error("Could not find map file"); } +#ifndef WIN32 sound.startBgm("./data/sound/Mods/somemp.xm", -1); +#endif /* not WIN32 */ // Initialize timers tick_time = 0; @@ -279,12 +283,14 @@ bool handle_key(int unicode, int scancode) case KEY_F1: save_bitmap("./data/graphic/screenshot.bmp", buffer, NULL); return true; +#ifndef WIN32 case KEY_F12: sound.adjustVolume(1); return true; case KEY_F11: sound.adjustVolume(-1); return true; +#endif /* not WIN32 */ case KEY_F9: setup = Setup::create_setup(); return true; @@ -715,9 +721,11 @@ void do_parse() { // Level up case 0x019b: if(RFIFOL(2)==player_node->id) { +#ifndef WIN32 SOUND_SID sound_id = sound.loadItem("./data/sound/wavs/level.wav"); - sound.startItem(sound_id, 64); - sound.clearCache(); + sound.startItem(sound_id, 64); + sound.clearCache(); +#endif /* not WIN32 */ } break; // Emotion diff --git a/src/gui/setup.cpp b/src/gui/setup.cpp index d4396408..5be5fe5f 100644 --- a/src/gui/setup.cpp +++ b/src/gui/setup.cpp @@ -28,7 +28,9 @@ #include "setup.h" +#ifndef WIN32 extern Sound sound; +#endif /* no WIN32 */ /* * Metod returns the number of elements in container @@ -137,32 +139,33 @@ Setup::~Setup() { */ void Setup::action(const std::string& eventId) { - if(eventId == "apply") { - setVisible(false); + if (eventId == "apply") { + setVisible(false); - /* Display settings */ - if(fsCheckBox->isMarked() == true && config.getValue("screen",0) == 2) { - config.setValue("screen",1); - set_gfx_mode(GFX_AUTODETECT_FULLSCREEN,800,600,0,0); - - } else - if(fsCheckBox->isMarked() == false && config.getValue("screen",0) == 1) { - config.setValue("screen",2); - set_gfx_mode(GFX_AUTODETECT_WINDOWED,800,600,0,0); - } + /* Display settings */ + if (fsCheckBox->isMarked() == true && config.getValue("screen",0) == 2) { + config.setValue("screen",1); + set_gfx_mode(GFX_AUTODETECT_FULLSCREEN,800,600,0,0); + + } else + if (fsCheckBox->isMarked() == false && config.getValue("screen",0) == 1) { + config.setValue("screen",2); + set_gfx_mode(GFX_AUTODETECT_WINDOWED,800,600,0,0); + } - /* Sound settings */ - if(soundCheckBox->isMarked() == true) { + /* Sound settings */ +#ifndef WIN32 + if (soundCheckBox->isMarked() == true) { config.setValue("sound",1); sound.init(32, 20); - } else { - config.setValue("sound",0); + } else { + config.setValue("sound",0); sound.close(); + } +#endif /* not WIN32 */ + } else if(eventId == "cancel") { + setVisible(false); } - - } else if(eventId == "cancel") { - setVisible(false); - } } /* @@ -170,11 +173,13 @@ void Setup::action(const std::string& eventId) */ Setup * Setup::ptr = NULL; Setup * Setup::create_setup() { - if(ptr == NULL) - ptr = new Setup(guiTop); - else - ptr->setVisible(true); + if(ptr == NULL) { + ptr = new Setup(guiTop); + } + else { + ptr->setVisible(true); + } - return ptr; + return ptr; } diff --git a/src/main.cpp b/src/main.cpp index eb830773..ffbd4f5a 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -91,7 +91,9 @@ unsigned char stretch_mode, screen_mode; char *dir; // new sound-engine /- kth5 +#ifndef WIN32 Sound sound; +#endif /* not WIN32 */ // ini file configuration reader Configuration config; @@ -267,7 +269,9 @@ void exit_engine() { config.write(dir); delete dir; gui_exit(); +#ifndef WIN32 SDL_Quit(); +#endif /* not WIN32 */ destroy_bitmap(buffer); allegro_exit(); } @@ -275,6 +279,7 @@ void exit_engine() { /** Main */ int main() { init_engine(); +#ifndef WIN32 // initialize sound-engine and start playing intro-theme /-kth5 try { if (config.getValue("sound", 0) == 1) { @@ -290,6 +295,7 @@ int main() { ok("Sound Engine", err); warning(err); } +#endif /* not WIN32 */ while (state != EXIT) { switch(state) { @@ -306,7 +312,9 @@ int main() { charSelect(); break; case GAME: +#ifndef WIN32 sound.stopBgm(); +#endif /* not WIN32 */ status("GAME"); map_start(); if( state==GAME ) diff --git a/src/sound/sound.cpp b/src/sound/sound.cpp index 2505f203..8ec29d7b 100644 --- a/src/sound/sound.cpp +++ b/src/sound/sound.cpp @@ -19,11 +19,14 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#ifndef WIN32 + +#include "sound.h" + #ifdef WIN32 #pragma warning(disable:4312) #endif -#include "sound.h" /** \brief install the sound engine @@ -233,3 +236,5 @@ bool Sound::isMaxVol(int vol) { if( vol > 0 && vol < 128 ) return false; else return true; } + +#endif /* not WIN32 */ diff --git a/src/sound/sound.h b/src/sound/sound.h index a1055b02..b0719854 100644 --- a/src/sound/sound.h +++ b/src/sound/sound.h @@ -22,6 +22,7 @@ #ifndef __SOUND_H #define __SOUND_H +#ifndef WIN32 #ifdef WIN32 #pragma warning(disable:4312) @@ -82,4 +83,5 @@ class Sound { bool isMaxVol(int); }; +#endif /* not WIN32 */ #endif |