csharp
public interface ITransitionPolicyHow a transition is decided. The policy behind the rules.
Remarks
⚠ This exists because RuleTransitionPolicy was the one policy in the design reachable without an interface. Everything else — arbitration, scheduling, selection, scoring — is behind a seam, and the plan says plainly that a default nobody is forced through rots. Transitions were the exception by omission rather than by argument: the rules were called data as though that settled it. Which rule matched is data; first match wins is a policy, and a project whose transitions are decided some other way — a pairwise table, a learned model, a question put to its combat system — had no way in.
Methods (1)
bool TryResolve(MoveEntry? from, MoveEntry into, out TransitionSpec spec)Decides what happens between two moves.
Used by (4)
- AskingTestPolicyVixen.Animation.Tests
- MoveSetMotionVixen.Animation
- RuleTransitionPolicyVixen.Animation
- SeamTestsVixen.Animation.Tests