BeamNG.Earth
A 1:1 scale streamed Earth for BeamNG.drive: real elevation and satellite imagery, floating origin, LOD streaming from a companion server
O Arcano — codex de campanha de RPG dark fantasy. Magia viva, mana morta e sobrevivência.
Translation pending
GamesJavaScript · CSSGitHub @Mira4chyOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Arquivo estatico para o RPG dark fantasy O Arcano, com interface glass dark, menu lateral recolhivel e pagina inicial de apresentacao.
Abra index.html no navegador ou use o servidor local em http://127.0.0.1:5173/.
Nao ha etapa de build.
Edite assets/js/content.js.
A pagina inicial fica em index. Cada registro fica em entries e usa uma aba em tab:
IndexItensMagiasBestiarioPaisesCenariosErasSistemasPersonaHistoriasRacasMapaDeusesPara adicionar uma pagina:
entries.id, tab, title, summary, fields e body.assets/images e referencie o caminho em image.index.html: marcacao principal.assets/css/styles.css: menu lateral recolhivel, interface glass dark e responsividade.assets/js/content.js: dados customizaveis da wiki.assets/js/app.js: menu, busca e renderizacao dos templates.assets/images: imagens geradas e simbolo do projeto.Rode os arquivos abaixo UMA VEZ no Supabase > SQL Editor, na ordem:
supabase-access-requests.sql — tabelas base (stories, index_config, access_requests) + RLS.supabase-tags.sql — coluna tags em stories.supabase-itens.sql — colunas subtype e fields em stories.supabase-master-palette.sql — paleta de cores personalizada do Mestre (necessaria para salvar cores no editor de texto). Se o site já estiver publicado e mostrar PGRST205/schema cache ao salvar uma cor, rode este arquivo novamente no SQL Editor: ele cria a tabela se faltar, concede o acesso da Data API e recarrega o esquema.supabase-characters.sql — tabela characters (fichas de personagem dos jogadores) + RLS. Depende da funcao criada em supabase-access-requests.sql.supabase-characters-sheet.sql — colunas da ficha interativa (vitals, statuses, inventory, spells) na tabela characters.A aba Persona deixou de ser uma categoria de NPCs e virou o criador de fichas de
personagem dos jogadores. Cada ficha fica vinculada ao usuario (coluna user_id):
Modificador da raca soma dados), DA configuravel por
atributo, O Despertar (ver abaixo), pericias/talentos e identidade narrativa
(papel, desejo, ferida e historia em rich-text).Durante a criacao, o jogador rola 1d100 (ate 3 tentativas, mantem a ultima) com uma animacao de ritual:
Para ajustar a lista de atributos, os numeros (base 10 / pool 6 / teto 16), as faixas/escolas
ou a reducao de DF/DM, edite as constantes CHAR_ATTRIBUTES, CHAR_ATTR_BASE,
CHAR_POINT_POOL, CHAR_ATTR_MAX, AWAKEN_MAGE_MIN, MAGIC_SCHOOLS e DEF_REDUCTION no
topo de assets/js/app.js.
Observacao: entradas antigas de stories com tab = 'Persona' (se existirem no banco) deixam
de aparecer nessa aba, que agora lista somente fichas da tabela characters.
Depois de criada, a ficha (#/Persona/<id>) funciona como um documento vivo, organizado em
abas: Visao Geral (atributos, despertar, identidade, pericias), Combate (DA, DF/DM, HP,
status), Inventario, Magias e Historia. Um cabecalho mostra retrato, nome e o resumo
(DA/DF/DM/HP/Mana).
O dono e o Mestre podem alterar; mudancas salvam sozinhas no Supabase:
Nd6 + 1d12 de Destino. A aba Combate tem rolagem de
Dificuldade de Acerto usando o atributo base escolhido na criacao.Requer a migracao supabase-characters-sheet.sql. Se ela nao tiver rodado, a criacao de ficha
continua funcionando (sem o estado vivo) e a ficha avisa ao tentar salvar HP/status/itens.
Em qualquer categoria criavel (Cenarios, Eras, Sistemas, Mapa, Deuses, Historias, Itens, Racas, Bestiario, Magias) o Mestre tem:
+ ao lado da paleta para guardar a cor atual; ela passa a aparecer na toolbar de todas as suas sessoes (sincroniza pelo Supabase, por usuario).A aba Linha do Tempo (#/Eras) usa os registros reais de stories para montar o Cronoscópio. Não existe uma segunda base de dados: metadados narrativos ficam no JSON fields, que já faz parte da arquitetura do Codex.
O Cronoscópio não inclui um catálogo fixo de eras: nomes, limites, ordem e cor vêm exclusivamente das eras cadastradas pelo Mestre. A interface permanece modular para qualquer campanha ou cenário.
Eras usam Ordem, Início, Fim e Cor.Historias usam Era, Data no mundo, Posição temporal, Realidade, Ponto de divergência e Importância.#/Eras/criar e acontecimentos em #/Historias/criar.banners antes de o HTML sanitizado ser persistido.#/Historias/<id>, com contexto temporal, modo focado e histórias relacionadas da mesma era.Na home, o Mestre tem dois botões: Backup (JSON) baixa tudo (entradas, apresentação e fichas) em um arquivo restaurável, e Exportar (Markdown) baixa o texto do Codex, agrupado por categoria, para leitura ou versionamento. Faça um backup antes de mudanças grandes no banco.
npm install
npm test
E2E_EMAIL e E2E_PASSWORD (conta de teste aprovada, nunca a do Mestre), também percorre as
categorias, a linha do tempo e o diálogo de saída. Os testes só leem dados.E2E_CHANNEL=chrome para usar o Chrome); nada é baixado.Erros de JavaScript e promessas rejeitadas viram um aviso discreto na tela (no máximo um por minuto) e ficam completos no console do navegador. Não há serviço externo de monitoramento.
current_arcano_role() é executável por usuários logados de propósito: as políticas de RLS dependem dela.