mirror of
https://github.com/mkxp-z/mkxp-z.git
synced 2025-07-01 22:25:17 +02:00
40 lines
929 B
Ruby
40 lines
929 B
Ruby
![]() |
# mkxp_wrap.rb
|
||
|
# Author: Splendide Imaginarius (2022)
|
||
|
|
||
|
# Creative Commons CC0: To the extent possible under law, Splendide Imaginarius
|
||
|
# has waived all copyright and related or neighboring rights to mkxp_wrap.rb.
|
||
|
# https://creativecommons.org/publicdomain/zero/1.0/
|
||
|
|
||
|
# This preload script provides functions that existed in Ancurio's mkxp, but
|
||
|
# were renamed in mkxp-z, so that games (or other preload scripts) that expect
|
||
|
# Ancurio's function names can find them.
|
||
|
|
||
|
module MKXP
|
||
|
class << self
|
||
|
def data_directory(*args)
|
||
|
System::data_directory(*args)
|
||
|
end
|
||
|
|
||
|
def puts(*args)
|
||
|
System::puts(*args)
|
||
|
end
|
||
|
|
||
|
def raw_key_states(*args)
|
||
|
states = Input::raw_key_states(*args)
|
||
|
class << states
|
||
|
def getbyte(byte)
|
||
|
self[byte] ? 1 : 0
|
||
|
end
|
||
|
def setbyte(byte, val)
|
||
|
self[byte] = val == 0 ? false : true
|
||
|
end
|
||
|
end
|
||
|
states
|
||
|
end
|
||
|
|
||
|
def mouse_in_window(*args)
|
||
|
Input::mouse_in_window(*args)
|
||
|
end
|
||
|
end
|
||
|
end
|