Loading

Paste #pyjy8a4ym

  1.             case WID_AIC_LIST: {
  2.                 int y = r.top;
  3.                 for (CompanyID i = COMPANY_FIRST; i < MAX_COMPANIES; i++) {
  4.                     StringID cid = STR_AI_CONFIG_AILIST_COMPANY_ID_1 + i;
  5.                     DrawString(r.left + 10, r.right - 10, y + WD_MATRIX_TOP, cid);
  6.                     StringID text;
  7.  
  8.                     if (_game_mode == GM_NORMAL && Company::IsValidHumanID(i)) {
  9.                         text = STR_AI_CONFIG_HUMAN_PLAYER;
  10.                     } else if (AIConfig::GetConfig((CompanyID)i)->GetInfo() != NULL) {
  11.                         SetDParamStr(0, AIConfig::GetConfig((CompanyID)i)->GetInfo()->GetName());
  12.                         text = STR_JUST_RAW_STRING;
  13.                     } else {
  14.                         text = STR_AI_CONFIG_RANDOM_AI;
  15.                     }
  16.                     DrawString(r.left + 10 + 90, r.right - 10 - 90, y + WD_MATRIX_TOP, text,
  17.                             (this->selected_slot == i) ? TC_WHITE : (IsEditable((CompanyID)i) ? Company::IsValidAiID(i) ? IsDead((CompanyID)i) ? TC_RED : TC_GREEN : TC_ORANGE : TC_SILVER));
  18.                     y += this->line_height;
  19.                 }
  20.                 break;
  21.             }

Comments