diff options
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/stats.cpp | 31 | ||||
-rw-r--r-- | src/gui/stats.h | 3 |
2 files changed, 31 insertions, 3 deletions
diff --git a/src/gui/stats.cpp b/src/gui/stats.cpp index 5350fc50..d339d79a 100644 --- a/src/gui/stats.cpp +++ b/src/gui/stats.cpp @@ -25,6 +25,33 @@ #include <iostream> -void charstats_display() { - std::cout << "char_stats: " << std::endl; +extern PLAYER_INFO *char_info; + +char stats_name[48]; +char stats_hp[24]; +char stats_sp[24]; + +DIALOG stats_dialog[] = { + /* (dialog proc) (x) (y) (w) (h) (fg) (bg) (key) (flags) (d1) (d2) (dp) (dp2) (dp3) */ + { tmw_dialog_proc, 493, 0, 300, 55, 0, 0, 0, 0, 0, 0, stats_name, NULL, NULL }, + { tmw_text_proc, 497, 22, 296, 100, 0, 0, 0, 0, 0, 0, stats_hp, NULL, NULL }, + { tmw_text_proc, 497, 34, 296, 100, 0, 0, 0, 0, 0, 0, stats_sp, NULL, NULL }, + { NULL, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL, NULL, NULL } +}; + +void update_stats_dialog() { + sprintf(stats_name, "%s Lvl:%i Job:%i", char_info->name, char_info->lv, char_info->job_lv); + sprintf(stats_hp, "HP %i / %i", char_info->hp, char_info->max_hp); + sprintf(stats_sp, "SP %i / %i", char_info->sp, char_info->max_sp); } + +/* +typedef struct { + int id; + char name[24]; + short hp, max_hp, sp, max_sp, lv; + int xp, zeny, job_xp, job_lv; + short statp, skillp; + char STR, AGI, VIT, INT, DEX, LUK; +} PLAYER_INFO; +*/ diff --git a/src/gui/stats.h b/src/gui/stats.h index e99206bd..a34dd1cc 100644 --- a/src/gui/stats.h +++ b/src/gui/stats.h @@ -24,9 +24,10 @@ #ifndef _STATS_H #define _STATS_H +#include <allegro.h> #include "../main.h" #include "gui.h" -void charstats_display(); +void update_stats_dialog(); #endif |