20 static int trainingMenuBitmap;
21 static int trainingMenuMask;
22 static bitmap* trainingMenuMaskPtr;
23 static ubyte* mask_data;
24 static int Training_mask_w, Training_mask_h;
26 static int num_training;
28 static int training_menu_inited=0;
37 read_menu_tbl(
NOX(
"TRAINING MENU"), background_img_filename, background_mask_filename, region, &num_training);
40 trainingMenuBitmap =
bm_load(background_img_filename);
41 if (trainingMenuBitmap < 0) {
42 Error(
LOCATION,
"Could not load in %s!",background_img_filename);
45 trainingMenuMask =
bm_load(background_mask_filename);
49 if (trainingMenuMask < 0) {
50 Error(
LOCATION,
"Could not load in %s!",background_mask_filename);
55 mask_data = (
ubyte*)trainingMenuMaskPtr->
data;
56 bm_get_info(trainingMenuMask, &Training_mask_w, &Training_mask_h);
62 if (training_menu_inited) {
70 training_menu_inited = 0;
77 int training_menu_choice;
79 if (!training_menu_inited) {
81 training_menu_inited=1;
88 if(trainingMenuBitmap != -1){
93 int snazzy_action = -1;
94 training_menu_choice =
snazzy_menu_do(mask_data, Training_mask_w, Training_mask_h, num_training, region, &snazzy_action);
96 training_menu_choice = -1;
99 switch (training_menu_choice) {
114 Error(
LOCATION,
"Unknown option %d in training menu screen", training_menu_choice );
void bm_unlock(int handle)
Unlocks a bitmap.
int snazzy_menu_do(ubyte *data, int mask_w, int mask_h, int num_regions, MENU_REGION *regions, int *action, int poll_key, int *key)
int bm_get_info(int handle, int *w, int *h, ubyte *flags, int *nframes, int *fps)
Gets info on the bitmap indexed by handle.
#define GR_MAYBE_CLEAR_RES(bmap)
void gr_set_bitmap(int bitmap_num, int alphablend_mode, int bitblt_mode, float alpha)
int bm_release(int handle, int clear_render_targets)
Frees both a bitmap's data and it's associated slot.
#define BMP_AABITMAP
antialiased bitmap
void gr_set_color(int r, int g, int b)
bitmap * bm_lock(int handle, ubyte bpp, ubyte flags, bool nodebug)
Locks down the bitmap indexed by bitmapnum.
void _cdecl void void _cdecl Error(const char *filename, int line, SCP_FORMAT_STRING const char *format,...) SCP_FORMAT_STRING_ARGS(3
int bm_load(const char *real_filename)
Loads a bitmap so we can draw with it later.
ptr_u data
Pointer to data, or maybe offset into VRAM.
void gr_bitmap(int _x, int _y, int resize_mode)
void gameseq_post_event(int event)
void read_menu_tbl(char *menu_name, char *bkg_filename, char *mask_filename, MENU_REGION *regions, int *num_regions, int play_sound)