Debug: Add misc debug bit for tropic mode zoning overlay

pull/379/head
Jonathan G Rennison 2 years ago
parent c59d78db11
commit 8babbb5fe3

@ -3054,6 +3054,7 @@ DEF_CONSOLE_CMD(ConMiscDebug)
IConsoleHelp("Debug: misc flags. Usage: 'misc_debug [<flags>]'"); IConsoleHelp("Debug: misc flags. Usage: 'misc_debug [<flags>]'");
IConsoleHelp(" 1: MDF_OVERHEAT_BREAKDOWN_OPEN_WIN"); IConsoleHelp(" 1: MDF_OVERHEAT_BREAKDOWN_OPEN_WIN");
IConsoleHelp(" 2: MDF_ZONING_RS_WATER_FLOOD_STATE"); IConsoleHelp(" 2: MDF_ZONING_RS_WATER_FLOOD_STATE");
IConsoleHelp(" 4: MDF_ZONING_RS_TROPIC_ZONE");
return true; return true;
} }

@ -30,6 +30,7 @@ inline bool HasChickenBit(ChickenBitFlags flag)
enum MiscDebugFlags { enum MiscDebugFlags {
MDF_OVERHEAT_BREAKDOWN_OPEN_WIN, MDF_OVERHEAT_BREAKDOWN_OPEN_WIN,
MDF_ZONING_RS_WATER_FLOOD_STATE, MDF_ZONING_RS_WATER_FLOOD_STATE,
MDF_ZONING_RS_TROPIC_ZONE,
}; };
extern uint32 _misc_debug_flags; extern uint32 _misc_debug_flags;

@ -273,6 +273,16 @@ SpriteID TileZoneCheckTraceRestrictEvaluation(TileIndex tile, Owner owner)
if (unlikely(HasBit(_misc_debug_flags, MDF_ZONING_RS_WATER_FLOOD_STATE)) && IsNonFloodingWaterTile(tile)) { if (unlikely(HasBit(_misc_debug_flags, MDF_ZONING_RS_WATER_FLOOD_STATE)) && IsNonFloodingWaterTile(tile)) {
return SPR_ZONING_INNER_HIGHLIGHT_YELLOW; return SPR_ZONING_INNER_HIGHLIGHT_YELLOW;
} }
if (unlikely(HasBit(_misc_debug_flags, MDF_ZONING_RS_TROPIC_ZONE))) {
switch (GetTropicZone(tile)) {
case TROPICZONE_DESERT:
return SPR_ZONING_INNER_HIGHLIGHT_YELLOW;
case TROPICZONE_RAINFOREST:
return SPR_ZONING_INNER_HIGHLIGHT_LIGHT_BLUE;
default:
break;
}
}
return ZONING_INVALID_SPRITE_ID; return ZONING_INVALID_SPRITE_ID;
} }

Loading…
Cancel
Save