Class OfferWeights

Namespace
SurvivorsMaker.Run
Assembly
SurvivorsMaker.Run.dll

Calculates relative candidate weights from category, tags and character preferences.

public static class OfferWeights
Inheritance
OfferWeights
Inherited Members

Methods

Calculate(RunState, OfferCandidate, OfferPoolSettings, float, out bool)

Calculates a finite relative offer weight and reports whether a preferred tag matched.

public static float Calculate(RunState run, OfferCandidate candidate, OfferPoolSettings settings, float requestMultiplier, out bool preferred)

Parameters

run RunState
candidate OfferCandidate
settings OfferPoolSettings
requestMultiplier float
preferred bool

Returns

float

Tags(IReadOnlyList<string>, IReadOnlyList<TagWeight>, TagWeightMode, out bool)

Each tag contributes once, using its largest authored multiplier.

public static float Tags(IReadOnlyList<string> tags, IReadOnlyList<TagWeight> weights, TagWeightMode mode, out bool matched)

Parameters

tags IReadOnlyList<string>
weights IReadOnlyList<TagWeight>
mode TagWeightMode
matched bool

Returns

float