From eadb093b1217546b0f171db0a78cfa06c2455f3e Mon Sep 17 00:00:00 2001 From: Inori Date: Sat, 24 Aug 2019 23:16:58 -0400 Subject: [PATCH] Add MKXP.platform --- binding/binding-mri.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/binding/binding-mri.cpp b/binding/binding-mri.cpp index 26b48fc1..d4c31da6 100644 --- a/binding/binding-mri.cpp +++ b/binding/binding-mri.cpp @@ -94,6 +94,7 @@ RB_METHOD(mkxpDataDirectory); RB_METHOD(mkxpPuts); RB_METHOD(mkxpRawKeyStates); RB_METHOD(mkxpMouseInWindow); +RB_METHOD(mkxpPlatform); RB_METHOD(mriRgssMain); RB_METHOD(mriRgssStop); @@ -163,6 +164,7 @@ static void mriBindingInit() _rb_define_module_function(mod, "puts", mkxpPuts); _rb_define_module_function(mod, "raw_key_states", mkxpRawKeyStates); _rb_define_module_function(mod, "mouse_in_window", mkxpMouseInWindow); + _rb_define_module_function(mod, "platform", mkxpPlatform); /* Load global constants */ rb_gv_set("MKXP", Qtrue); @@ -257,6 +259,13 @@ RB_METHOD(mkxpMouseInWindow) return rb_bool_new(EventThread::mouseState.inWindow); } +RB_METHOD(mkxpPlatform) +{ + RB_UNUSED_PARAM; + + return rb_str_new_cstr(SDL_GetPlatform()); +} + static VALUE rgssMainCb(VALUE block) { rb_funcall2(block, rb_intern("call"), 0, 0);