diff --git a/rawrbox.math/src/easing.cpp b/rawrbox.math/src/easing.cpp index 2d6a20f2..4cf28460 100644 --- a/rawrbox.math/src/easing.cpp +++ b/rawrbox.math/src/easing.cpp @@ -11,17 +11,17 @@ namespace rawrbox { case Easing::STEP: return val < 0.5F ? 0.F : 1.F; case Easing::EASE_IN_QUAD: - return std::pow(val, 2.F); + return static_cast(std::pow(val, 2.F)); case Easing::EASE_OUT_QUAD: - return 1.F - std::pow(1.F - val, 2.F); + return 1.F - static_cast(std::pow(1.F - val, 2.F)); case Easing::EASE_IN_OUT_QUAD: - return val < 0.5F ? 2.F * std::pow(val, 2.F) : 1.F - std::pow(-2.F * val + 2.F, 2.F) / 2.F; + return val < 0.5F ? 2.F * static_cast(std::pow(val, 2.F)) : 1.F - static_cast(std::pow(-2.F * val + 2.F, 2.F)) / 2.F; case Easing::EASE_IN_CUBIC: - return std::pow(val, 3.F); + return static_cast(std::pow(val, 3.F)); case Easing::EASE_OUT_CUBIC: - return 1.F - std::pow(1.F - val, 3.F); + return 1.F - static_cast(std::pow(1.F - val, 3.F)); case Easing::EASE_IN_OUT_CUBIC: - return val < 0.5F ? 4.F * std::pow(val, 3.F) : 1.F - std::pow(-2.F * val + 2.F, 3.F) / 2.F; + return val < 0.5F ? 4.F * static_cast(std::pow(val, 3.F)) : 1.F - static_cast(std::pow(-2.F * val + 2.F, 3.F)) / 2.F; default: throw std::runtime_error("[RawrBox-Easing] Unsupported easing"); } diff --git a/rawrbox.utils/src/settings.cpp b/rawrbox.utils/src/settings.cpp index b9af78b3..94cad549 100644 --- a/rawrbox.utils/src/settings.cpp +++ b/rawrbox.utils/src/settings.cpp @@ -22,12 +22,10 @@ namespace rawrbox { void Settings::save() { auto fileName = this->getFileName(); - - std::ofstream out(fileName); - if (!out.is_open()) throw this->_logger->error("Failed to save settings '{}'", fileName); - - out << glz::write(this->_settings)->c_str(); - out.close(); + auto ec = glz::write_file_json(this->_settings, fileName, std::string{}); + if (ec) { + throw this->_logger->error("Failed to save settings '{}'", fileName); + } } void Settings::load(std::string data) { diff --git a/samples/014-scripting/mods/test-mod/src/test.luau b/samples/014-scripting/mods/test-mod/src/test.luau index c5cd6283..13ac07bb 100644 --- a/samples/014-scripting/mods/test-mod/src/test.luau +++ b/samples/014-scripting/mods/test-mod/src/test.luau @@ -17,4 +17,10 @@ function testRawrbox() for i = 0, 15 do print(string.vformat("[{}] = {}", i, m[i])) end + + print("Test printTable") + printTable({ + aaa = 1, + test = "test", + }) end