Help me contribute to Mega Man X. Task: code-snowball — Map the public snowball logic. Kit: 2026-09-10.4.

Read INSTRUCTIONS.md, tasks.json and the inputs listed for this task (or the equivalent sections of AI-CONTEXT.en.md). Clone the public code at https://github.com/davidluky/megaman-x-engine and read its AGENTS.md, CONTRIBUTING.md and docs/reference-data.md. Use a task branch and keep the kit outside the checkout. The default core/contracts build needs no ROM; full gameplay requires separate inputs.

Objective: Read the SnowballRoll implementation. Separate code rules, loaded data and inputs missing to reproduce a case. Propose one small next step.
Acceptance: Report the commit, functions, conditions and dependencies. Propose a patch only for a reproducible case using public inputs. A well-supported dependency map is a valid contribution.
Limits: Uses the public repository. Game definitions and captures are not included. Do not invent parameters or treat core contracts as proof of this enemy’s fidelity.

Work on this task now. Cite the exact fields, paths or timestamps you used. Do not invent findings or test results. Save output/report.json using templates/report.json; add report.md if helpful. Run tools/check_submission.py --report output/report.json only if you can execute Python locally; otherwise mark it not_run and return the report text. A structural PASS is not proof of gameplay correctness. Return the reviewed report or a small scoped patch for human review; do not send, push or publish automatically.
