class EME::TeraGameData

Constants

CLASSES
GENDER_OPTIONS
PRESET_ABBR
RACES
RACE_OPTIONS

Public Class Methods

display_class(class_id) click to toggle source
# File lib/eme/tera_game_data.rb, line 54
def self.display_class(class_id)
  return class_id if class_id >= CLASSES.count
  return CLASSES[class_id]
end
display_race(race_id, gender_id) click to toggle source
# File lib/eme/tera_game_data.rb, line 43
def self.display_race(race_id, gender_id)
  return RACES[race_id][gender_id]
end
guild(guild_id, server_name, conn = connection, opts = {}) click to toggle source
# File lib/eme/tera_game_data.rb, line 9
def self.guild(guild_id, server_name, conn = connection, opts = {})
  return do_request("/guilds/#{server_name}/#{guild_id}", conn, opts)
end
guild_of_character(character_id, server_name, conn = connection, opts={}) click to toggle source
# File lib/eme/tera_game_data.rb, line 13
def self.guild_of_character(character_id, server_name, conn = connection, opts={})
  return do_request("/guilds/of_character/#{server_name}/#{character_id}", conn, opts)
end
guilds_by_leader_account(leader_master_account_id, server_name, conn = connection, opts = {}) click to toggle source
# File lib/eme/tera_game_data.rb, line 5
def self.guilds_by_leader_account(leader_master_account_id, server_name, conn = connection, opts = {})
  return do_request("/guilds/owned_by_user/#{server_name}/#{leader_master_account_id}", conn, opts)
end
search_characters_by_game_account(game_account_id, server_name, conn = connection, opt={}) click to toggle source
# File lib/eme/tera_game_data.rb, line 22
def self.search_characters_by_game_account(game_account_id, server_name, conn = connection, opt={})
  #body = {:game_account_id => game_account_id, :server_id => server_id(server_name)}.to_json
  return do_request("/characters/search?game_account_id=#{game_account_id}&server_id=#{server_id(server_name)}", conn)
end
search_characters_by_name(character_name, server_name, conn = connection, opt={}) click to toggle source
# File lib/eme/tera_game_data.rb, line 17
def self.search_characters_by_name(character_name, server_name, conn = connection, opt={})
  #body = {:name => character_name, :server_id => server_abbr(server_name)}.to_json
  return do_request("/characters/search?name=#{character_name}&server_id=#{server_id(server_name)}", conn)
end
server_abbr(server_name) click to toggle source
# File lib/eme/tera_game_data.rb, line 32
def self.server_abbr(server_name)
  return PRESET_ABBR[server_name] if PRESET_ABBR[server_name]
  tmp = server_name.split(' ')
  return(tmp[0][0] + tmp[1][0]).upcase if tmp.length > 1
  (tmp[0][0] + tmp[0][1]).upcase
end
server_id(server_name) click to toggle source
# File lib/eme/tera_game_data.rb, line 60
def self.server_id(server_name)
  server_list = servers
  server = server_list.select{|x| x["name"] == server_name || server_abbr(x["name"]) == server_name}[0]
  return server["server_id"] if server
  return nil
end
servers(conn_flag = :normal, reload = false) click to toggle source
# File lib/eme/tera_game_data.rb, line 27
def self.servers(conn_flag = :normal, reload = false)
  errors = { "404" => "wat", "500" => "Server Error" }
  return do_request("/servers", connection(conn_flag), {:errors => errors, :key => "server-list", :ttl => 300})
end