class TextConverter
Public Class Methods
convert_text_to_ascii(text, options = {gen: 3})
click to toggle source
# File lib/gen3_pokeedit/TextConverter.rb, line 55 def self.convert_text_to_ascii(text, options = {gen: 3}) finished_text = "" text.each_char { |char| finished_text += translate_char(char, options) } finished_text end
convert_text_to_game(text, options = {gen: 3})
click to toggle source
# File lib/gen3_pokeedit/TextConverter.rb, line 61 def self.convert_text_to_game(text, options = {gen: 3}) finished_text = "" text.each_char { |char| finished_text += translate_ascii_char(char, options) } finished_text end
translate_ascii_char(char, options)
click to toggle source
# File lib/gen3_pokeedit/TextConverter.rb, line 44 def self.translate_ascii_char(char, options) case options[:gen] when 1 translate_gen1_to_ascii_char(char) when 2 translate_gen1_to_ascii_char(char) when 3 translate_gen3_to_ascii_char(char) end end
translate_char(char, options)
click to toggle source
# File lib/gen3_pokeedit/TextConverter.rb, line 19 def self.translate_char(char, options) case options[:gen] when 1 translate_gen1_char(char) when 2 translate_gen1_char(char) when 3 translate_gen3_char(char) end end
translate_gen1_char(char)
click to toggle source
# File lib/gen3_pokeedit/TextConverter.rb, line 3 def self.translate_gen1_char(char) end
translate_gen1_to_ascii_char(char)
click to toggle source
# File lib/gen3_pokeedit/TextConverter.rb, line 30 def self.translate_gen1_to_ascii_char(char) end
translate_gen3_char(char)
click to toggle source
# File lib/gen3_pokeedit/TextConverter.rb, line 7 def self.translate_gen3_char(char) if char[0].ord >= 0xBB && char[0].ord <= 0xD4 return ((char[0].ord - 0xBB) + 65).chr end if char[0].ord >= 0xD5 && char[0].ord <= 0xEE return ((char[0].ord - 0xD5) + 97).chr end end
translate_gen3_to_ascii_char(char)
click to toggle source
# File lib/gen3_pokeedit/TextConverter.rb, line 34 def self.translate_gen3_to_ascii_char(char) if char[0].ord >= 65 && char[0].ord <= 89 return ((char[0].ord - 65) + 0xBB).chr end if char[0].ord >= 0xD5 && char[0].ord <= 0xEE return ((char[0].ord - 0xD5) + 97).chr end end