1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-01-21 11:53:51 +00:00

Use load message system for moved ref target cell error logging.

This commit is contained in:
cc9cii 2015-12-11 22:20:21 +11:00
parent 47b5fa9dae
commit de5ce7059e

View file

@ -1,7 +1,5 @@
#include "refcollection.hpp"
#include <iostream>
#include <components/misc/stringops.hpp>
#include <components/esm/loadcell.hpp>
@ -82,10 +80,13 @@ void CSMWorld::RefCollection::load (ESM::ESMReader& reader, int cellIndex, bool
// message
if (index.first != mref.mTarget[0] || index.second != mref.mTarget[1])
{
std::cerr << "The Position of moved ref "
<< ref.mRefID << " does not match the target cell" << std::endl;
std::cerr << "Position: #" << index.first << " " << index.second
<<", Target #"<< mref.mTarget[0] << " " << mref.mTarget[1] << std::endl;
CSMWorld::UniversalId id (CSMWorld::UniversalId::Type_Cell, mCells.getId (cellIndex));
messages.add (id, "The Position of moved ref " + ref.mRefID + " (#"
+ std::to_string(index.first) + " " + std::to_string(index.second)
+ ") does not match the target cell (#"
+ std::to_string(mref.mTarget[0]) + " " + std::to_string(mref.mTarget[1]) + ")",
/*hint*/"",
CSMDoc::Message::Severity_Warning);
// overwrite
ref.mCell = "#" + std::to_string(mref.mTarget[0]) + " " + std::to_string(mref.mTarget[1]);