Skip to main content
O catálogo é a lista dances do config/shared/config.lua. É onde você cadastra as danças suas: as exclusivas da DK, as que ficam na stream/ do servidor e as que só chamam outro script.
Animações de outros recursos não precisam ser copiadas para cá: elas entram pelo config/server/inject.lua ou pelo export registerDance. Veja Injetar animações.

Uma dança

Campos

loop, upperBody e movable ficam false quando omitidos. Uma dança sem loop termina quando o clipe acaba, e o jogador volta ao normal.

Origem

A origem define o selo e o filtro Origem do menu. Sem origin, a dança é exclusive quando tem file ou é remota. Uma dança local sem file e sem origin aparece como GTA. O filtro de origem e os selos só aparecem quando o catálogo tem as duas origens. Com o pacote do GTA ligado, eles aparecem sempre.

Arquivo da dança

Uma dança remota baixa o .ycd dos servidores da DK. O nome do arquivo é o file ou, sem ele, o dict mais .ycd:
Esta dança baixa dk@samba.ycd. Só ponha file quando o arquivo tiver outro nome que o dicionário:
O nome precisa terminar em .ycd e usar só letras, números, _, @, . e -.

Dança local, na stream/

Com remote = false o .ycd fica na pasta stream/ deste recurso e a dança não baixa nada:
Veja também Carregamento remoto e sincronia: os dois modos, a stream/ e o que muda na proteção dos arquivos.

Regras dos ids

O id é o nome da dança para sempre: ele vai nas favoritas dos jogadores, nos hooks (dance.id), nos logs e, se você guardar danças num banco de dados, nas tabelas.
  • Cada dança tem um id único, sem diferenciar maiúsculas de minúsculas: Samba e samba são o mesmo id e o segundo é recusado
  • Só letras, números, _ e -, até 48 caracteres
  • O id não depende da posição da dança na lista. Tirar uma dança não muda o id de nenhuma outra, então não gere ids pela posição
Nunca mude o id de uma dança que já está em uso e nunca dê o id de uma dança removida a outra animação. As favoritas e os registros antigos passariam a apontar para a dança errada.
Os ids do pacote do GTA começam com gta- e não mudam entre versões do recurso. Esse prefixo é reservado a ele: uma dança injetada não pode usá-lo. Uma dança sua em dances com o mesmo id de uma do pacote vence a do pacote.

Miniaturas

Cada dança usa a imagem <pasta>/<id>.<extensão>. Para a dança meu-samba, basta soltar meu-samba.webp em web/public/previews/. A pasta é lida direto pelo jogo, sem build: salve o arquivo e rode restart dk_dances.
  • O nome do arquivo é o id da dança, exatamente
  • Imagem quadrada: a lista mostra a 44×44 px e recorta o centro, então 96×96 é suficiente. WebP costuma pesar menos que PNG
  • Dança sem arquivo aparece com as iniciais do nome
  • As danças do pacote do GTA não usam miniatura
  • Para uma dança com outra extensão ou outro nome, use preview = "nome.jpg" nela. preview = false deixa a dança sem imagem
  • thumbnails.folder pode apontar para outra pasta do recurso, desde que esteja no files do fxmanifest.lua. Um caminho com .. volta para a pasta padrão

Por que minha dança foi recusada?

Entradas inválidas são ignoradas, e o motivo aparece no console do servidor ao iniciar, no formato dances[3] (meu-samba): motivo. As demais danças seguem normalmente. Veja também Erros e Soluções: mais problemas comuns e como resolver.