module Message
def self.newdicc_symbol(w) @@newdicc_dict.symbol(w) end
end
Add the words using Message.add_newdicc(:sym, “word”) and use it using Message.newdicc_word(:sym) or Message.newdicc_symbol(“word”)
Public Class Methods
add_armor(s, w)
click to toggle source
***************** armor_dict ***************** #
# File lib/rpg-prompt/message.rb, line 175 def self.add_armor(s, w) @@armor_dict.add_word(s, w) end
add_help(s, h)
click to toggle source
***************** help_dict ***************** #
# File lib/rpg-prompt/message.rb, line 135 def self.add_help(s, h) @@help_dict.add_word(s, h) end
add_load_prompt(s, q)
click to toggle source
***************** load_prompt_dict ***************** #
# File lib/rpg-prompt/message.rb, line 218 def self.add_load_prompt(s, q) @@load_prompt_dict.add_word(s, w) end
add_message(s, m)
click to toggle source
***************** message_dict ***************** #
# File lib/rpg-prompt/message.rb, line 126 def self.add_message(s, m) @@message_dict.add_word(s, m) end
add_question(s, q)
click to toggle source
***************** questionnaire_dict ***************** #
# File lib/rpg-prompt/message.rb, line 205 def self.add_question(s, q) @@questionnaire_dict.add_word(s, w) end
add_skill(s, w)
click to toggle source
***************** skill_dict ***************** #
# File lib/rpg-prompt/message.rb, line 188 def self.add_skill(s, w) @@skill_dict.add_word(s, w) end
add_weapon(s, w)
click to toggle source
***************** weapon_dict ***************** #
# File lib/rpg-prompt/message.rb, line 162 def self.add_weapon(s, w) @@weapon_dict.add_word(s, w) end
armor_symbol(w)
click to toggle source
# File lib/rpg-prompt/message.rb, line 183 def self.armor_symbol(w) @@armor_dict.symbol(w) end
armor_word(s)
click to toggle source
# File lib/rpg-prompt/message.rb, line 179 def self.armor_word(s) @@armor_dict.word(s) end
combat_status(combat, pool)
click to toggle source
# File lib/rpg-prompt/message.rb, line 259 def self.combat_status(combat, pool) combat.each do |name, ep| sheet = pool[name] Message.short_readable(sheet) end end
combat_status_verbose(combat, pool)
click to toggle source
# File lib/rpg-prompt/message.rb, line 266 def self.combat_status_verbose(combat, pool) combat.each do |name, ep| sheet = pool[name] if (sheet.unique?) || (sheet.spawned?) Message.help(:full_name, sheet) Message.readable(sheet) end end end
help(s, arg)
click to toggle source
# File lib/rpg-prompt/message.rb, line 139 def self.help(s, arg) puts @@help_dict.word(s) % arg end
help_string(s, arg)
click to toggle source
# File lib/rpg-prompt/message.rb, line 143 def self.help_string(s, arg) @@help_dict.word(s) % arg end
load_language(lang)
click to toggle source
# File lib/rpg-prompt/message.rb, line 291 def self.load_language(lang) file_name = ".#{lang}.csv" end
load_prompt(s, arg)
click to toggle source
# File lib/rpg-prompt/message.rb, line 222 def self.load_prompt(s, arg) puts @@load_prompt_dict.word(s) % arg end
message(s)
click to toggle source
# File lib/rpg-prompt/message.rb, line 130 def self.message(s) puts @@message_dict.word(s) end
pool_status(pool)
click to toggle source
***************** status and readable ***************** #
# File lib/rpg-prompt/message.rb, line 247 def self.pool_status(pool) pool.each do |name, sheet| if not(sheet.spawned?) if sheet[:type] != :spawn Message.help(:warrior_in_one_line, sheet) else Message.help(:spawn_in_one_line, sheet) end end end end
print_example()
click to toggle source
# File lib/rpg-prompt/message.rb, line 154 def self.print_example data_dir = Gem.datadir("rpg-prompt") data_dir = data_dir ? data_dir : "" @@Example_file_name = data_dir + "/example.txt" puts open(@@Example_file_name).read end
print_help()
click to toggle source
# File lib/rpg-prompt/message.rb, line 147 def self.print_help data_dir = Gem.datadir("rpg-prompt") data_dir = data_dir ? data_dir : "" @@Help_file_name = data_dir + "/help.txt" puts open(@@Help_file_name).read end
puts_armors_list(armors_available)
click to toggle source
# File lib/rpg-prompt/message.rb, line 238 def self.puts_armors_list(armors_available) s = "" (0...armors_available.length).each do |i| s += Message.armor_word(armors_available[i]) + " / " end puts s end
puts_weapons_list(weapons_available)
click to toggle source
***************** lists ***************** #
# File lib/rpg-prompt/message.rb, line 227 def self.puts_weapons_list(weapons_available) s = "" (0...weapons_available.length).each do |i| s += Message.weapon_word(weapons_available[i]) + " / " if (((i+1)%5) == 0) || (i == (weapons_available.length-1)) puts s s = "" end end end
question(s)
click to toggle source
# File lib/rpg-prompt/message.rb, line 209 def self.question(s) puts @@questionnaire_dict.word(s) end
question_symbol(w)
click to toggle source
# File lib/rpg-prompt/message.rb, line 213 def self.question_symbol(w) @@questionnaire_dict.symbol(w) end
readable(sheet)
click to toggle source
# File lib/rpg-prompt/message.rb, line 280 def self.readable(sheet) s = sheet.to_s s = s.gsub(", ","\n") s = s.gsub("=>\"","=>") s = s.gsub("=>","=> ") s = s.gsub("\""," ") s = s.gsub("{","") s = s.gsub("}","") puts s + "\n\n" end
short_readable(sheet)
click to toggle source
# File lib/rpg-prompt/message.rb, line 276 def self.short_readable(sheet) puts Message.help_string(:warrior_in_one_line_hp, sheet) end
skill_help(s)
click to toggle source
# File lib/rpg-prompt/message.rb, line 200 def self.skill_help(s) @@skill_help_hash.word(s) end
skill_symbol(w)
click to toggle source
# File lib/rpg-prompt/message.rb, line 196 def self.skill_symbol(w) @@skill_dict.symbol(w) end
skill_word(s)
click to toggle source
# File lib/rpg-prompt/message.rb, line 192 def self.skill_word(s) @@skill_dict.word(s) end
weapon_symbol(w)
click to toggle source
# File lib/rpg-prompt/message.rb, line 170 def self.weapon_symbol(w) @@weapon_dict.symbol(w) end
weapon_word(s)
click to toggle source
# File lib/rpg-prompt/message.rb, line 166 def self.weapon_word(s) @@weapon_dict.word(s) end