summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--The Mana World.dev10
-rw-r--r--file.list2
-rw-r--r--keyboard.datbin11374 -> 0 bytes
-rw-r--r--small_icon.rc1
-rw-r--r--src/Makefile.am8
-rw-r--r--src/game.cpp18
-rw-r--r--src/gui/setup.h2
-rw-r--r--src/main.cpp4
-rw-r--r--src/main.h2
-rw-r--r--src/sound.cpp (renamed from src/sound/sound.cpp)98
-rw-r--r--src/sound.h (renamed from src/sound/sound.h)4
12 files changed, 84 insertions, 71 deletions
diff --git a/ChangeLog b/ChangeLog
index 057074cb..bdd9e784 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,8 @@
-0.0.9
+0.0.10
+- Fixed crash in fullscreen with hardware acceleration enabled (win32)
+- Reimplemented A* pathfinding, hopefully stable now
+
+0.0.9 (30 Jan 2005)
- Replaced Allegro library with SDL, SDL_image and SDL_mixer
- A huge amount of small GUI improvements
- Lots of internal changes including a resource manager
diff --git a/The Mana World.dev b/The Mana World.dev
index 440358c5..bf5dd261 100644
--- a/The Mana World.dev
+++ b/The Mana World.dev
@@ -20,7 +20,7 @@ ObjectOutput=obj
OverrideOutput=1
OverrideOutputName=tmw.exe
HostApplication=
-Folders=graphic,gui,net,resources,sound
+Folders=graphic,gui,net,resources
CommandLine=
UseCustomMakefile=0
CustomMakefile=
@@ -245,9 +245,9 @@ OverrideBuildCmd=0
BuildCmd=
[Unit36]
-FileName=src\sound\sound.h
+FileName=src\sound.h
CompileCpp=1
-Folder=sound
+Folder=
Compile=1
Link=1
Priority=1000
@@ -355,9 +355,9 @@ OverrideBuildCmd=0
BuildCmd=
[Unit37]
-FileName=src\sound\sound.cpp
+FileName=src\sound.cpp
CompileCpp=1
-Folder=sound
+Folder=
Compile=1
Link=1
Priority=1000
diff --git a/file.list b/file.list
index 3432ab76..fb259f71 100644
--- a/file.list
+++ b/file.list
@@ -1,4 +1,4 @@
-MODULES = src/sound/sound.cpp \
+MODULES = src/sound.cpp \
src/graphic/graphic.cpp \
src/graphic/spriteset.cpp \
src/gui/button.cpp \
diff --git a/keyboard.dat b/keyboard.dat
deleted file mode 100644
index 7d62923e..00000000
--- a/keyboard.dat
+++ /dev/null
Binary files differ
diff --git a/small_icon.rc b/small_icon.rc
deleted file mode 100644
index b7e5cad7..00000000
--- a/small_icon.rc
+++ /dev/null
@@ -1 +0,0 @@
-Allegro_icon ICON "The Mana World.ico"
diff --git a/src/Makefile.am b/src/Makefile.am
index 8068a6b5..bcf9ff6b 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,7 +1,5 @@
bin_PROGRAMS = tmw
-tmw_SOURCES = sound/sound.cpp \
- sound/sound.h \
- graphic/graphic.cpp \
+tmw_SOURCES = graphic/graphic.cpp \
graphic/graphic.h \
graphic/spriteset.cpp \
graphic/spriteset.h \
@@ -96,7 +94,9 @@ tmw_SOURCES = sound/sound.cpp \
main.cpp \
main.h \
map.cpp\
- map.h
+ map.h \
+ sound.cpp \
+ sound.h
# set the include path found by configure
INCLUDES= $(all_includes)
diff --git a/src/game.cpp b/src/game.cpp
index 34068053..9cc2a198 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -25,15 +25,15 @@
#include "map.h"
#include "being.h"
#include "log.h"
-#include "./gui/chat.h"
-#include "./gui/gui.h"
-#include "./gui/inventory.h"
-#include "./gui/shop.h"
-#include "./gui/npc.h"
-#include "./gui/stats.h"
-#include "./gui/ok_dialog.h"
-#include "./graphic/graphic.h"
-#include "./sound/sound.h"
+#include "gui/chat.h"
+#include "gui/gui.h"
+#include "gui/inventory.h"
+#include "gui/shop.h"
+#include "gui/npc.h"
+#include "gui/stats.h"
+#include "gui/ok_dialog.h"
+#include "graphic/graphic.h"
+#include "sound.h"
#include <SDL.h>
char map_path[480];
diff --git a/src/gui/setup.h b/src/gui/setup.h
index 8ada5cce..6d0e8f5c 100644
--- a/src/gui/setup.h
+++ b/src/gui/setup.h
@@ -25,7 +25,7 @@
#define tmw_included_setup_h
#include "window.h"
-#include "../sound/sound.h"
+#include "../sound.h"
/**
* The list model for mode list.
diff --git a/src/main.cpp b/src/main.cpp
index 243c0d01..7d46a764 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -26,8 +26,8 @@
#include "gui/char_select.h"
#include "gui/inventory.h"
#include "gui/ok_dialog.h"
-#include "./sound/sound.h"
-#include "./graphic/graphic.h"
+#include "sound.h"
+#include "graphic/graphic.h"
#include "resources/resourcemanager.h"
#include <iostream>
diff --git a/src/main.h b/src/main.h
index 137c47d2..a5e60fef 100644
--- a/src/main.h
+++ b/src/main.h
@@ -32,7 +32,7 @@
#include "log.h"
#include "game.h"
#include "net/protocol.h"
-#include "sound/sound.h"
+#include "sound.h"
#include <stdio.h>
#define CORE_VERSION "0.0.9"
diff --git a/src/sound/sound.cpp b/src/sound.cpp
index ffaf2379..b64af13f 100644
--- a/src/sound/sound.cpp
+++ b/src/sound.cpp
@@ -24,7 +24,7 @@
#include "sound.h"
#ifdef __DEBUG
- #include <iostream>
+#include <iostream>
#endif
/**
@@ -41,7 +41,8 @@
truments can be a result.
32/20 sounds realistic here.
*/
-void Sound::init(int voices, int mod_voices) {
+void Sound::init(int voices, int mod_voices)
+{
if (isOk == 0) {
throw("Sound engine cannot be initialized twice!\n");
}
@@ -51,13 +52,13 @@ void Sound::init(int voices, int mod_voices) {
Uint16 audio_format = AUDIO_S16; /* 16-bit stereo */
int audio_channels = 2;
int audio_buffers = 4096;
-
+
if (Mix_OpenAudio(audio_rate, audio_format, audio_channels, audio_buffers)) {
- #ifndef __DEBUG
- throw("Unable to open audio device!\n");
- #else
- throw(Mix_GetError());
- #endif
+#ifndef __DEBUG
+ throw("Unable to open audio device!\n");
+#else
+ throw(Mix_GetError());
+#endif
}
Mix_QuerySpec(&audio_rate, &audio_format, &audio_channels);
@@ -65,10 +66,10 @@ void Sound::init(int voices, int mod_voices) {
pan = 128;
items = -1;
isOk = 0;
-
- #ifdef __DEBUG
- std::cout << "Sound::Init() Initializing Sound\n";
- #endif
+
+#ifdef __DEBUG
+ std::cout << "Sound::Init() Initializing Sound\n";
+#endif
}
/**
@@ -79,7 +80,8 @@ void Sound::init(int voices, int mod_voices) {
all values may only be between 0-128 where 0 means
muted.
*/
-void Sound::setVolume(int music) {
+void Sound::setVolume(int music)
+{
if (isOk == -1)
return;
@@ -93,7 +95,8 @@ void Sound::setVolume(int music) {
\brief adjusts current volume
\param amusic volume difference
*/
-void Sound::adjustVolume(int amusic) {
+void Sound::adjustVolume(int amusic)
+{
if (isOk == -1)
return;
@@ -108,7 +111,8 @@ void Sound::adjustVolume(int amusic) {
\param in full path to file
\param loop how many times should the midi be looped? (-1 = infinite)
*/
-void Sound::startBgm(char * in, int loop) {
+void Sound::startBgm(char * in, int loop)
+{
if (isOk == -1)
return;
@@ -118,9 +122,9 @@ void Sound::startBgm(char * in, int loop) {
bgm = Mix_LoadMUS(in);
Mix_PlayMusic(bgm, loop);
- #ifdef __DEBUG
- std::cout << "Sound::startBgm() Playing \"" << in << "\" " << loop << " times\n";
- #endif
+#ifdef __DEBUG
+ std::cout << "Sound::startBgm() Playing \"" << in << "\" " << loop << " times\n";
+#endif
}
/**
@@ -133,14 +137,15 @@ void Sound::startBgm(char * in, int loop) {
passing NULL to the playing functions only means to make
playback stop.
*/
-void Sound::stopBgm() {
+void Sound::stopBgm()
+{
if (isOk == -1) {
return;
}
-
- #ifdef __DEBUG
- std::cout << "Sound::stopBgm()\n";
- #endif
+
+#ifdef __DEBUG
+ std::cout << "Sound::stopBgm()\n";
+#endif
if (bgm != NULL) {
Mix_HaltMusic();
@@ -162,16 +167,17 @@ void Sound::stopBgm() {
the return value should be kept as a reference to the
object loaded. if not it is practicaly lost.
*/
-SOUND_SID Sound::loadItem(char *fpath) {
- #ifdef __DEBUG
- std::cout << "Sound::loadItem() precaching \"" << fpath << "\"\n";
- #endif
+SOUND_SID Sound::loadItem(char *fpath)
+{
+#ifdef __DEBUG
+ std::cout << "Sound::loadItem() precaching \"" << fpath << "\"\n";
+#endif
Mix_Chunk *newItem;
- if( (newItem = Mix_LoadWAV(fpath)) ) {
+ if ((newItem = Mix_LoadWAV(fpath))) {
soundpool[++items] = newItem;
- #ifdef __DEBUG
- std::cout << "Sound::loadItem() success SOUND_SID = " << items << std::endl;
- #endif
+#ifdef __DEBUG
+ std::cout << "Sound::loadItem() success SOUND_SID = " << items << std::endl;
+#endif
return items;
}
@@ -183,11 +189,12 @@ SOUND_SID Sound::loadItem(char *fpath) {
\param id id returned to the item in the soundpool
\param volume volume the sound should be played with (possible range: 0-128)
*/
-void Sound::startItem(SOUND_SID id, int volume) {
+void Sound::startItem(SOUND_SID id, int volume)
+{
if (soundpool[id]) {
- #ifdef __DEBUG
- std::cout << "Sound::startItem() playing SOUND_SID = " << id << std::endl;
- #endif
+#ifdef __DEBUG
+ std::cout << "Sound::startItem() playing SOUND_SID = " << id << std::endl;
+#endif
Mix_VolumeChunk(soundpool[id], volume);
Mix_PlayChannel(-1, soundpool[id], 0);
}
@@ -196,16 +203,17 @@ void Sound::startItem(SOUND_SID id, int volume) {
/**
\brief wipe all items off the cache
*/
-void Sound::clearCache() {
+void Sound::clearCache()
+{
for(SOUND_SID i = 0; i == items; i++) {
Mix_FreeChunk(soundpool[i]);
soundpool[i] = NULL;
}
soundpool.clear();
- #ifdef __DEBUG
- std::cout << "Sound::clearCache() wiped all items off the cache\n";
- #endif
+#ifdef __DEBUG
+ std::cout << "Sound::clearCache() wiped all items off the cache\n";
+#endif
}
/**
@@ -218,20 +226,22 @@ void Sound::clearCache() {
memory (e.g. garbage-collection) feel free to use
it. :-P
*/
-void Sound::close(void) {
+void Sound::close(void)
+{
isOk = -1;
clearCache();
Mix_CloseAudio();
- #ifdef __DEBUG
- std::cout << "Sound::close() shutting down Sound\n";
- #endif
+#ifdef __DEBUG
+ std::cout << "Sound::close() shutting down Sound\n";
+#endif
}
/**
\brief checks if value equals min-/maximum volume and returns
true if that's the case.
*/
-bool Sound::isMaxVol(int vol) {
+bool Sound::isMaxVol(int vol)
+{
if (vol > 0 && vol < 128) return false;
else return true;
}
diff --git a/src/sound/sound.h b/src/sound.h
index 6209c13e..c7ca055b 100644
--- a/src/sound/sound.h
+++ b/src/sound.h
@@ -30,7 +30,7 @@
#include <string>
#include <fstream>
-typedef short SOUND_SID ;
+typedef short SOUND_SID;
/**
* Sound engine
@@ -42,7 +42,7 @@ class Sound {
void init(int, int);
void close();
- void startBgm(char *, int);
+ void startBgm(char*, int);
void stopBgm();
void setVolume(int);