From ee42d2ab662ac1487517469b6e0ea0ffe044dd07 Mon Sep 17 00:00:00 2001 From: obligaron Date: Sun, 2 Feb 2025 12:10:29 +0100 Subject: [PATCH] Add missiles to tile data debug command --- Source/debug.cpp | 11 +++++++++++ Source/debug.h | 1 + Source/lua/modules/dev/display.cpp | 3 ++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Source/debug.cpp b/Source/debug.cpp index c710c554104..57c49222c5b 100644 --- a/Source/debug.cpp +++ b/Source/debug.cpp @@ -19,6 +19,7 @@ #include "engine/load_cel.hpp" #include "engine/point.hpp" #include "lighting.h" +#include "missiles.h" #include "monster.h" #include "plrmsg.h" #include "utils/str_case.hpp" @@ -208,6 +209,16 @@ bool GetDebugGridText(Point dungeonCoords, std::string &debugGridText) case DebugGridTextItem::dMonster: info = dMonster[dungeonCoords.x][dungeonCoords.y]; break; + case DebugGridTextItem::missiles: { + for (auto &missile : Missiles) { + if (missile.position.tile == dungeonCoords) { + if (!debugGridText.empty()) debugGridText += '\n'; + debugGridText.append(std::to_string((int)missile._mitype)); + } + } + if (debugGridText.empty()) return false; + return true; + } break; case DebugGridTextItem::dCorpse: info = dCorpse[dungeonCoords.x][dungeonCoords.y]; break; diff --git a/Source/debug.h b/Source/debug.h index e597857079a..9f16387c215 100644 --- a/Source/debug.h +++ b/Source/debug.h @@ -43,6 +43,7 @@ enum class DebugGridTextItem : uint16_t { dFlags, dPlayer, dMonster, + missiles, dCorpse, dObject, dItem, diff --git a/Source/lua/modules/dev/display.cpp b/Source/lua/modules/dev/display.cpp index b63211ed633..2e4f44f4afd 100644 --- a/Source/lua/modules/dev/display.cpp +++ b/Source/lua/modules/dev/display.cpp @@ -42,7 +42,7 @@ std::string DebugCmdFullbright(std::optional on) std::string DebugCmdShowTileData(std::optional dataType) { - static const std::array DataTypes { + static const std::array DataTypes { "microTiles", "dPiece", "dTransVal", @@ -51,6 +51,7 @@ std::string DebugCmdShowTileData(std::optional dataType) "dFlags", "dPlayer", "dMonster", + "missiles", "dCorpse", "dObject", "dItem",