mirror of
https://github.com/mkxp-z/mkxp-z.git
synced 2025-08-03 21:45:32 +02:00
rb_get_args is annoying
This commit is contained in:
parent
d63f9958a3
commit
392fe91fb5
2 changed files with 11 additions and 4 deletions
|
@ -174,8 +174,15 @@ RB_METHOD(kernelLoadData)
|
|||
RB_UNUSED_PARAM;
|
||||
|
||||
VALUE filename;
|
||||
bool raw = false;
|
||||
rb_get_args(argc, argv, "S|b", &filename, &raw RB_ARG_END);
|
||||
VALUE raw;
|
||||
rb_scan_args(argc, argv, "11", &filename, &raw);
|
||||
SafeStringValue(filename);
|
||||
|
||||
// There's gotta be an easier way to do this
|
||||
if (raw != Qnil && raw != Qtrue && raw != Qfalse)
|
||||
{
|
||||
rb_raise(rb_eTypeError, "load_data: second argument must be Boolean");
|
||||
}
|
||||
|
||||
// Until a faster method for getting RGSSAD data is
|
||||
// written (could just copy RMXP, keeping stuff in
|
||||
|
@ -194,7 +201,7 @@ RB_METHOD(kernelLoadData)
|
|||
rb_funcall(f, rb_intern("close"), 0);
|
||||
return ret;
|
||||
}
|
||||
return kernelLoadDataInt(RSTRING_PTR(filename), true, raw);
|
||||
return kernelLoadDataInt(RSTRING_PTR(filename), true, RTEST(raw));
|
||||
}
|
||||
|
||||
RB_METHOD(kernelSaveData)
|
||||
|
|
|
@ -248,7 +248,7 @@ RB_METHOD(MiniFFI_call)
|
|||
break;
|
||||
|
||||
case _T_BOOL:
|
||||
lParam = (rb_ary_entry(args, i) == Qtrue);
|
||||
lParam = RTEST(rb_ary_entry(args, i));
|
||||
break;
|
||||
|
||||
case _T_NUMBER: case _T_INTEGER: default:
|
||||
|
|
Loading…
Add table
Reference in a new issue