From 5c9af1742a65fc70565725ffb7d18fbb21ea6d02 Mon Sep 17 00:00:00 2001 From: elsid Date: Mon, 12 Jul 2021 18:24:51 +0200 Subject: [PATCH] Dump moved cell refs in esmtool --- apps/esmtool/esmtool.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/esmtool/esmtool.cpp b/apps/esmtool/esmtool.cpp index ee2223b6a8..dc893061a7 100644 --- a/apps/esmtool/esmtool.cpp +++ b/apps/esmtool/esmtool.cpp @@ -236,7 +236,9 @@ void loadCell(ESM::Cell &cell, ESM::ESMReader &esm, Arguments& info) if(!quiet) std::cout << " References:\n"; bool deleted = false; - while(cell.getNextRef(esm, ref, deleted)) + ESM::MovedCellRef movedCellRef; + bool moved = false; + while(cell.getNextRef(esm, ref, deleted, movedCellRef, moved)) { if (save) { info.data.mCellRefs[&cell].push_back(std::make_pair(ref, deleted)); @@ -276,6 +278,13 @@ void loadCell(ESM::Cell &cell, ESM::ESMReader &esm, Arguments& info) if (!ref.mDestCell.empty()) std::cout << " Destination cell: " << ref.mDestCell << '\n'; } + std::cout << " Moved: " << std::boolalpha << moved << '\n'; + if (moved) + { + std::cout << " Moved refnum: " << movedCellRef.mRefNum.mIndex << '\n'; + std::cout << " Moved content file: " << movedCellRef.mRefNum.mContentFile << '\n'; + std::cout << " Target: " << movedCellRef.mTarget[0] << ", " << movedCellRef.mTarget[1] << '\n'; + } } }