//--------- Begin of static function disp_detail ---------// // static void disp_detail(int refreshFlag) { if( browse_nation.recno()==0 ) // no records in the list return; switch( info.nation_report_mode ) { case NATION_REPORT_INFO: disp_nation_info(); break; case NATION_REPORT_TALK: disp_nation_talk(); break; case NATION_REPORT_CHAT: disp_nation_chat(refreshFlag); break; case NATION_REPORT_TALK_LOG: disp_talk_msg_sent(refreshFlag); break; case NATION_REPORT_DEBUG: disp_debug_info(); break; } }
//--------- Begin of function FirmCamp::put_info ---------// // void FirmCamp::put_info(int refreshFlag) { disp_basic_info(INFO_Y1, refreshFlag); if( !should_show_info() ) return; disp_camp_info(INFO_Y1+54, refreshFlag); disp_worker_list(INFO_Y1+104, refreshFlag); disp_worker_info(INFO_Y1+168, refreshFlag); //------ display button -------// int x; if( own_firm() ) { if( refreshFlag==INFO_REPAINT ) { button_patrol.paint( INFO_X1, INFO_Y1+242, 'A', "PATROL" ); button_reward.paint( INFO_X1+BUTTON_ACTION_WIDTH, INFO_Y1+242, 'A', "REWARDCB" ); button_defense.paint( INFO_X2-BUTTON_ACTION_WIDTH, INFO_Y1+242, 'A', defense_flag ? (char*)"DEFENSE1" : (char*)"DEFENSE0" ); } if( overseer_recno || worker_count ) button_patrol.enable(); else button_patrol.disable(); if( nation_array[nation_recno]->cash >= REWARD_COST && ( (overseer_recno && unit_array[overseer_recno]->rank_id != RANK_KING) || selected_worker_id ) ) { button_reward.enable(); } else { button_reward.disable(); } x=INFO_X1+BUTTON_ACTION_WIDTH*2; } else x=INFO_X1; disp_spy_button(x, INFO_Y1+242, refreshFlag); #ifdef DEBUG if( sys.testing_session || sys.debug_session ) disp_debug_info(this, refreshFlag); #endif }
//--------- Begin of function Unit::disp_main_menu ---------// // void Unit::disp_main_menu(int refreshFlag) { disp_basic_info(INFO_Y1, refreshFlag); disp_unit_profile( INFO_Y1+52, refreshFlag ); if( !should_show_info() ) return; //---------------------------------// int y=INFO_Y1+98; if( race_id ) { disp_unit_info( y, refreshFlag ); y += 89; } //---------------------------------// if( is_own_spy() ) { disp_spy_menu(y, refreshFlag); y+=spy_menu_height()+3; } if( is_own() ) { if( refreshFlag == INFO_REPAINT ) disp_button(y); y+=BUTTON_ACTION_HEIGHT; } #ifdef DEBUG if( sys.debug_session || sys.testing_session ) disp_debug_info(this, INFO_Y2-68, refreshFlag); #endif }
//--------- Begin of static function disp_detail ---------// // static void disp_detail(int refreshFlag) { if( browse_nation.recno()==0 ) // no records in the list return; // ##### patch begin Gilbert 26/8 ########// if( refreshFlag == INFO_REPAINT || info.nation_report_mode != last_nation_report_mode ) { refreshFlag = INFO_REPAINT; last_nation_report_mode = info.nation_report_mode; } // ##### end begin Gilbert 26/8 ########// switch( info.nation_report_mode ) { case NATION_REPORT_INFO: disp_nation_info(); break; case NATION_REPORT_TALK: disp_nation_talk(); break; case NATION_REPORT_CHAT: disp_nation_chat(refreshFlag); break; case NATION_REPORT_TALK_LOG: disp_talk_msg_sent(refreshFlag); break; case NATION_REPORT_DEBUG: disp_debug_info(); break; } }