Table of Contents

Class Validator

Namespace
RandomizerCore.Randomization
Assembly
RandomizerCore.dll

Base class which handles determining whether errors exist in the randomizer output for a group.
By default, checks that the placement list has the right counts by name, and that all locations are reachable.

public class Validator
Inheritance
Validator
Derived
Inherited Members

Methods

Validate(RandomizationGroup, ProgressionManager, List<RandoPlacement>, List<PrePlacedItemUpdateEntry>)

Tests the randomizer output for the given group and sends an exception if it is invalid.

public virtual void Validate(RandomizationGroup group, ProgressionManager pm, List<RandoPlacement> placements, List<PrePlacedItemUpdateEntry> entries)

Parameters

group RandomizationGroup
pm ProgressionManager
placements List<RandoPlacement>
entries List<PrePlacedItemUpdateEntry>

Exceptions

ValidationException

ValidateAllLocationsReachable(RandomizationGroup, ProgressionManager, List<RandoPlacement>, List<PrePlacedItemUpdateEntry>)

protected virtual void ValidateAllLocationsReachable(RandomizationGroup group, ProgressionManager pm, List<RandoPlacement> placements, List<PrePlacedItemUpdateEntry> entries)

Parameters

group RandomizationGroup
pm ProgressionManager
placements List<RandoPlacement>
entries List<PrePlacedItemUpdateEntry>

ValidateCounts(RandomizationGroup, ProgressionManager, List<RandoPlacement>, List<PrePlacedItemUpdateEntry>)

protected virtual void ValidateCounts(RandomizationGroup group, ProgressionManager pm, List<RandoPlacement> placements, List<PrePlacedItemUpdateEntry> entries)

Parameters

group RandomizationGroup
pm ProgressionManager
placements List<RandoPlacement>
entries List<PrePlacedItemUpdateEntry>

ValidateNameCounts(RandomizationGroup, ProgressionManager, List<RandoPlacement>, List<PrePlacedItemUpdateEntry>)

protected virtual void ValidateNameCounts(RandomizationGroup group, ProgressionManager pm, List<RandoPlacement> placements, List<PrePlacedItemUpdateEntry> entries)

Parameters

group RandomizationGroup
pm ProgressionManager
placements List<RandoPlacement>
entries List<PrePlacedItemUpdateEntry>