summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--The Mana World.dev26
-rw-r--r--src/game.cpp12
-rw-r--r--src/gui/setup.cpp55
-rw-r--r--src/main.cpp8
-rw-r--r--src/sound/sound.cpp7
-rw-r--r--src/sound/sound.h2
6 files changed, 79 insertions, 31 deletions
diff --git a/The Mana World.dev b/The Mana World.dev
index d10e54cf..7a40b87f 100644
--- a/The Mana World.dev
+++ b/The Mana World.dev
@@ -1,7 +1,7 @@
[Project]
FileName=The Mana World.dev
Name=tmw
-UnitCount=76
+UnitCount=78
Type=0
Ver=1
ObjFiles=
@@ -12,7 +12,7 @@ ResourceIncludes=
MakeIncludes=
Compiler=
CppCompiler=-funroll-loops_@@_-ffast-math_@@_-fomit-frame-pointer_@@_-pipe_@@_
-Linker=-ljgmod_@@_-lguichan_@@_-lguichan_allegro_@@_-lalleg_@@_-lwsock32_@@_
+Linker=-ljgmod_@@_-lguichan_@@_-lguichan_allegro_@@_-lalleg_@@_-lwsock32_@@_-lSDL_mixer_@@_-lSDL_@@_
IsCpp=1
Icon=The Mana World.ico
ExeOutput=
@@ -33,7 +33,7 @@ CompilerSettings=0010001001001000001101
Major=0
Minor=0
Release=8
-Build=762
+Build=772
LanguageID=1033
CharsetID=1252
CompanyName=The Mana World Development Team
@@ -812,3 +812,23 @@ Priority=1000
OverrideBuildCmd=0
BuildCmd=
+[Unit77]
+FileName=src\gui\allegroinput.cpp
+CompileCpp=1
+Folder=gui
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
+[Unit78]
+FileName=src\gui\allegroinput.h
+CompileCpp=1
+Folder=gui
+Compile=1
+Link=1
+Priority=1000
+OverrideBuildCmd=0
+BuildCmd=
+
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