I think moving through stages should be governed by a "milestone" process. As soon as a player does something that is a "milestone" they are considered to have proceeded into a stage. Certain milestones trigger certain stages, and stages could theoretically be skipped or put out of order.
↧