Debug: Show engine misc flags for all vehicle types

This commit is contained in:
Jonathan G Rennison
2023-06-18 10:05:29 +01:00
parent 410d5bdc55
commit 051cb29f7a

View File

@@ -455,18 +455,6 @@ class NIHVehicle : public NIHelper {
seprintf(buffer, lastof(buffer), " Reliability: %u, spd_dec: %u, start: %u, max: %u, final: %u",
e->reliability, e->reliability_spd_dec, e->reliability_start, e->reliability_max, e->reliability_final);
output.print(buffer);
if (e->type == VEH_TRAIN) {
const RailtypeInfo *rti = GetRailTypeInfo(e->u.rail.railtype);
seprintf(buffer, lastof(buffer), " Railtype: %u (0x" OTTD_PRINTFHEX64 "), Compatible: 0x" OTTD_PRINTFHEX64 ", Powered: 0x" OTTD_PRINTFHEX64 ", All compatible: 0x" OTTD_PRINTFHEX64,
e->u.rail.railtype, (static_cast<RailTypes>(1) << e->u.rail.railtype), rti->compatible_railtypes, rti->powered_railtypes, rti->all_compatible_railtypes);
output.print(buffer);
static const char *engine_types[] = {
"SINGLEHEAD",
"MULTIHEAD",
"WAGON",
};
seprintf(buffer, lastof(buffer), " Rail veh type: %s, power: %u", engine_types[e->u.rail.railveh_type], e->u.rail.power);
output.print(buffer);
output.register_next_line_click_flag_toggle(2 << flag_shift);
if (output.flags & (2 << flag_shift)) {
@@ -498,6 +486,19 @@ class NIHVehicle : public NIHelper {
HasBit(e->info.misc_flags, EF_SPRITE_STACK) ? 's' : '-');
output.print(buffer);
}
if (e->type == VEH_TRAIN) {
const RailtypeInfo *rti = GetRailTypeInfo(e->u.rail.railtype);
seprintf(buffer, lastof(buffer), " Railtype: %u (0x" OTTD_PRINTFHEX64 "), Compatible: 0x" OTTD_PRINTFHEX64 ", Powered: 0x" OTTD_PRINTFHEX64 ", All compatible: 0x" OTTD_PRINTFHEX64,
e->u.rail.railtype, (static_cast<RailTypes>(1) << e->u.rail.railtype), rti->compatible_railtypes, rti->powered_railtypes, rti->all_compatible_railtypes);
output.print(buffer);
static const char *engine_types[] = {
"SINGLEHEAD",
"MULTIHEAD",
"WAGON",
};
seprintf(buffer, lastof(buffer), " Rail veh type: %s, power: %u", engine_types[e->u.rail.railveh_type], e->u.rail.power);
output.print(buffer);
}
if (e->type == VEH_ROAD) {
const RoadTypeInfo* rti = GetRoadTypeInfo(e->u.road.roadtype);