OptionalconditionOptionalcounterOptionaldescriptionshown in a quest log's progress readout; mwg never reads this itself
OptionallocationWhere this stage is satisfied, if anywhere in particular - "kill 5 rats" can
optionally also say where the rats are. mwg only carries this data; turning it into
a route or a compass arrow is roguelike.Pathfinder's job (already has everything
needed: find/step/distanceMap) plus the game's own presentation.
One step of a quest: complete once its condition holds, or once its counter reaches a target - "kill 5 rats: 3/5" is a counter stage, "talked to the shopkeeper" a condition one, read off the same
GameStateswitches/variablesEventRunner'sactivePageconditions already do. A stage with neither is a pure milestone, complete the instant it becomes current - the shape a quest's very first or very last stage often wants.