Godot Rich Presence

An asset by Weslei
The page banner background of a mountain and forest
Godot Rich Presence hero image

Quick Information

0 ratings
Godot Rich Presence icon image
Weslei
Godot Rich Presence

Discord Rich Presence for Godot

Supported Engine Version
3.1
Version String
1.0.2
License Version
MIT
Support Level
community
Modified Date
5 years ago
Git URL
Issue URL

Godot-Rich-Presence

Godot Rich Presence é uma biblioteca em GDNative para uso do rich presence do Discord na Godot engine 3.1.

README Rich Presence

Funções

init(Dictionary initialize)

Recebe um dict com as seguintes chaves:

chave opcional descrição padrão
app_id não id do seu aplicativo discord -
auto_register sim caso você queira que o discord crie um protocolo para seu jogo no computador do usuário 1
steam_id sim id do seu jogo steam, caso ele seja distribuido na steam null

Mais informações em Initialization

update(Dictionary presence)

Atualiza a presença, recebe um dict com as seguintes chaves:

chave tipo descrição
state string status atual do jogador
details string o que o jogador está fazendo
start_timestamp int quando a partida começou, se adicionado aparecerá tempo decorrido
end_timestamp int quando a partida irá finalizar, se adicionado aparecerá tesmpo restante
large_image_key string nome da imagem enviada que aparecerá como icone grande
large_image_text string tooltip que aparecerá quando o ponteiro do mouse fica em cima do icone grande
small_image_key string nome da imagem enviada que aparecerá como icone pequeno
small_image_text string tooltip que aparecerá quando o ponteiro do mouse fica em cima do icone pequeno
party_id string id do lobby/grupo/festa no qual o jogador está
party_size int quantidade de jogadores que estão no lobby/grupo/festa com o jogador
party_max int quantidade máxima de jogadores que podem estar no lobby/grupo/festa com o jogador
spectate_secret string hash único para o botão Assistir
join_secret string hash único para os convites e para o botão Pedir pra juntar-se

OBS: para usar party_size é necessário definir party_max e vice-versa.

Mais informações em Updating Presence e Rich Presence Field Requirements

clear()

Reseta a presença

reply(String userId, int response)

Responde a uma solicitação para juntar-se a partida. Respostas possíveis:

resposta código
NÃO 0
SIM 1
IGNORAR 2

Mais informações em Ask to join

run_callbacks()

Os callbacks do Discord-rpc só serão chamados após essa função ser chamada, se possível crie um timer para executa-la de tempos em tempos. Mais informações em So, how does it work?

shutdown()

Desconecta do Discord

Callbacks discord-rpc

É possível definir alguns sinais para eventos do discord-rpc, quando os callbacks forem chamados um sinal será emitido, os sinais são:

sinal argumentos
ready dict user
disconnected int error_code, string message
error int error_code, string message
join_game string secret
join_request dict request
spectate_game string secret

ready e join_request recebem um dict que contém as seguintes chaves:

chave descrição
user_id id da conta do discord do usuário
username
discriminator numero da tag
avatar hash do avatar

OBS: Eu apenas testei os eventos ready e error, acredito que os outros estejam funcionando também.

Mais informações em So, how does it work?

Como usar

Na pasta example há um exemplo simples de como você deve usar.

Compilando

Clone este repositório e depois clone os seguintes repositórios:

Tenha certeza que o diretório se parece com:

godot-cpp
discord-rpc
Godot-Rich-Presence
├── example/
└── src/

Execute o SConstruct usando o comando scons platform=plataforma arch=64, os arquivoc compilados irão ficar dentro da pasta bin.

Discord Rich Presence for Godot

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
Godot Rich Presence icon image
Weslei
Godot Rich Presence

Discord Rich Presence for Godot

Supported Engine Version
3.1
Version String
1.0.2
License Version
MIT
Support Level
community
Modified Date
5 years ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers