diff options
| author | KiritoDv <kiritodev01@gmail.com> | 2024-03-12 22:19:18 -0600 |
|---|---|---|
| committer | KiritoDv <kiritodev01@gmail.com> | 2024-03-12 22:19:18 -0600 |
| commit | d395199ba23a17b74585802595b1e7fd2cd71c11 (patch) | |
| tree | 84104da5eca5be3ac20250b2f1b09cd54367e8de | |
| parent | 50d064e2b4920c96716a6a528aae58d51c1ba781 (diff) | |
Fixed wrong output for rounded floats
| -rw-r--r-- | src/factories/sf64/ObjInitFactory.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/factories/sf64/ObjInitFactory.cpp b/src/factories/sf64/ObjInitFactory.cpp index 437862f..9421fee 100644 --- a/src/factories/sf64/ObjInitFactory.cpp +++ b/src/factories/sf64/ObjInitFactory.cpp @@ -3,6 +3,7 @@ #include "Companion.h" #define NUM(x, w) std::dec << std::setfill(' ') << std::setw(w) << x +#define FLOAT(x, w) std::dec << std::setfill(' ') << std::setw(w) << std::fixed << std::setprecision(1) << x << "f" void SF64::ObjInitCodeExporter::Export(std::ostream &write, std::shared_ptr<IParsedData> raw, std::string& entryName, YAML::Node &node, std::string* replacement ) { auto symbol = GetSafeNode(node, "symbol", entryName); @@ -20,7 +21,7 @@ void SF64::ObjInitCodeExporter::Export(std::ostream &write, std::shared_ptr<IPar for(auto& obj : objs) { auto enumName = Companion::Instance->GetEnumFromValue("ObjectId", obj.id).value_or(std::to_string(obj.id)); write << fourSpaceTab << "{ "; - write << NUM(obj.zPos1, 8) << "f, "; + write << FLOAT(obj.zPos1, 8) << ", "; write << NUM(obj.zPos2, 7) << ", "; write << NUM(obj.xPos, 7) << ", "; write << NUM(obj.yPos, 7) << ", "; |
