O seu apelido é o seu link de convite
Convide alguém para o opolyx e vocês dois ganham 200 XP — pagos quando a pessoa terminar uma partida de verdade, nunca pelo cadastro. O seu link é simplesmente o seu nome no fim do endereço.

Em palavras simples
Agora há um cartão de convite no lobby, logo abaixo das suas missões diárias. Ele traz um único link, que é seu, e não há nada para gerar: o seu link de convite é o endereço do site com o seu próprio apelido no fim. Copie, mande para quem você quiser na mesa e pronto.
Quando alguém chegar pelo seu link e terminar a primeira partida de verdade, vocês dois recebem 200 XP — 400 somando os dois, além do que essa partida já tenha pago. Não há limite de quantas pessoas você pode trazer, e não há nada para resgatar: o XP simplesmente cai na conta.
A única coisa que vale a pena saber é quando o pagamento acontece. Nada é pago quando a pessoa convidada se cadastra — só quando ela de fato joga uma partida até o fim. É de propósito: uma conta que nunca joga não vale nada para ninguém, e um convite que paga no cadastro é um convite para criar contas vazias em vez de trazer pessoas de verdade. Isso também significa que o link continua funcionando muito depois de enviado, então quem o salva em abril e joga em junho também conta.
Para os mais técnicos
O código de convite é o apelido de quem convida, e não uma sequência gerada, e isso é uma decisão de design, não um atalho. Um link feito a partir de um nome sobrevive a ser dito em voz alta, redigitado de memória ou colado num chat que o estraga, e diz a quem o recebe de quem ele veio. Funciona sem tabela de correspondência porque os apelidos já são únicos e já se limitam a letras, dígitos e sublinhados — um subconjunto estrito do que o site aceitava naquele espaço — então o nome é resolvido diretamente, sem depender de maiúsculas e minúsculas.
O curioso aqui é o quanto já existia. As tabelas foram criadas numa das primeiras migrações que este projeto rodou, e desde então o site vinha guardando em silêncio o parâmetro de convite num cookie — um cookie que ninguém lia. Ou seja, as duas pontas do circuito estavam no lugar havia meses sem nada no meio: nenhuma forma de ver o seu próprio link e nenhum código que transformasse esse cookie num convite registrado. As duas tabelas ainda estavam vazias no dia em que o meio foi escrito.
| O que é registrado | Quando |
|---|---|
| Quem convidou quem | No primeiro login do convidado |
| A experiência ganha por ambos | Quando a pessoa convidada termina a primeira partida de verdade |
A atribuição recusa mais do que aceita: você não pode convidar a si mesmo, não pode ser creditado a um dos frequentadores que enchem as salas vazias, um convite é gravado uma única vez e nunca é sobrescrito por um link posterior, e nada é pago enquanto não houver uma partida de verdade por trás. O pagamento é idempotente, então uma partida que termine duas vezes — uma nova tentativa, um novo deploy no meio de uma gravação — não consegue pagar duas vezes. A própria recompensa é concedida por uma função que só o servidor pode chamar.
