Vixen
c7401864
csharp
public static class QuestObjectives

The ten objective types doc 28 says the engine ships.

Read the guide page for this →

Remarks

⚠ They are nine verbs, one clock and one level, and that is worth admitting. Nine of them differ only in which verb they wait for; Collect differs in one bit, because having ten ore stops being true when nine are sold; Survive differs in counting seconds instead of events. A design that hid that behind ten hand-written counters would be ten places for the "no objective completes twice" rule to be got wrong, and it would make an eleventh type look like a day's work rather than five lines.

What carries the variety is the filter, not the type. "Kill ten undead in Queensdale" and "kill the Shatterer" are both Kill; the difference is a tag query and a scene, which a designer writes and nobody compiles.

Fields and properties (1)

  • public static IReadOnlyList<IQuestObjective> Shipped

    All ten, in the order doc 28 lists them.

Used by (1)

  • QuestObjectiveRegistryVixen.Gameplay.Quests