ILogicFloatDriver
Inheritance 1 ancestor · 20 siblings · 117 descendants
- ILogicDriver
- 0xf7665f1a (removed in patch 16.1)
- ColorChooserMaterialDriver
- ColorGraphMaterialDriver
- EasedVector4ConceptLogicDriver
- EmptyLogicDriver
- Float4FromLogicDrivers
- Float4LiteralMaterialDriver
- ILogicFloatDrivercurrent
- 0x34262325
- 0x7e173e2f
- 0x8a58053a (removed in patch 16.21)
- 0x9e95efe7 (removed in patch 16.1)
- AbilityResourceDynamicMaterialFloatDriver
- AnimationFractionDynamicMaterialFloatDriver
- AudioFloatDriver
- BoneDistanceFloatDriver
- BoneTransformFloatDriver
- BoundingBoxLengthFloatDriver
- BoundingRadiusFloatDriver
- BuffCounterDynamicMaterialFloatDriver
- CharacterStatFloatDriver
- DistanceToEnemyMinionMaterialFloatDriver
- DistanceToPlayerMaterialFloatDriver
- EasedBoolConceptLogicDriver
- EasedFloatConceptLogicDriver
- EasedIntConceptLogicDriver
- EmptyLogicFloatDriver
- EnabledTimerFloatDriver
- FacingAndMovementAngleFloatDriver
- FloatGraphMaterialDriver
- FloatLiteralMaterialDriver
- FloorFloatMaterialDriver
- GetFloatOptionFloatDriver
- GetMapPropFloatDynamicMaterialFloatDriver
- GetSequenceObjectDynamicMaterialFloatDriver (removed in patch 15.4)
- HealthDynamicMaterialFloatDriver
ILogicIntDriver63
- BasicAttackSlotIntDriver
- BasicSpellSlotIntDriver
- EmoteIdIntDriver
- EmptyLogicIntDriver
- ExtendedSpellSlotIntDriver
- GetGearIndexIntDriver
ILogicBoolDriver53
- 0xb07d5aff (removed in patch 16.1)
- 0xb5c28890
- AllTrueMaterialDriver
- DelayedBoolMaterialDriver
- EmptyLogicBoolDriver
- FixedDurationTriggeredBoolDriver
- FloatComparisonMaterialDriver
- GetMapPropBoolDynamicMaterialBoolDriver
- GetSequenceObjectDynamicMaterialBoolDriver (removed in patch 15.4)
- HasBuffDynamicMaterialBoolDriver
- HasBuffOfTypeBoolDriver
- HasBuffWithAttributeBoolDriver
- HasGearDynamicMaterialBoolDriver
- HasLossOfControlTypeBoolDriver
- HasMultiKillMaterialBoolDriver
- HasReceivedAnimEmoteEventBoolDriver
- HasReceivedAnimationEventBoolDriver
- HasSkinAugmentBoolDriver
- HasUnitTagBoolDriver
- HasValueChanged
- IsAliveBoolDriver
- IsAnimationPlayingDynamicMaterialBoolDriver
- IsAttackingBoolDriver
- IsCastingBoolDriver
- IsChampionNameBoolDriver
- IsCharacterSkinIdBoolDriver
- IsCloneBoolDriver
- IsDeadDynamicMaterialBoolDriver
- IsEmoteMutedBoolDriver
- IsEnemyDynamicMaterialBoolDriver
- IsInCombatDynamicMaterialBoolDriver
- IsInGrassDynamicMaterialBoolDriver
- IsInShopRangeBoolDriver
- IsInWaterBoolDriver
- IsLocalPlayerBoolDriver
- IsMapPropHoveredDynamicMaterialBoolDriver
- IsMovingBoolDriver
- IsOnGameplayTextureBoolDriver
- IsOptionEnabledBoolDriver
- IsStealthedBoolDriver
- LastDamageTypeMaterialBoolDriver
- LearnedSpellDynamicMaterialBoolDriver
- MapVisibilityLogicBoolDriver
- NotMaterialDriver
- OneTrueMaterialDriver
- PercentageEnabledBoolMaterialDriver
- RawBoolConceptLogicDriver
- SequenceMaterialBoolDriver
- SubmeshVisibilityBoolDriver
- TftIsEnemyMaterialBoolDriver
- LongestLossOfControlTypeIntDriver
- RawIntConceptLogicDriver
- SpellRankIntDriver
- InvertFloatMaterialDriver
- IsContentCensoredFloatDriver
- KeyFrameFloatClipReaderDriver
- LastDamageAmountFloatDriver
- LerpMaterialDriver
- MapVisibilityTransitionLengthDriver
- MoveSpeedFloatDriver
- PlayerGoldFloatDriver
- RandomFloatMaterialDriver
- RawFloatConceptLogicDriver
- RemapFloatMaterialDriver
- RunSpeedRatioFloatDriver
- SequenceMaterialFloatDriver
- SineMaterialDriver
- TftPlayerPlacementDynamicMaterialFloatDriver
- TimeMaterialDriver
- ValueArrayFloatDriver
- VelocityDynamicMaterialFloatDriver
- ILogicVector2Driver1
- ILogicVector3Driver8
- LerpVec4LogicDriver
- MaxMaterialDriver
- MinMaterialDriver
- PlayerPositionDynamicMaterialDriver
- RawVector4ConceptLogicDriver
- RemapVec4MaterialDriver
- SequenceMaterialVectorDriver
- SpecificColorMaterialDriver
- SwitchMaterialDriver1
- TftTeamCannonMaterialDriver
- UVScaleBiasFromAnimationDynamicMaterialDriver
Class Documentation
Edit documentationA logic driver that produces a number. A logic driver is a small object that computes
a value on request. Drivers nest: most take other drivers as operands, so data builds an
expression out of them, such as "the health of this unit, mapped to 0..1, passed
through a curve". The client uses the result to drive a material parameter, an effect, an
animation or a piece of UI.
The source. A driver is always evaluated for one object, the source, and it passes the same source on to its operands. Which object that is depends on what holds the expression:
| Holder | Source |
|---|---|
A dynamic material parameter (DynamicMaterialParameterDef.driver) |
The object the material is drawn for: a unit, a map prop, a map mesh |
| A persistent effect (its conditions and its play speed) | The unit that carries the effect |
An animation graph (StateAnimClipData.SpeedRatioDriver, the logic driver updaters) |
The object that owns the graph |
A particle effect (VfxFloatLogicDriver) |
The object the effect is bound to |
| A map light updater | The game entity of the light, for a light that is an entity component |
| A LogicDriverViewController | The local player's champion |
A map visibility controller (TransitionTimeDriver) |
None |
A driver that reads a unit checks what the source is. When there is no source, or it is
the wrong kind of object, the driver returns a fixed fallback, which is 0 for most
drivers. Drivers that read no object, such as a constant or the time, work with any
source and with none.
Evaluation. Nothing caches a result. Every read walks the whole expression again, and a dynamic material parameter is read every frame for every object that shows the material. Most drivers keep no state. The few that do, such as LerpMaterialDriver, move their state forward each time they are evaluated, not once per frame.
Value kinds. There are drivers for a four-component vector (ILogicDriver), a float,
an int and a bool. Each narrower kind also counts as the wider ones:
- a bool driver read as an int gives
1or0, - an int driver read as a float gives the same number,
- a float driver read as a vector gives the float in all four components.
So a property that takes a float driver also takes an int or bool driver, and a float
driver can fill a property that takes an ILogicDriver, which is how most material
parameters use one.
Referenced by 28 classes · 33 properties
- ColorGraphMaterialDriver driver
Pointer<ILogicFloatDriver> - DelayFloatUpdate DelayTimeDriver
Pointer<ILogicFloatDriver> - Float4FromLogicDrivers WDriver
Pointer<ILogicFloatDriver>XDriverPointer<ILogicFloatDriver>YDriverPointer<ILogicFloatDriver>ZDriverPointer<ILogicFloatDriver> - FloatComparisonMaterialDriver mValueA
Pointer<ILogicFloatDriver>mValueBPointer<ILogicFloatDriver> - FloatGraphMaterialDriver driver
Pointer<ILogicFloatDriver> - FloorFloatMaterialDriver mDriver
Pointer<ILogicFloatDriver> - IntensityLogicDriverLightUpdater driver
Pointer<ILogicFloatDriver> - InterpolateDeltaFloatUpdate DeltaDriver
Pointer<ILogicFloatDriver> - InterpolateDurationFloatUpdate DurationDriver
Pointer<ILogicFloatDriver> - InvertFloatMaterialDriver driver
Pointer<ILogicFloatDriver> - LogicDriverFloatModifier ModifierDriver
Pointer<ILogicFloatDriver> - LogicDriverFloatParametricUpdater driver
Pointer<ILogicFloatDriver> - LogicDriverFloatToString ValueDriver
Pointer<ILogicFloatDriver> - LogicDriverValueToStringArray ArrayIndexDriver
Pointer<ILogicFloatDriver> - LogicDriverVisibilityController TransitionTimeDriver
Pointer<ILogicFloatDriver> - LogicFloatDriverUpdateViewElements ValueDriver
Pointer<ILogicFloatDriver> - MathAddFloatDriver add
Pointer<ILogicFloatDriver> - MathDivideFloatDriver Denominator
Pointer<ILogicFloatDriver> - MathFloatDriver value
Pointer<ILogicFloatDriver> - MathMultiplyFloatDriver multiplier
Pointer<ILogicFloatDriver>
Show 8 more
- MathSubtractFloatDriver Subtract
Pointer<ILogicFloatDriver> - PersistentVfxData PlaySpeedModifierLogicDriver
Pointer<ILogicFloatDriver> - RemapFloatMaterialDriver mDriver
Pointer<ILogicFloatDriver> - SineMaterialDriver mDriver
Pointer<ILogicFloatDriver> - SpellDataNamedValueFloatDriver SpellLevel
Pointer<ILogicFloatDriver> - StateAnimClipData SpeedRatioDriver
Pointer<ILogicFloatDriver> - ValueArrayFloatDriver ArrayIndexDriver
Pointer<ILogicFloatDriver>ValueArrayList2<ILogicFloatDriver> - VfxFloatLogicDriver LogicDriver
Pointer<ILogicFloatDriver>