Console: Add flag summaries to dump road, tram, rail, bridge types

This commit is contained in:
Jonathan G Rennison
2021-01-09 19:30:16 +00:00
parent d1e23551ec
commit 4273ee4cec

View File

@@ -2274,6 +2274,16 @@ DEF_CONSOLE_CMD(ConDumpRoadTypes)
return true; return true;
} }
IConsolePrintF(CC_DEFAULT, " Flags:");
IConsolePrintF(CC_DEFAULT, " c = catenary");
IConsolePrintF(CC_DEFAULT, " l = no level crossings");
IConsolePrintF(CC_DEFAULT, " X = no houses");
IConsolePrintF(CC_DEFAULT, " h = hidden");
IConsolePrintF(CC_DEFAULT, " T = buildable by towns");
IConsolePrintF(CC_DEFAULT, " Extra flags:");
IConsolePrintF(CC_DEFAULT, " s = not available to scripts (AI/GS)");
IConsolePrintF(CC_DEFAULT, " t = not modifiable by towns");
extern RoadTypeInfo _roadtypes[ROADTYPE_END]; extern RoadTypeInfo _roadtypes[ROADTYPE_END];
btree::btree_set<uint32> grfids; btree::btree_set<uint32> grfids;
for (RoadType rt = ROADTYPE_BEGIN; rt < ROADTYPE_END; rt++) { for (RoadType rt = ROADTYPE_BEGIN; rt < ROADTYPE_END; rt++) {
@@ -2311,6 +2321,17 @@ DEF_CONSOLE_CMD(ConDumpRailTypes)
return true; return true;
} }
IConsolePrintF(CC_DEFAULT, " Flags:");
IConsolePrintF(CC_DEFAULT, " c = catenary");
IConsolePrintF(CC_DEFAULT, " l = no level crossings");
IConsolePrintF(CC_DEFAULT, " h = hidden");
IConsolePrintF(CC_DEFAULT, " s = no sprite combine");
IConsolePrintF(CC_DEFAULT, " a = allow 90° turns");
IConsolePrintF(CC_DEFAULT, " d = disallow 90° turns");
IConsolePrintF(CC_DEFAULT, " Ctrl flags:");
IConsolePrintF(CC_DEFAULT, " p = signal graphics callback enabled for programmable pre-signals");
IConsolePrintF(CC_DEFAULT, " r = signal graphics callback restricted signal flag enabled");
btree::btree_set<uint32> grfids; btree::btree_set<uint32> grfids;
for (RailType rt = RAILTYPE_BEGIN; rt < RAILTYPE_END; rt++) { for (RailType rt = RAILTYPE_BEGIN; rt < RAILTYPE_END; rt++) {
const RailtypeInfo *rti = GetRailTypeInfo(rt); const RailtypeInfo *rti = GetRailTypeInfo(rt);
@@ -2347,6 +2368,12 @@ DEF_CONSOLE_CMD(ConDumpBridgeTypes)
return true; return true;
} }
IConsolePrintF(CC_DEFAULT, " Ctrl flags:");
IConsolePrintF(CC_DEFAULT, " c = custom pillar flags");
IConsolePrintF(CC_DEFAULT, " i = invalid pillar flags");
IConsolePrintF(CC_DEFAULT, " t = not available to towns");
IConsolePrintF(CC_DEFAULT, " s = not available to scripts (AI/GS)");
btree::btree_set<uint32> grfids; btree::btree_set<uint32> grfids;
for (BridgeType bt = 0; bt < MAX_BRIDGES; bt++) { for (BridgeType bt = 0; bt < MAX_BRIDGES; bt++) {
const BridgeSpec *spec = GetBridgeSpec(bt); const BridgeSpec *spec = GetBridgeSpec(bt);