|
@@ -91,52 +91,51 @@ static void ShowNewGRFInfo(const GRFConf
|
|
|
}
|
|
|
|
|
|
/* Prepare and draw GRF ID */
|
|
|
std::string tmp = fmt::format("{:08X}", BSWAP32(c->ident.grfid));
|
|
|
SetDParamStr(0, tmp);
|
|
|
tr.top = DrawStringMultiLine(tr, STR_NEWGRF_SETTINGS_GRF_ID);
|
|
|
|
|
|
if ((_settings_client.gui.newgrf_developer_tools || _settings_client.gui.newgrf_show_old_versions) && c->version != 0) {
|
|
|
SetDParam(0, c->version);
|
|
|
tr.top = DrawStringMultiLine(tr, STR_NEWGRF_SETTINGS_VERSION);
|
|
|
}
|
|
|
if ((_settings_client.gui.newgrf_developer_tools || _settings_client.gui.newgrf_show_old_versions) && c->min_loadable_version != 0) {
|
|
|
SetDParam(0, c->min_loadable_version);
|
|
|
tr.top = DrawStringMultiLine(tr, STR_NEWGRF_SETTINGS_MIN_VERSION);
|
|
|
}
|
|
|
|
|
|
/* Prepare and draw MD5 sum */
|
|
|
tmp = FormatArrayAsHex(c->ident.md5sum);
|
|
|
SetDParamStr(0, tmp);
|
|
|
tr.top = DrawStringMultiLine(tr, STR_NEWGRF_SETTINGS_MD5SUM);
|
|
|
|
|
|
/* Show GRF parameter list */
|
|
|
if (show_params) {
|
|
|
if (c->num_params > 0) {
|
|
|
char buff[256];
|
|
|
GRFBuildParamList(buff, c, lastof(buff));
|
|
|
std::string params = GRFBuildParamList(c);
|
|
|
SetDParam(0, STR_JUST_RAW_STRING);
|
|
|
SetDParamStr(1, buff);
|
|
|
SetDParamStr(1, params);
|
|
|
} else {
|
|
|
SetDParam(0, STR_NEWGRF_SETTINGS_PARAMETER_NONE);
|
|
|
}
|
|
|
tr.top = DrawStringMultiLine(tr, STR_NEWGRF_SETTINGS_PARAMETER);
|
|
|
|
|
|
/* Draw the palette of the NewGRF */
|
|
|
if (c->palette & GRFP_BLT_32BPP) {
|
|
|
SetDParam(0, (c->palette & GRFP_USE_WINDOWS) ? STR_NEWGRF_SETTINGS_PALETTE_LEGACY_32BPP : STR_NEWGRF_SETTINGS_PALETTE_DEFAULT_32BPP);
|
|
|
} else {
|
|
|
SetDParam(0, (c->palette & GRFP_USE_WINDOWS) ? STR_NEWGRF_SETTINGS_PALETTE_LEGACY : STR_NEWGRF_SETTINGS_PALETTE_DEFAULT);
|
|
|
}
|
|
|
tr.top = DrawStringMultiLine(tr, STR_NEWGRF_SETTINGS_PALETTE);
|
|
|
}
|
|
|
|
|
|
/* Show flags */
|
|
|
if (c->status == GCS_NOT_FOUND) tr.top = DrawStringMultiLine(tr, STR_NEWGRF_SETTINGS_NOT_FOUND);
|
|
|
if (c->status == GCS_DISABLED) tr.top = DrawStringMultiLine(tr, STR_NEWGRF_SETTINGS_DISABLED);
|
|
|
if (HasBit(c->flags, GCF_INVALID)) tr.top = DrawStringMultiLine(tr, STR_NEWGRF_SETTINGS_INCOMPATIBLE);
|
|
|
if (HasBit(c->flags, GCF_COMPATIBLE)) tr.top = DrawStringMultiLine(tr, STR_NEWGRF_COMPATIBLE_LOADED);
|
|
|
|
|
|
/* Draw GRF info if it exists */
|
|
|
if (!StrEmpty(c->GetDescription())) {
|
|
|
SetDParamStr(0, c->GetDescription());
|
|
|
tr.top = DrawStringMultiLine(tr, STR_JUST_RAW_STRING, TC_BLACK);
|