static mrb_value SimpleAudioEngine_playEffect(mrb_state *mrb, mrb_value self) { mrb_value* args; int arg_count; mrb_get_args(mrb, "*", &args, &arg_count); if (arg_count == 1) { const char* p0 = mrb_string_value_ptr(mrb, args[0]); SimpleAudioEngine* instance = static_cast<SimpleAudioEngine*>(DATA_PTR(self)); instance->playEffect(p0); return mrb_nil_value(); } else if (arg_count == 2) { const char* p0 = mrb_string_value_ptr(mrb, args[0]); bool p1 = get_bool(args[1]); SimpleAudioEngine* instance = static_cast<SimpleAudioEngine*>(DATA_PTR(self)); instance->playEffect(p0, p1); return mrb_nil_value(); } else { mrb_raise(mrb, E_ARGUMENT_ERROR, "SimpleAudioEngine#playEffect Wrong count of arguments."); return mrb_nil_value(); } }