static void calc_firm_total() { //-------- calculate firm incomes --------// total_firm_income = 0; memset( firm_income_array, 0, sizeof(firm_income_array) ); int thisIncome; Firm* firmPtr; int i; for( i=firm_array.size() ; i>0 ; i-- ) { if( firm_array.is_deleted(i) ) continue; firmPtr = firm_array[i]; if( firmPtr->nation_recno == info.viewing_nation_recno ) { thisIncome = (int) firmPtr->income_365days(); if( thisIncome > 0 ) { firm_income_array[firmPtr->firm_id-1] += thisIncome; total_firm_income += thisIncome; } } } //------ calculate total firm cost --------// total_firm_count = 0; total_firm_cost = 0; FirmInfo* firmInfo; for( i=1 ; i<=MAX_FIRM_TYPE ; i++ ) { firmInfo = firm_res[i]; total_firm_cost += firmInfo->year_cost * firmInfo->nation_firm_count_array[info.viewing_nation_recno-1]; total_firm_count += firmInfo->nation_firm_count_array[info.viewing_nation_recno-1]; } }