Ajude-me a contribuir com o Mega Man X. Tarefa: code-snowball — Mapear a lógica pública da bola de neve. Kit: 2026-09-10.4.

Leia INSTRUCTIONS.md, tasks.json e os materiais indicados para esta tarefa (ou as seções equivalentes de AI-CONTEXT.pt-BR.md). Clone o código público em https://github.com/davidluky/megaman-x-engine e leia AGENTS.md, CONTRIBUTING.md e docs/reference-data.md. Use uma branch da tarefa e mantenha o kit fora do checkout. O build padrão do núcleo/contratos não exige ROM; gameplay completo tem requisitos separados.

Objetivo: Leia a implementação de SnowballRoll. Separe regras do código, dados carregados e entradas que faltam para reproduzir um caso. Proponha um próximo passo pequeno.
Aceitação: Informe commit, funções, condições e dependências. Só proponha um patch quando houver caso reproduzível com entradas públicas. Um mapa de dependências bem fundamentado é uma entrega válida.
Limites: Usa o repositório público. As definições do jogo e capturas não estão incluídas. Não invente parâmetros nem trate os contratos do núcleo como prova de fidelidade deste inimigo.

Execute esta tarefa agora. Cite os campos, caminhos ou instantes exatos que utilizou. Não invente achados ou resultados de testes. Salve output/report.json usando templates/report.json; acrescente report.md se for útil. Execute tools/check_submission.py --report output/report.json somente se puder executar Python localmente; caso contrário, registre not_run e devolva o texto do relatório. PASS estrutural não comprova o jogo. Entregue relatório revisado ou patch pequeno para revisão humana; não envie, faça push ou publique automaticamente.
