diff options
Diffstat (limited to 'src/graphic')
-rw-r--r-- | src/graphic/graphic.cpp | 33 | ||||
-rw-r--r-- | src/graphic/graphic.h | 3 |
2 files changed, 21 insertions, 15 deletions
diff --git a/src/graphic/graphic.cpp b/src/graphic/graphic.cpp index 375f2256..d3d944a6 100644 --- a/src/graphic/graphic.cpp +++ b/src/graphic/graphic.cpp @@ -25,6 +25,7 @@ #include "2xsai.h" #include "../gui/gui.h" #include "../gui/setup.h" +#include "../gui/stats.h" #define TILESET_W 480 #define TILESET_H 320 @@ -42,7 +43,7 @@ DATAFILE *tileset; char itemCurrenyQ[10] = "0"; //char page_num; int map_x, map_y, camera_x, camera_y; -DIALOG_PLAYER *npc_player, *skill_player, *buy_sell_player, *buy_player, *sell_player, *stats_player, *skill_list_player, *npc_list_player; +DIALOG_PLAYER *npc_player, *skill_player, *buy_sell_player, *buy_player, *sell_player, *skill_list_player, *npc_list_player; char npc_text[1000] = ""; char statsString2[255] = "n/a"; char skill_points[10] = ""; @@ -54,6 +55,7 @@ bool show_skill_list_dialog = false; char npc_button[10] = "Close"; gcn::TextField *chatInput; +StatsDialog *statsDialog; Setup *setup; extern bool show_setup; @@ -233,18 +235,20 @@ void init_graphic() { chatInput->requestFocus(); + // Create stats dialog + statsDialog = new StatsDialog(guiTop); + statsDialog->setPosition(SCREEN_W - statsDialog->getWidth() - 10, 10); + npc_player = init_dialog(npc_dialog, -1); position_dialog(npc_dialog, 300, 200); skill_player = init_dialog(skill_dialog, -1); - stats_player = init_dialog(stats_dialog, -1); buy_sell_player = init_dialog(buy_sell_dialog, -1); buy_player = init_dialog(buy_dialog, -1); sell_player = init_dialog(sell_dialog, -1); skill_list_player = init_dialog(skill_list_dialog, -1); npc_list_player = init_dialog(npc_list_dialog, -1); //gui_bitmap = vpage[page_num]; - text_mode(-1); inventory.create(100, 100); #ifdef WIN32 @@ -590,20 +594,19 @@ new_tileset->spriteset[0]->draw(vbuffer, 0, 0); } } - // character status display - update_stats_dialog(); - gui_update(stats_player); + // character status display + statsDialog->update(); - draw_sprite(vpage[page_num], mouse_sprite, mouse_x, mouse_y); + draw_sprite(vpage[page_num], mouse_sprite, mouse_x, mouse_y); #ifdef WIN32 - if(stretch_mode==0) { - release_bitmap(vpage[page_num]); - show_video_bitmap(vpage[page_num]); - } else + if (stretch_mode == 0) { + release_bitmap(vpage[page_num]); + show_video_bitmap(vpage[page_num]); + } else #endif - blit(vpage[page_num], screen, 0, 0, 0, 0, 800, 600); - page_num = 1-page_num; - gui_bitmap = vpage[page_num]; + blit(vpage[page_num], screen, 0, 0, 0, 0, 800, 600); + page_num = 1-page_num; + gui_bitmap = vpage[page_num]; } void exit_graphic() { @@ -643,4 +646,4 @@ GraphicEngine::GraphicEngine() { GraphicEngine::~GraphicEngine() { delete tileset; -}
\ No newline at end of file +} diff --git a/src/graphic/graphic.h b/src/graphic/graphic.h index 08ed79d2..4cd00d5b 100644 --- a/src/graphic/graphic.h +++ b/src/graphic/graphic.h @@ -33,6 +33,7 @@ #include "../gui/chat.h" #include "../gui/inventory.h" #include "../gui/npc.h" +#include "../gui/stats.h" #include "../../data/graphic/gfx_data.h" #include "image.h" #include <allegro.h> @@ -49,6 +50,8 @@ extern int map_x, map_y, camera_x, camera_y; extern BITMAP *hairset; extern char npc_button[10]; +extern StatsDialog *statsDialog; + // The action listener for the chat field class ChatListener : public gcn::ActionListener { public: |