Optionalcursorwhere the aim starts: the thrower's own cell
how far the aim reaches, in the owning shape's own ruler (canTarget's)
Optionalrequirewhether a wall between origin and cursor blocks the aim; on by default
Optionalshapehow a confirmed aim resolves into cells; a single cell by default
OptionalvalidateA game's own rule on top of range and sight (not through an ally, not an empty floor tile). The controller never guesses what is in a cell: only the game knows.
the cursor's first cell; defaults to
origin