summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2024-03-12 22:19:18 -0600
committerKiritoDv <kiritodev01@gmail.com>2024-03-12 22:19:18 -0600
commitd395199ba23a17b74585802595b1e7fd2cd71c11 (patch)
tree84104da5eca5be3ac20250b2f1b09cd54367e8de
parent50d064e2b4920c96716a6a528aae58d51c1ba781 (diff)
Fixed wrong output for rounded floats
-rw-r--r--src/factories/sf64/ObjInitFactory.cpp3
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) << ", ";