From 8babbb5fe38fba1db84039e07c876e3dac8b8478 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Thu, 17 Mar 2022 17:33:37 +0000 Subject: [PATCH] Debug: Add misc debug bit for tropic mode zoning overlay --- src/console_cmds.cpp | 1 + src/debug_settings.h | 1 + src/zoning_cmd.cpp | 10 ++++++++++ 3 files changed, 12 insertions(+) diff --git a/src/console_cmds.cpp b/src/console_cmds.cpp index da9122d4aa..e74f7f9b6a 100644 --- a/src/console_cmds.cpp +++ b/src/console_cmds.cpp @@ -3054,6 +3054,7 @@ DEF_CONSOLE_CMD(ConMiscDebug) IConsoleHelp("Debug: misc flags. Usage: 'misc_debug []'"); IConsoleHelp(" 1: MDF_OVERHEAT_BREAKDOWN_OPEN_WIN"); IConsoleHelp(" 2: MDF_ZONING_RS_WATER_FLOOD_STATE"); + IConsoleHelp(" 4: MDF_ZONING_RS_TROPIC_ZONE"); return true; } diff --git a/src/debug_settings.h b/src/debug_settings.h index 5e29fe6db3..a9c0f71bb7 100644 --- a/src/debug_settings.h +++ b/src/debug_settings.h @@ -30,6 +30,7 @@ inline bool HasChickenBit(ChickenBitFlags flag) enum MiscDebugFlags { MDF_OVERHEAT_BREAKDOWN_OPEN_WIN, MDF_ZONING_RS_WATER_FLOOD_STATE, + MDF_ZONING_RS_TROPIC_ZONE, }; extern uint32 _misc_debug_flags; diff --git a/src/zoning_cmd.cpp b/src/zoning_cmd.cpp index 04787bc94a..6ec8a17ad2 100644 --- a/src/zoning_cmd.cpp +++ b/src/zoning_cmd.cpp @@ -273,6 +273,16 @@ SpriteID TileZoneCheckTraceRestrictEvaluation(TileIndex tile, Owner owner) if (unlikely(HasBit(_misc_debug_flags, MDF_ZONING_RS_WATER_FLOOD_STATE)) && IsNonFloodingWaterTile(tile)) { 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; }