|
|
@@ -80,9 +80,18 @@ static SQRESULT math_random(HSQUIRRELVM v) {
|
|
|
|
|
|
static SQRESULT math_abs(HSQUIRRELVM v)
|
|
|
{
|
|
|
- SQInteger n;
|
|
|
- sq_getinteger(v,2,&n);
|
|
|
- sq_pushinteger(v,(SQInteger)abs((int)n));
|
|
|
+ if(sq_gettype(v,2) == OT_INTEGER)
|
|
|
+ {
|
|
|
+ SQInteger n;
|
|
|
+ sq_getinteger(v,2,&n);
|
|
|
+ sq_pushinteger(v,(SQInteger)abs(n));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ SQFloat n;
|
|
|
+ sq_getfloat(v,2,&n);
|
|
|
+ sq_pushfloat(v,abs(n));
|
|
|
+ }
|
|
|
return 1;
|
|
|
}
|
|
|
|