diff options
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | The Mana World.dev | 10 | ||||
-rw-r--r-- | file.list | 2 | ||||
-rw-r--r-- | keyboard.dat | bin | 11374 -> 0 bytes | |||
-rw-r--r-- | small_icon.rc | 1 | ||||
-rw-r--r-- | src/Makefile.am | 8 | ||||
-rw-r--r-- | src/game.cpp | 18 | ||||
-rw-r--r-- | src/gui/setup.h | 2 | ||||
-rw-r--r-- | src/main.cpp | 4 | ||||
-rw-r--r-- | src/main.h | 2 | ||||
-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
@@ -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 @@ -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 Binary files differdeleted file mode 100644 index 7d62923e..00000000 --- a/keyboard.dat +++ /dev/null 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> @@ -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); |