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 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_ptrGetEnumFromValue("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) << ", ";