GRAVEWRIGHT / Docs para devs

Entenda a plataforma. Crie suas ferramentas.

Crie módulos e sistemas: siga um tutorial completo, instale o projeto e confira o resultado. Depois explore a API e os contratos.

85 guias0.3.1English / Português

Um caminho para começar

  1. 01Aprenda a criar módulos e sistemas
  2. 02Criar, instalar e atualizar seu primeiro módulo
  3. 03Como criar um pacote de sistema original completo

Tutoriais de implementação 29

Tutoriais de implementação

Aprenda a criar módulos e sistemas

Escolha o que quer construir e siga do primeiro arquivo ao recurso funcionando na mesa.

Tutoriais de implementação

Criar, instalar e atualizar seu primeiro módulo

Da pasta vazia ao botão na mesa, com arquivos completos, instalação, ativação e uma segunda versão.

Tutoriais de implementação

Todas as capacidades de extensão e onde implementá-las

Mapa explícito de cada método para seu projeto, helpers, superfícies, integrações de servidor e limites da release.

Tutoriais de implementação

Como criar um pacote de sistema original completo

Um ZIP instalável com fichas de ator/token funcionais, tipos de item, iniciativa armazenada e três packs originais.

Tutoriais de implementação

Como criar um módulo de diário

Crie, instale e execute um módulo comum que cria diários privados e acrescenta rascunhos de sessão persistentes.

Tutoriais de implementação

Como criar um diário do zero por um módulo

Use create pelo formulário table.interface e abra o documento privado criado.

Tutoriais de implementação

Como criar um módulo que atua na ficha

Comece com uma pasta vazia e entregue uma ação real para renomear atores e tokens na ficha existente.

Tutoriais de implementação

Como criar e substituir uma ficha completa de sistema

Use o pacote funcional Example Expedition, instale, crie atores e verifique tokens vinculados e independentes.

Tutoriais de implementação

Como criar um módulo de compêndio

Monte o pacote completo a partir de pasta vazia, instale e confira seu conteúdo original.

Tutoriais de implementação

Como incluir compêndios em um sistema

Monte o pacote completo a partir de pasta vazia, instale e confira seu conteúdo original.

Tutoriais de implementação

Como criar um módulo de ferramentas de cena

Monte módulo que consulta camadas, edita metadados/pastas, cria uma porta nativa e transmite cena de teste.

Tutoriais de implementação

Como criar um módulo de ferramentas de token

Coloque, mova, duplique, configure e remova tokens; controle visão, ocultação e condições com duração.

Tutoriais de implementação

Como criar um módulo de ferramentas de combate

Crie laboratório de encontro com participantes, iniciativa, ordem, estados, turnos, rodadas e limpeza.

Tutoriais de implementação

Como criar ferramentas de itens e inventário

Crie, organize, duplique, compartilhe e edite itens originais com revisões e permissões nativas.

Tutoriais de implementação

Como criar ferramentas de cartas e baralhos

Crie definições reutilizáveis, compre, revele, mova, transfira e reúna cartas com posse real.

Tutoriais de implementação

Como criar ferramentas de áudio e trilha da cena

Configure faixas nativas, playlists, fontes espaciais, vozes da cena e trilhas temporizadas com revisões corretas.

Tutoriais de implementação

Como criar ferramentas de chat, dados e prontidão

Crie um módulo funcional para mensagens, rolagens, moderação, busca de documentos e atualização da prontidão.

Tutoriais de implementação

Como criar automações de missões e ações de quadro

Crie e leia uma missão real, avance objetivos, atribua atores e gerencie todos os vínculos do quadro.

Tutoriais de implementação

Como criar, sortear e restaurar tabelas de rolagem

Crie uma tabela de diário original, altere um peso preservando dados e publique sorteios nativos com ou sem reposição.

Tutoriais de implementação

Como criar, organizar e compartilhar documentos de diário

Crie diários ricos nativos, preserve páginas ao editar, organize pastas e controle acesso e apresentações.

Tutoriais de implementação

Criar um módulo de personagens e pastas

Criar, organizar, renomear e autorizar atores com tipos do sistema.

Tutoriais de implementação

Salvar configurações e preferências do módulo

Implementar JSON pessoal, compartilhado e local com revisões e descarte.

Tutoriais de implementação

Enviar e usar arquivos de módulos e campanhas

Usar File/Blob, imagens de ator, cartas, provedores nativos e downloads.

Tutoriais de implementação

Traduzir um módulo e reagir a eventos

Ler arquivos do pacote, traduzir interface e assinar eventos sem acumular listeners.

Tutoriais de implementação

Manter módulo que usa o SDK original host.call

DTOs concretos de ator/token, revisões opacas e os demais contratos multipart/locais.

Tutoriais de implementação

Criar formulários Customize e janelas nativas do módulo

Formulário completo com migração, CAS, traduções, ciclo de modal e montagem em preferences.

Tutoriais de implementação

Criar integração Django confiável e hooks de servidor

App Python completo com rotas autenticadas, alterações nativas e sinais depois do commit.

Tutoriais de implementação

Como criar e ativar um pacote de idioma da instalação

Empacote seis textos originais, ative globalmente, escolha o idioma da conta e confira a alternativa em inglês.

Tutoriais de implementação

Como versionar, assinar e distribuir um módulo

Prepare ZIPs imutáveis, confira registros Ed25519 e entenda instalação, ativação e revogação.

Exemplos por kind 29

Exemplos por kind

Exemplos completos por kind

Escolha um contrato e vá direto ao exemplo completo, arquivos para download, resultado esperado e validação.

Exemplos por kind

Módulo de navegador: resumo da campanha

Pacote completo com ação na mesa, leitura autorizada da API e modal nativo.

Exemplos por kind

Pacote de sistema: ficha de personagem editável

Um sistema original em pacote único, com tipos de ator, ficha mínima completa e salvamento por revisão.

Exemplos por kind

Pacote de idioma: catálogos em português e espanhol

Pacote mínimo de idioma para a instalação, com catálogos válidos, ativação e alternativa em inglês.

Exemplos por kind

Pacote Django: endpoint exclusivo do proprietário

App confiável de servidor com manifesto, AppConfig, URL e leitura com verificação de permissão.

Exemplos por kind

actor.directory: Contador de atores legíveis

Conte atores cujas fichas o membro atual pode abrir e atualize após mudanças de atores.

Exemplos por kind

actor.sheet: Inspetor de revisão da ficha

Leia a ficha real e mostre nome, revisão da ficha e chaves dos dados abaixo da ficha nativa.

Exemplos por kind

token.sheet: Inspetor de token vinculado ou independente

Leia a ficha no contexto do próprio token para não confundir um snapshot independente com dados do ator.

Exemplos por kind

item.directory: Contagem de itens por tipo

Agrupe itens legíveis pelo tipo definido pelo pacote, sem presumir um catálogo de RPG.

Exemplos por kind

item.sheet: Inspetor de dados do item

Mostre nome, tipo, versão e dados reais do sistema como JSON seguro abaixo do editor nativo.

Exemplos por kind

scene.directory: Estado de transmissão das cenas

Diferencie a cena transmitida aos jogadores da cena em que o mestre está navegando.

Exemplos por kind

scene.controls: Controle de informações da cena

Adicione um botão funcional que leia a cena da montagem e mostre dimensões e grade no modal nativo.

Exemplos por kind

scene.overlay: Marcador do centro da cena

Marque o centro da cena e mantenha a posição correta ao mover e ampliar, sem capturar o ponteiro.

Exemplos por kind

chat.log: Estatísticas do chat visível

Conte apenas mensagens retornadas pelo histórico autorizado e informe seus autores visíveis.

Exemplos por kind

combat.tracker: Resumo do turno atual

Mostre atividade do encontro, rodada e combatente atual visível, sem implementar regras de iniciativa.

Exemplos por kind

journal.sheet: Estrutura do diário

Mostre título, tipo e apenas títulos das seções na projeção autorizada do diário.

Exemplos por kind

preferences: Preferência pessoal persistente de densidade

Salve uma preferência pessoal compacta/confortável com revisão compare-and-swap e mostre conflitos entre abas.

Exemplos por kind

table.interface: Busca de documentos autorizados

Busque documentos da mesa em um painel e mostre nomes, kinds e trechos como texto.

Exemplos por kind

Busca: os 7 kinds e o filtro vazio

Oito funções concretas, categorias de missão/diário, recentes autorizados e validação.

Exemplos por kind

Imagens de ator: portrait e token

Duas funções completas de montagem com seletor File e a operação multipart real de host.call.

Exemplos por kind

Entradas de compêndio: os cinco kinds

Capture actor, item, journal, scene e deck com leitura autorizada e importação pelo GM.

Exemplos por kind

Packs de compêndio: 3 tipos instalados e 7 locais

JSON original completo por tipo de pack, restrições reais do manifesto e arquivos de exemplo.

Exemplos por kind

Exemplos de Blueprint para cada kind de objeto

Escolha uma receita completa de door, lever, torch ou region e confira conexões execution/data e os 44 tipos de nó.

Exemplos por kind

Blueprint kind door: abrir, fechar e preservar a trava

Grafo v2 completo: abre a porta fechada, fecha a porta aberta e mantém uma porta trancada.

Exemplos por kind

Blueprint kind lever: interruptor de dois estados e Empty Object

Alternância off/on completa e uso do mesmo kind em um controlador privado sem imagem.

Exemplos por kind

Blueprint kind torch: girar o mecanismo e controlar a chama

Tocha composta com ações independentes de estado e chama nos dois ramos de alternância.

Exemplos por kind

Blueprint kind region: placa de pressão com primeiro/último ocupante

Grafos completos de entrada e saída: abrem uma porta na primeira chegada e fecham na última saída.

Exemplos por kind

Kinds de conexão: execution e data, um grafo completo

Acompanhe um grafo de alavanca que consulta estado por dados tipados e executa ações por conexões ordenadas.

Exemplos por kind

Os 44 tipos de nó de Blueprint, com exemplos completos

Configuração concreta e grafo validado para download de cada NODE_TYPES, de event a cooldown.

Referência do projeto 19

Referência do projeto

Primeiros passos

Instalação, pré-requisitos, primeira execução e preparação do código-fonte.

Referência do projeto

Arquitetura

Camadas de execução, serviços de domínio, permissões e persistência.

Referência do projeto

Mapa do código

Encontre os arquivos e o domínio responsáveis por cada fluxo da aplicação.

Referência do projeto

Desenvolvimento

Fluxo de desenvolvimento, migrações, contratos gerados e preparação de releases.

Referência do projeto

Referência da API pública

API Python, API de domínio do navegador, operações do SDK, payloads e erros.

Referência do projeto

Sistemas e módulos

Pacotes instaláveis, declaração de sistemas, ciclo do navegador, assinatura e contratos do SDK.

Referência do projeto

Arquitetura do frontend

Jinja2, Datastar, JavaScript nativo, PixiJS, estilos e preparação de assets.

Referência do projeto

Testes

Django, node:test, Playwright e validação nativa com dados descartáveis.

Referência do projeto

Configuração

Configuração local à instalação, perfis de execução e variáveis de ambiente.

Referência do projeto

Implantação

Hospedagem, segurança, proxies reversos, backups e recuperação operacional.

Referência do projeto

Instalador e Runner no Windows

Preparação nativa no Windows, ferramentas portáteis, execução e recuperação.

Referência do projeto

Instalador e Runner no Linux

Preparação nativa no Linux, ferramentas portáteis, dependências e limites da plataforma.

Referência do projeto

Instalador e Runner no macOS

Preparação nativa no macOS, ferramentas portáteis, execução e plataformas suportadas.

Referência do projeto

Referência do Map Builder

Fluxos do Builder, Smart Objects, automação, limites suportados e contratos de desenvolvimento.

Referência do projeto

Importação e exportação Universal VTT

Fluxos de importação e exportação, coordenadas, limites e autorização.

Referência do projeto

Referência dos fluxos da aplicação

Guia completo do projeto para preparar campanhas e usar as ferramentas da mesa.

Referência do projeto

Portabilidade ética de módulos

Licenças, direitos sobre conteúdo e integração com os domínios responsáveis.

Referência do projeto

Contribuição

Convenções de contribuição, licenciamento, revisão e validação.

Referência do projeto

Licenciamento

Licenciamento do projeto, permissão para módulos independentes e obrigações de terceiros.

Como usar a IA 8