Show / Hide Table of Contents

Class BonusEffectChance

Chance-based effect: on each application, rolls Chance probability. On success, replaces the value with SuccessValue. On failure, returns the input unchanged. Designed for talents like Logger's Luck (random chance to instantly process a log).

Inheritance
System.Object
BonusEffect
BonusEffectChance
Implements
IDescribable
Inherited Members
BonusEffect.IDescribable.Description()
BonusEffect.LowerIsBetter
BonusEffect.OrderOfOperations
BonusEffect.ScalesWithTalentLevel
Namespace: Eco.Gameplay.Bonuses
Assembly: Eco.Gameplay.dll
Syntax
public class BonusEffectChance : BonusEffect, IDescribable

Constructors

BonusEffectChance()

Declaration
public BonusEffectChance()

Properties

Chance

Probability of the effect firing, in [0, 1].

Declaration
public float Chance { get; set; }
Property Value
Type Description
System.Single

SuccessValue

The value to use when the roll succeeds.

Declaration
public float SuccessValue { get; set; }
Property Value
Type Description
System.Single

Methods

Description(BonusContext)

Declaration
public override LocString Description(BonusContext context = null)
Parameters
Type Name Description
BonusContext context
Returns
Type Description
LocString
Overrides
BonusEffect.Description(BonusContext)

TransformValue(BonusContext, Single)

Declaration
public override float TransformValue(BonusContext context, float val)
Parameters
Type Name Description
BonusContext context
System.Single val
Returns
Type Description
System.Single
Overrides
BonusEffect.TransformValue(BonusContext, Single)

Implements

IDescribable

Extension Methods

TagUtils.TagNames(Object, Boolean)
TagUtils.TagDisplayNames(Object, Boolean)
ClientSetViewExtensions.SetClassOfProperty(Object, Player, String, String, Int32)
TypeTooltipExtensions.UILinkGeneric(Object)
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾