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
RandomizationGrouppm
ProgressionManagerplacements
List<RandoPlacement>entries
List<PrePlacedItemUpdateEntry>
Exceptions
ValidateAllLocationsReachable(RandomizationGroup, ProgressionManager, List<RandoPlacement>, List<PrePlacedItemUpdateEntry>)
protected virtual void ValidateAllLocationsReachable(RandomizationGroup group, ProgressionManager pm, List<RandoPlacement> placements, List<PrePlacedItemUpdateEntry> entries)
Parameters
group
RandomizationGrouppm
ProgressionManagerplacements
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
RandomizationGrouppm
ProgressionManagerplacements
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
RandomizationGrouppm
ProgressionManagerplacements
List<RandoPlacement>entries
List<PrePlacedItemUpdateEntry>