- Fixed some bugs and inconsistencies in the dialog code

- Started a utility to quickly preview a dialog
- Moved the ppats from the individual applications into the Graphics file; reduces redudancy

git-svn-id: http://openexile.googlecode.com/svn/trunk@26 4ebdad44-0ea0-11de-aab3-ff745001d230
This commit is contained in:
2009-04-20 16:20:34 +00:00
parent 457bbe3e85
commit 7573c1ed98
29 changed files with 1131 additions and 532 deletions

View File

@@ -53,13 +53,12 @@ extern Rect sbar_rect,item_sbar_rect,shop_sbar_rect,startup_top;
extern Rect talk_area_rect, word_place_rect;
extern PixPatHandle map_pat[25];
extern Point store_anim_ul;
extern short dungeon_font_num,geneva_font_num;
extern long register_flag;
extern long ed_flag,ed_key;
extern Boolean registered,ed_reg;
extern Boolean fast_bang;
extern unsigned char m_pic_index[200];
extern PixPatHandle bg[14];
//extern unsigned char m_pic_index[200];
extern PixPatHandle bg[];
extern KeyMap key_state;
extern Boolean fry_startup;
extern piles_of_stuff_dumping_type *data_store;
@@ -207,14 +206,14 @@ void init_dialogs(){
&tiny_map_graphics,
&fields_gworld,
&pc_stats_gworld,
&item_stats_gworld,
&item_stats_gworld,/*
&text_area_gworld,
&storage_gworld,
&terrain_screen_gworld,
&text_bar_gworld,
&orig_text_bar_gworld,
&buttons_gworld,
&party_template_gworld,
&party_template_gworld,*/
&mixed_gworld,
&spec_scen_g
);
@@ -927,32 +926,35 @@ void set_gworld_fonts(short font_num)
// redraw_screen does the very first redraw, and any full redraw
void redraw_screen(){
switch (overall_mode) {
case 20:
put_background();
break;
default:
draw_main_screen();
draw_terrain(0);
draw_text_bar(1);
if (overall_mode == MODE_COMBAT)
draw_pcs(pc_pos[current_pc],1);
if (overall_mode == MODE_FANCY_TARGET)
draw_targets(center);
break;
}
put_pc_screen();
put_item_screen(stat_window,0);
print_buf();
ShowControl(text_sbar);
Draw1Control(text_sbar);
ShowControl(item_sbar);
Draw1Control(item_sbar);
if (overall_mode == MODE_SHOPPING) {
ShowControl(shop_sbar);
Draw1Control(shop_sbar);
}
if(in_startup_mode)draw_startup(0);
else{
switch (overall_mode) {
case 20:
put_background();
break;
default:
draw_main_screen();
draw_terrain(0);
draw_text_bar(1);
if (overall_mode == MODE_COMBAT)
draw_pcs(pc_pos[current_pc],1);
if (overall_mode == MODE_FANCY_TARGET)
draw_targets(center);
break;
}
put_pc_screen();
put_item_screen(stat_window,0);
print_buf();
ShowControl(text_sbar);
Draw1Control(text_sbar);
ShowControl(item_sbar);
Draw1Control(item_sbar);
if (overall_mode == MODE_SHOPPING) {
ShowControl(shop_sbar);
Draw1Control(shop_sbar);
}
else HideControl(shop_sbar);
}
}
void draw_main_screen()
@@ -1437,7 +1439,7 @@ void add_monst_graphic(unsigned char m,short mode)////
pict = get_monst_picnum(m);
if (pict >= NUM_MONST_G)
return;
pict = m_pic_index[pict];
pict = m_pic_index[pict].i;
if (mode == 0) {
add_to_wish_list(300 + pict + i);
add_to_wish_list(600 + pict + i);