Skip to content

Remove the old ability type list

Status: done on 2026-11-02. Runtime ability behavior remains for the owner's manual testing.

Goal

Remove the old AbilityType list while preserving the current reward flow and keeping Ability.cs with the ability system.

Result so far

  • [x] Move Ability.cs and its existing Unity metadata into the ability core folder.
  • [x] Remove the old enum, its lookup helpers and the outdated commented check. Update older test helpers to refer to ability classes.
  • [x] Replace the dormant Quartet check with a general reward-card-count hook. Current special and boss rewards default to three cards. The unfinished Quartet and Quintet assets remain unchanged and are not claimed to work.
  • [x] Pass 12 focused Unity reward checks, including two-player modifier handling. The older Dash/status snapshot fixture still needs migration; changing its type references does not make that historical test a current gameplay check.
  • [x] Build a Linux IL2CPP player. Unity reported success; no real stage or gameplay was run. The generated player code includes the new identity registry and all 117 ability classes.

The definition task tracks the remaining hands-on check. See game flow tests and ability tests.