diff options
-rw-r--r-- | data/Makefile.am | 9 | ||||
-rw-r--r-- | docs/mapdev.txt | 6 | ||||
-rw-r--r-- | src/gui/buy.cpp | 9 | ||||
-rw-r--r-- | src/gui/char_select.cpp | 3 | ||||
-rw-r--r-- | src/gui/minimap.cpp | 15 | ||||
-rw-r--r-- | src/gui/sell.cpp | 9 | ||||
-rw-r--r-- | src/gui/setup.cpp | 20 | ||||
-rw-r--r-- | src/gui/setup.h | 8 | ||||
-rw-r--r-- | src/main.cpp | 2 | ||||
-rw-r--r-- | src/sound.cpp | 4 |
10 files changed, 54 insertions, 31 deletions
diff --git a/data/Makefile.am b/data/Makefile.am index 84a4f2b0..252e8b5a 100644 --- a/data/Makefile.am +++ b/data/Makefile.am @@ -1,4 +1,5 @@ -EXTRA_DIST = maps/new_3-1.gat \ +EXTRA_DIST = maps/new_1-1.tmx.gz \ + maps/new_3-1.tmx.gz \ graphics/gui/bg_quad_dis.png \ graphics/gui/button.png \ graphics/gui/button_disabled.png \ @@ -14,7 +15,9 @@ EXTRA_DIST = maps/new_3-1.gat \ graphics/gui/vscroll_blue.png \ graphics/gui/vscroll_grey.png \ graphics/gui/vscroll_red.png \ - graphics/tiles/desert.png \ + graphics/tiles/desert1.png \ + graphics/tiles/desert2.png \ + graphics/tiles/collision.png \ graphics/sprites/emotions.png \ graphics/sprites/items.png \ graphics/sprites/monsters.png \ @@ -23,4 +26,4 @@ EXTRA_DIST = maps/new_3-1.gat \ graphics/sprites/player_male_hair.png \ graphics/sprites/weapons.png \ graphics/images/login_wallpaper.png \ - sfx/level.ogg + sfx/bow_shoot_1.ogg diff --git a/docs/mapdev.txt b/docs/mapdev.txt index 6606f82a..72afc2dc 100644 --- a/docs/mapdev.txt +++ b/docs/mapdev.txt @@ -1,10 +1,10 @@ -Cause it wouldn't be convenient if everybody fixed every small map error he +Because it wouldn't be convenient if everybody fixed every small map error he encounters, instead one can add it to this list and a mapper can include the fixes the next time he updates the map. Suggestions can be done here as well. Errors: -- House roof in too low layer at 103,24 in new_3-1 -- Palm in too low layer at 65,66 in new_3-1 +- No known errors Suggestions: - The large empty area at 44,34 in new_3-1 is reserved for the city's "palace" +- Place some more rock ridges in new_1-1 diff --git a/src/gui/buy.cpp b/src/gui/buy.cpp index e75bdbb1..2da38c36 100644 --- a/src/gui/buy.cpp +++ b/src/gui/buy.cpp @@ -42,6 +42,7 @@ BuyDialog::BuyDialog(): moneyLabel = new gcn::Label("350 G"); okButton = new Button("OK"); cancelButton = new Button("Cancel"); + okButton->setEnabled(false); setContentSize(260, 175); scrollArea->setDimension(gcn::Rectangle(5, 5, 250, 110)); @@ -121,11 +122,17 @@ void BuyDialog::action(const std::string& eventId) if (eventId == "slider" || eventId == "item") { if (selectedItem > -1) { int maxItems = money / shopInventory[selectedItem].price; + int numItems = (int)(slider->getValue() * maxItems); std::stringstream ss; - ss << (int)(slider->getValue() * maxItems); + ss << numItems; quantityLabel->setCaption(ss.str()); quantityLabel->adjustSize(); + + okButton->setEnabled(numItems > 0); + } + else { + okButton->setEnabled(false); } } else if (eventId == "ok") { diff --git a/src/gui/char_select.cpp b/src/gui/char_select.cpp index c2ad9eee..629a0d63 100644 --- a/src/gui/char_select.cpp +++ b/src/gui/char_select.cpp @@ -180,7 +180,8 @@ void CharSelectDialog::setPlayerInfo(PLAYER_INFO *pi) } } -void CharSelectDialog::serverCharDelete() { +void CharSelectDialog::serverCharDelete() +{ // Request character deletion WFIFOW(0) = net_w_value(0x0068); WFIFOL(2) = net_l_value(char_info->id); diff --git a/src/gui/minimap.cpp b/src/gui/minimap.cpp index c43f5218..899ec78c 100644 --- a/src/gui/minimap.cpp +++ b/src/gui/minimap.cpp @@ -39,7 +39,8 @@ Minimap::Minimap() sourceRect.x = sourceRect.y = 0; sourceRect.w = MINIMAP_W; sourceRect.h = MINIMAP_H; - if ( mapBackground ) + + if (mapBackground) { SDL_FillRect(mapBackground, &sourceRect, mapColor); SDL_SetAlpha(mapBackground, SDL_SRCALPHA, 120); @@ -59,18 +60,18 @@ void Minimap::draw(gcn::Graphics *graphics) getWidth(), getHeight(), (screen->format->BytesPerPixel * 8), 0, 0, 0, 0); Uint32 mapColor = SDL_MapRGB(screen->format, 52, 149, 210); - SDL_Rect sourceRect; - sourceRect.x = sourceRect.y = 0; - sourceRect.w = getWidth(); - sourceRect.h = getHeight(); if (mapBackground) { + SDL_Rect sourceRect; + sourceRect.x = sourceRect.y = 0; + sourceRect.w = getWidth(); + sourceRect.h = getHeight(); SDL_FillRect(mapBackground, &sourceRect, mapColor); SDL_SetAlpha(mapBackground, SDL_SRCALPHA, 120); } } - + if (mapBackground) { SDL_Rect screenRect; @@ -81,7 +82,7 @@ void Minimap::draw(gcn::Graphics *graphics) SDL_BlitSurface(mapBackground, NULL, screen, &screenRect); } - + graphics->setColor(gcn::Color(0, 0, 0)); graphics->drawRectangle(gcn::Rectangle(0, 0, getWidth(), getHeight())); graphics->setColor(gcn::Color(209, 52, 61)); diff --git a/src/gui/sell.cpp b/src/gui/sell.cpp index 4ab41cd2..d4bd1d8a 100644 --- a/src/gui/sell.cpp +++ b/src/gui/sell.cpp @@ -42,6 +42,7 @@ SellDialog::SellDialog(): quantityLabel = new gcn::Label("0"); okButton = new Button("OK"); cancelButton = new Button("Cancel"); + okButton->setEnabled(false); setContentSize(260, 175); scrollArea->setDimension(gcn::Rectangle(5, 5, 250, 110)); @@ -114,11 +115,17 @@ void SellDialog::action(const std::string& eventId) if (eventId == "slider" || eventId == "item") { if (selectedItem > -1) { int maxItems = shopInventory[selectedItem].quantity; + int numItems = (int)(slider->getValue() * maxItems); std::stringstream ss; - ss << (int)(slider->getValue() * maxItems); + ss << numItems; quantityLabel->setCaption(ss.str()); quantityLabel->adjustSize(); + + okButton->setEnabled(numItems > 0); + } + else { + okButton->setEnabled(false); } } else if (eventId == "ok") { diff --git a/src/gui/setup.cpp b/src/gui/setup.cpp index cfe155f8..b0a35380 100644 --- a/src/gui/setup.cpp +++ b/src/gui/setup.cpp @@ -40,7 +40,8 @@ #include <string.h> #include <memory.h> -/*SDL_Rect **modes; +/* +SDL_Rect **modes; ModeListModel::ModeListModel() { @@ -92,7 +93,8 @@ int ModeListModel::getNumberOfElements() std::string ModeListModel::getElementAt(int i) { return mode[i]; -}*/ +} +*/ Setup::Setup(): Window("Setup") @@ -121,9 +123,11 @@ Setup::Setup(): // Set dimensions/positions setContentSize(240, 216); - /*scrollArea->setDimension(gcn::Rectangle(10, 40, 90, 50)); + /* + scrollArea->setDimension(gcn::Rectangle(10, 40, 90, 50)); modeList->setDimension(gcn::Rectangle(0, 0, 60, 50)); - displayLabel->setDimension(gcn::Rectangle(10, 10, 100,16));*/ + displayLabel->setDimension(gcn::Rectangle(10, 10, 100,16)); + */ cancelButton->setPosition( 240 - 5 - cancelButton->getWidth(), 216 - 5 - cancelButton->getHeight()); @@ -168,13 +172,13 @@ Setup::Setup(): Setup::~Setup() { - delete modeListModel; - delete modeList; - delete scrollArea; + //delete modeListModel; + //delete modeList; + //delete scrollArea; delete fsCheckBox; delete soundCheckBox; delete soundLabel; - delete displayLabel; + //delete displayLabel; delete applyButton; delete cancelButton; delete alphaLabel; diff --git a/src/gui/setup.h b/src/gui/setup.h index 7a38bfd5..0fe3df1b 100644 --- a/src/gui/setup.h +++ b/src/gui/setup.h @@ -67,14 +67,14 @@ class ModeListModel : public gcn::ListModel { class Setup : public Window, public gcn::ActionListener { private: // Dialog parts - ModeListModel *modeListModel; - gcn::Label *displayLabel; + //ModeListModel *modeListModel; + //gcn::Label *displayLabel; gcn::CheckBox *fsCheckBox; gcn::Label *soundLabel; gcn::CheckBox *soundCheckBox; gcn::RadioButton *disabledRadio; - gcn::ScrollArea *scrollArea; - gcn::ListBox *modeList; + //gcn::ScrollArea *scrollArea; + //gcn::ListBox *modeList; gcn::Button *applyButton; gcn::Button *cancelButton; gcn::Label *alphaLabel; diff --git a/src/main.cpp b/src/main.cpp index 3e9d1adf..da3970e1 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -165,7 +165,7 @@ void init_engine() else { fclose(tmwFile); // Fill configuration with defaults - config.setValue("host", "animesites.de"); + config.setValue("host", "www.lindeijer.nl"); config.setValue("port", 6901); config.setValue("hwaccel", 0); config.setValue("screen", 0); diff --git a/src/sound.cpp b/src/sound.cpp index cd767ef7..cdd9de49 100644 --- a/src/sound.cpp +++ b/src/sound.cpp @@ -32,7 +32,7 @@ void Sound::init(int voices, int mod_voices) bgm = NULL; int audio_rate = 44100; - Uint16 audio_format = AUDIO_S16; // 16-bit stereo + Uint16 audio_format = MIX_DEFAULT_FORMAT; int audio_channels = 2; int audio_buffers = 4096; @@ -47,7 +47,7 @@ void Sound::init(int voices, int mod_voices) Mix_QuerySpec(&audio_rate, &audio_format, &audio_channels); char *format_str="Unknown"; - switch(audio_format) { + switch (audio_format) { case AUDIO_U8: format_str="U8"; break; case AUDIO_S8: format_str="S8"; break; case AUDIO_U16LSB: format_str="U16LSB"; break; |