diff --git a/Engine/source/math/mathTypes.cpp b/Engine/source/math/mathTypes.cpp index 70ac9adf7..21a8d0bf5 100644 --- a/Engine/source/math/mathTypes.cpp +++ b/Engine/source/math/mathTypes.cpp @@ -1247,4 +1247,38 @@ DefineEngineFunction(getRandom, F32, (S32 a, S32 b), (S32_MAX, S32_MAX), return gRandGen.randF(); } +DefineEngineFunction(mAddS32, const char *, (S32 v1, S32 v2), , "Add 2 large numbers") +{ + S32 res = v1 + v2; + char *ret = Con::getReturnBuffer(64); + dSprintf(ret, 64, "%i", res); + + return ret; +} +DefineEngineFunction(mSubS32, const char *, (S32 v1, S32 v2), , "Subtract 2 large numbers") +{ + S32 res = v1 - v2; + char *ret = Con::getReturnBuffer(64); + dSprintf(ret, 64, "%i", res); + + return ret; +} + +DefineEngineFunction(mMulS32, const char *, (S32 v1, S32 v2), , "Multiply 2 large numbers") +{ + S32 res = v1 * v2; + char *ret = Con::getReturnBuffer(64); + dSprintf(ret, 64, "%i", res); + + return ret; +} + +DefineEngineFunction(mDivS32, const char *, (S32 v1, S32 v2), , "Divide 2 large numbers") +{ + S32 res = v1 / v2; + char *ret = Con::getReturnBuffer(64); + dSprintf(ret, 64, "%i", res); + + return ret; +} //------------------------------------------------------------------------------