Class OfferPoolSettings

Namespace
SurvivorsMaker.Run
Assembly
SurvivorsMaker.Run.dll

Offer Pool tuning; defaults are defined by the field initializers and can be overridden per game.

public sealed class OfferPoolSettings
Inheritance
OfferPoolSettings
Inherited Members

Constructors

OfferPoolSettings()

public OfferPoolSettings()

Fields

AvoidPreviousWindow

public bool AvoidPreviousWindow

Field Value

bool

BanishChannels

public OfferChannel BanishChannels

Field Value

OfferChannel

BanishCharges

public int BanishCharges

Field Value

int

BanishUpgrades

public bool BanishUpgrades

Field Value

bool

BanishWeapons

public bool BanishWeapons

Field Value

bool

EnforceShopCapacity

Opt in: legacy shops can display weapons beyond the active slot capacity.

public bool EnforceShopCapacity

Field Value

bool

EnforceUpgradeItemLimits

Opt in: legacy upgrades intentionally ignore BannedItems and ItemDef.MaxOwned.

public bool EnforceUpgradeItemLimits

Field Value

bool

Guarantees

public List<OfferGuaranteeRule> Guarantees

Field Value

List<OfferGuaranteeRule>

NegativeLuckPerPoint

Negative luck divides growth by 1 + abs(luck) * this coefficient.

public float NegativeLuckPerPoint

Field Value

float

OwnedFamilyWeight

public float OwnedFamilyWeight

Field Value

float

OwnedSetWeight

public float OwnedSetWeight

Field Value

float

PositiveLuckPerPoint

Zero keeps the TierTable sequence exactly; positive luck multiplies progression growth.

public float PositiveLuckPerPoint

Field Value

float

PreferMatchingTags

public bool PreferMatchingTags

Field Value

bool

RecheckLegacyItemEligibility

Opt in: old item purchases only rechecked MaxOwned, not legacy availability/bans.

public bool RecheckLegacyItemEligibility

Field Value

bool

RejectDuplicateContentIds

public bool RejectDuplicateContentIds

Field Value

bool

TagWeightMode

public TagWeightMode TagWeightMode

Field Value

TagWeightMode

TagWeights

public List<TagWeight> TagWeights

Field Value

List<TagWeight>

TierOdds

public TierOddsMode TierOdds

Field Value

TierOddsMode

UniformIfAllWeightsInvalid

public bool UniformIfAllWeightsInvalid

Field Value

bool