diff --git a/Source/debug.cpp b/Source/debug.cpp index c710c5541..57c49222c 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 e59785707..9f16387c2 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 b63211ed6..2e4f44f4a 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",