//-------- Begin of function Sys::disp_view --------// // // Display the view area. // void Sys::disp_view() { disp_zoom(); if( view_mode!=MODE_NORMAL ) { //------- blt the zoom area to the front screen --------// Vga::opaque_flag = config.opaque_report; switch( view_mode ) { case MODE_TRADE: info.disp_trade(); break; case MODE_MILITARY: info.disp_military(); break; case MODE_ECONOMY: info.disp_economy(); break; case MODE_TOWN: info.disp_town(); break; case MODE_NATION: info.disp_nation(); break; case MODE_TECH: info.disp_tech(); break; case MODE_SPY: info.disp_spy(); break; case MODE_RANK: info.disp_rank(); break; case MODE_NEWS_LOG: info.disp_news_log(); break; case MODE_AI_ACTION: info.disp_ai_action(); break; } Vga::opaque_flag = 0; } else { // display tips box tips_res.disp( ZOOM_X1+50, ZOOM_Y1+8); } if( scenario_editor.is_enable() ) { scenario_editor.disp_view(); scenario_editor.disp_menu_bar(); } if( config.show_debug_info ) { nation_array.draw_profile(); firm_array.draw_profile(); town_array.draw_profile(); unit_array.draw_profile(); unit_group.draw_profile(); } if (in_game_menu.is_active()) in_game_menu.disp(); }
//-------- Begin of function Sys::update_view --------// // // Display the view area. // void Sys::update_view() { if( view_mode==MODE_NORMAL ) { #ifdef DEBUG unsigned dispZoomTime = misc.get_time(); #endif disp_zoom(); #ifdef DEBUG dispZoomTime = misc.get_time() - dispZoomTime; #endif report_disp_frame_no = 0; // display tips box tips_res.disp( ZOOM_X1+50, ZOOM_Y1+8); // ###### begin Gilbert 13/10 #######// if( scenario_editor.is_enable() ) { scenario_editor.disp_view(); scenario_editor.disp_menu_bar(INFO_UPDATE); } // ###### end Gilbert 13/10 #######// //----------- draw profile information -----------// if( config.show_debug_info ) { vga.use_back(); nation_array.draw_profile(); firm_array.draw_profile(); town_array.draw_profile(); unit_array.draw_profile(); unit_group.draw_profile(); vga.use_front(); } if( in_game_menu.is_active() ) { vga.use_back(); in_game_menu.disp(); vga.use_front(); } //------------------------------------// #if(!defined(USE_FLIP)) vga_util.blt_buf(ZOOM_X1, ZOOM_Y1, ZOOM_X2, ZOOM_Y2); #endif } else { //-------------------------------------------// // // In report mode, display the background view in odd // number frames and the report in even number frames. // //-------------------------------------------// if( !report_disp_frame_no ) { disp_zoom(); report_disp_frame_no = 1; // report_disp_frame_no = 1 means report has not been drawn } else { vga.use_back(); Vga::opaque_flag = config.opaque_report; switch( view_mode ) { case MODE_TRADE: info.disp_trade(INFO_UPDATE); break; case MODE_MILITARY: info.disp_military(INFO_UPDATE); break; case MODE_ECONOMY: info.disp_economy(INFO_UPDATE); break; case MODE_TOWN: info.disp_town(INFO_UPDATE); break; case MODE_NATION: info.disp_nation(INFO_UPDATE); break; case MODE_TECH: info.disp_tech(INFO_UPDATE); break; case MODE_SPY: info.disp_spy(INFO_UPDATE); break; case MODE_RANK: info.disp_rank(INFO_UPDATE); break; case MODE_NEWS_LOG: info.disp_news_log(INFO_UPDATE); break; case MODE_AI_ACTION: info.disp_ai_action(INFO_UPDATE); break; } if( in_game_menu.is_active() ) { in_game_menu.disp(); } vga.use_front(); Vga::opaque_flag = 0; #if(!defined(USE_FLIP)) vga_util.blt_buf(ZOOM_X1, ZOOM_Y1, ZOOM_X2, ZOOM_Y2); #endif report_disp_frame_no = 0; } } }
//-------- Begin of function Sys::update_view --------// // // Display the view area. // void Sys::update_view() { if( view_mode==MODE_NORMAL ) { disp_zoom(); // ####### begin Gilbert 5/11 #######// report_disp_frame_no = 0; // ####### end Gilbert 5/11 #######// //------ display tutorial text -------// if( game.game_mode == GAME_TUTORIAL ) tutor.disp(); //----------- draw profile information -----------// if( config.show_ai_info ) { vga.use_back(); /* char* germanStr = "d ü ä ß ö Ä Ü Ö"; vga_back.bar( ZOOM_X1, ZOOM_Y1, ZOOM_X1+300, ZOOM_Y1+150, VGA_LIGHT_GREEN ); font_san.put( ZOOM_X1+10, ZOOM_Y1+30, germanStr ); font_news.put( ZOOM_X1+10, ZOOM_Y1+50, germanStr ); font_bible.put( ZOOM_X1+10, ZOOM_Y1+70, germanStr ); */ nation_array.draw_profile(); firm_array.draw_profile(); town_array.draw_profile(); unit_array.draw_profile(); vga.use_front(); } if( in_game_menu.is_active() ) { vga.use_back(); in_game_menu.disp(); vga.use_front(); } //------------------------------------// vga_util.blt_buf(ZOOM_X1, ZOOM_Y1, ZOOM_X2, ZOOM_Y2); } else { //-------------------------------------------// // // In report mode, display the background view in odd // number frames and the report in even number frames. // //-------------------------------------------// // ####### begin Gilbert 5/11 #######// if( report_disp_frame_no ) { disp_zoom(); report_disp_frame_no = 0; } else { vga.use_back(); Vga::opaque_flag = config.opaque_report; switch( view_mode ) { case MODE_TRADE: info.disp_trade(INFO_UPDATE); break; case MODE_MILITARY: info.disp_military(INFO_UPDATE); break; case MODE_ECONOMY: info.disp_economy(INFO_UPDATE); break; case MODE_TOWN: info.disp_town(INFO_UPDATE); break; case MODE_NATION: info.disp_nation(INFO_UPDATE); break; case MODE_TECH: info.disp_tech(INFO_UPDATE); break; case MODE_SPY: info.disp_spy(INFO_UPDATE); break; case MODE_RANK: info.disp_rank(INFO_UPDATE); break; case MODE_NEWS_LOG: info.disp_news_log(INFO_UPDATE); break; case MODE_AI_ACTION: info.disp_ai_action(INFO_UPDATE); break; } if( in_game_menu.is_active() ) { in_game_menu.disp(); } vga.use_front(); Vga::opaque_flag = 0; vga_util.blt_buf(ZOOM_X1, ZOOM_Y1, ZOOM_X2, ZOOM_Y2); // ###### begin Gilbert 5/11 #######// report_disp_frame_no = 1; // ###### end Gilbert 5/11 #######// } } }
//-------- Begin of function Sys::disp_view --------// // // Display the view area. // void Sys::disp_view() { disp_zoom(); report_disp_frame_no = 0; //---- if in report mode, convert the view to gray scale ----// if( view_mode!=MODE_NORMAL ) { //------- blt the zoom area to the front screen --------// vga.use_back(); Vga::opaque_flag = config.opaque_report; switch( view_mode ) { case MODE_TRADE: info.disp_trade(INFO_REPAINT); break; case MODE_MILITARY: info.disp_military(INFO_REPAINT); break; case MODE_ECONOMY: info.disp_economy(INFO_REPAINT); break; case MODE_TOWN: info.disp_town(INFO_REPAINT); break; case MODE_NATION: info.disp_nation(INFO_REPAINT); break; case MODE_TECH: info.disp_tech(INFO_REPAINT); break; case MODE_SPY: info.disp_spy(INFO_REPAINT); break; case MODE_RANK: info.disp_rank(INFO_REPAINT); break; case MODE_NEWS_LOG: info.disp_news_log(INFO_REPAINT); break; case MODE_AI_ACTION: info.disp_ai_action(INFO_REPAINT); break; } vga.use_front(); Vga::opaque_flag = 0; report_disp_frame_no = 0; } // ####### begin Gilbert 21/5 #######// else { // display tips box tips_res.disp( ZOOM_X1+50, ZOOM_Y1+8); } // ####### end Gilbert 21/5 #######// // ###### begin Gilbert 20/10 #######// if( scenario_editor.is_enable() ) { scenario_editor.disp_view(); scenario_editor.disp_menu_bar(INFO_REPAINT); } // ###### end Gilbert 20/10 #######// }
//-------- Begin of function Sys::disp_view --------// // // Display the view area. // void Sys::disp_view() { disp_zoom(); // ###### begin Gilbert 5/11 ########// report_disp_frame_no = 0; // 0 - mean report can be drawn, clear after disp_zoom, set after display report // ###### end Gilbert 5/11 ########// //---- if in report mode, convert the view to gray scale ----// if( view_mode!=MODE_NORMAL ) { // ###### begin Gilbert 5/11 ########// // report_disp_frame_no = frame_count; // the frame no which this report is first displayed // ###### end Gilbert 5/11 ########// //------- blt the zoom area to the front screen --------// vga.use_back(); Vga::opaque_flag = config.opaque_report; switch( view_mode ) { case MODE_TRADE: info.disp_trade(INFO_REPAINT); break; case MODE_MILITARY: info.disp_military(INFO_REPAINT); break; case MODE_ECONOMY: info.disp_economy(INFO_REPAINT); break; case MODE_TOWN: info.disp_town(INFO_REPAINT); break; case MODE_NATION: info.disp_nation(INFO_REPAINT); break; case MODE_TECH: info.disp_tech(INFO_REPAINT); break; case MODE_SPY: info.disp_spy(INFO_REPAINT); break; case MODE_RANK: info.disp_rank(INFO_REPAINT); break; case MODE_NEWS_LOG: info.disp_news_log(INFO_REPAINT); break; case MODE_AI_ACTION: info.disp_ai_action(INFO_REPAINT); break; } vga.use_front(); Vga::opaque_flag = 0; // ###### begin Gilbert 5/11 ########// report_disp_frame_no = 1; // ###### end Gilbert 5/11 ########// } }