#ifndef __STAT_BAR_H_ #define __STAT_BAR_H_ class view; #define TOTAL_WEAPONS 8 #include "image.hpp" class status_bar { view *v; char need_rf,changed_cursor; int icon_in_selection,currently_selected_weapon; int bweap[TOTAL_WEAPONS], // bright weap image dweap[TOTAL_WEAPONS], // dark sbar, sbar_select, sbar_numpad, bnum[30]; void area(int &x1, int &y1, int &x2, int &y2); void draw_num(image *screen, int x, int y, int num, int *offset); int mouse_in_area(); public : status_bar(); void associate(view *V) { v=V; } void load(); // load graphics into cache void redraw(image *screen); void step(); void draw_health(image *screen,int amount); void draw_ammo(image *screen, int weapon_num, int amount, int light); void need_refresh() { need_rf=1; } void draw_update(); }; extern status_bar sbar; #endif