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