Current section
Files
Jump to
Current section
Files
lib/soulless/lobby_client.ex
defmodule Soulless.LobbyClient do
use Soulless.RPC,
namespace: Soulless.LobbyClient,
proto_namespace: Soulless.Game,
packet_type: Soulless.Packet.GamePacket,
create_modules: false,
service_names: ["Lobby"],
fetch_fn: &Soulless.LobbyClient.fetch/3
use Soulless.RPC,
namespace: Soulless.LobbyClient,
proto_namespace: Soulless.Game,
packet_type: Soulless.Packet.GamePacket,
create_modules: true,
service_names: ["Route"],
fetch_fn: &Soulless.LobbyClient.fetch/3
use Soulless.Websocket.Client, implementation: Soulless.Websocket.Implementation.Lobby
@doc """
Currently authenticated account, if available.
"""
def account(client) do
Soulless.Websocket.Client.fetch_state(client, [:account])
end
@doc """
The full `client_version_string` this client logs in with.
"""
def version(client) do
Soulless.Websocket.Client.fetch_state(client, [:client_version_string])
end
end