Add GRF details to dump road types console command

This commit is contained in:
Jonathan G Rennison
2020-11-01 00:26:27 +00:00
parent 0fa37bcad9
commit d5cad68292

View File

@@ -2255,10 +2255,13 @@ DEF_CONSOLE_CMD(ConDumpRoadTypes)
} }
extern RoadTypeInfo _roadtypes[ROADTYPE_END]; extern RoadTypeInfo _roadtypes[ROADTYPE_END];
btree::btree_set<uint32> grfids;
for (RoadType rt = ROADTYPE_BEGIN; rt < ROADTYPE_END; rt++) { for (RoadType rt = ROADTYPE_BEGIN; rt < ROADTYPE_END; rt++) {
const RoadTypeInfo &rti = _roadtypes[rt]; const RoadTypeInfo &rti = _roadtypes[rt];
if (rti.label == 0) continue; if (rti.label == 0) continue;
IConsolePrintF(CC_DEFAULT, " %02u %s %c%c%c%c, Flags: %c%c%c%c%c, Extra Flags: %c%c, %s", uint32 grfid = GetStringGRFID(rti.strings.name);
if (grfid != 0) grfids.insert(grfid);
IConsolePrintF(CC_DEFAULT, " %02u %s %c%c%c%c, Flags: %c%c%c%c%c, Extra Flags: %c%c, GRF: %08X, %s",
(uint) rt, (uint) rt,
RoadTypeIsTram(rt) ? "Tram" : "Road", RoadTypeIsTram(rt) ? "Tram" : "Road",
rti.label >> 24, rti.label >> 16, rti.label >> 8, rti.label, rti.label >> 24, rti.label >> 16, rti.label >> 8, rti.label,
@@ -2269,9 +2272,15 @@ DEF_CONSOLE_CMD(ConDumpRoadTypes)
HasBit(rti.flags, ROTF_TOWN_BUILD) ? 'T' : '-', HasBit(rti.flags, ROTF_TOWN_BUILD) ? 'T' : '-',
HasBit(rti.extra_flags, RXTF_NOT_AVAILABLE_AI_GS) ? 's' : '-', HasBit(rti.extra_flags, RXTF_NOT_AVAILABLE_AI_GS) ? 's' : '-',
HasBit(rti.extra_flags, RXTF_NO_TOWN_MODIFICATION) ? 't' : '-', HasBit(rti.extra_flags, RXTF_NO_TOWN_MODIFICATION) ? 't' : '-',
BSWAP32(grfid),
GetStringPtr(rti.strings.name) GetStringPtr(rti.strings.name)
); );
} }
for (uint32 grfid : grfids) {
extern GRFFile *GetFileByGRFID(uint32 grfid);
const GRFFile *grffile = GetFileByGRFID(grfid);
IConsolePrintF(CC_DEFAULT, " GRF: %08X = %s", BSWAP32(grfid), grffile ? grffile->filename : "????");
}
return true; return true;
} }