mkxp-sunshine/scripts/EdText.rb
2017-03-03 16:53:16 -04:00

40 lines
860 B
Ruby

module EdText
def self.blue_understand
self.msgbox(Oneshot::Msg::YESNO, tr("Do you understand what this means?"))
end
def self.info(text)
# TODO tr text
self.msgbox(Oneshot::Msg::INFO, text)
end
def self.yesno(text)
# TODO tr text
self.msgbox(Oneshot::Msg::YESNO, text)
end
def self.err(text)
# TODO tr text
self.msgbox(Oneshot::Msg::ERR, text)
end
def self.msgbox(type, text)
if Graphics.fullscreen
Graphics.fullscreen = false
$console = false
sleep 0.2
end
result = nil
text = Language.tr(text.to_s.gsub(/\s*\n\s*/, " ").strip)
thread = Thread.new do
result = Oneshot.msgbox(type, text
.gsub("\\p", $game_oneshot.player_name) +
" " * 10)
# HACK: Fuck
end
while thread.alive?
Graphics.update
end
result
end
end