Show / Hide Table of Contents

Class MyEntityStatComponent

Inheritance
System.Object
MyComponentBase
MyEntityComponentBase
MyEventProxyEntityComponent
MyUpdatingEntityComponent
MyEntityStatComponent
MyCharacterStatComponent
Inherited Members
MyUpdatingEntityComponent.UpdateOnceBeforeFrame()
MyUpdatingEntityComponent.UpdateBeforeSimulation()
MyUpdatingEntityComponent.UpdateBeforeSimulation100()
MyUpdatingEntityComponent.UpdateBeforeSimulationParallel()
MyUpdatingEntityComponent.UpdateSimulate()
MyUpdatingEntityComponent.UpdateAfterSimulation()
MyUpdatingEntityComponent.UpdateAfterSimulation10()
MyUpdatingEntityComponent.UpdateAfterSimulation100()
MyUpdatingEntityComponent.ParentEntity
MyUpdatingEntityComponent.NeedsUpdate
MyUpdatingEntityComponent.NeedsUpdateBeforeSimulation
MyUpdatingEntityComponent.NeedsUpdateBeforeSimulation100
MyUpdatingEntityComponent.NeedsUpdateSimulation
MyUpdatingEntityComponent.NeedsUpdateAfterSimulation
MyUpdatingEntityComponent.NeedsUpdateAfterSimulation10
MyUpdatingEntityComponent.NeedsUpdateAfterSimulation100
MyUpdatingEntityComponent.UpdateParallel
MyUpdatingEntityComponent.UpdatingType
MyUpdatingEntityComponent.NeedsUpdateChanged
MyUpdatingEntityComponent.UpdateParallelChanged
MyEventProxyEntityComponent.SyncType
MyEventProxyEntityComponent.AttachSyncToEntity
MyEntityComponentBase.Container
MyEntityComponentBase.Entity
MyEntityComponentBase.OnAfterAddedToContainer
MyEntityComponentBase.BeforeRemovedFromContainer
MyComponentBase.SetContainer(IMyComponentContainer)
MyComponentBase.GetAs<T>()
MyComponentBase.OnAddedToScene()
MyComponentBase.OnRemovedFromScene()
MyComponentBase.RemoveExistingComponentOnNewInsert
MyComponentBase.ContainerBase
Namespace: Sandbox.Game.Components
Assembly: Sandbox.Game.dll
Syntax
[MyComponentType]
[MyComponentBuilder]
public class MyEntityStatComponent : MyUpdatingEntityComponent, IMyEntityComponentBase, IMyComponentBase, IMyEventProxy, IMyEventOwner, IMyUpdatingEntityComponent

Constructors

MyEntityStatComponent()

Declaration
public MyEntityStatComponent()

Fields

m_scripts

Declaration
protected readonly Dictionary<string, MyStatLogic> m_scripts
Field Value
Type Description
System.Collections.Generic.Dictionary<System.String, MyStatLogic>

Properties

ComponentTypeDebugString

Declaration
public override string ComponentTypeDebugString { get; }
Property Value
Type Description
System.String
Overrides
MyEntityComponentBase.ComponentTypeDebugString

Stats

Declaration
public DictionaryValuesReader<MyStringHash, MyEntityStat> Stats { get; }
Property Value
Type Description
DictionaryValuesReader<MyStringHash, MyEntityStat>

Methods

ApplyModifier(String)

Declaration
public void ApplyModifier(string modifierId)
Parameters
Type Name Description
System.String modifierId

CanDoAction(String, out MyTuple<UInt16, MyStringHash>, Boolean)

Declaration
public bool CanDoAction(string actionId, out MyTuple<ushort, MyStringHash> message, bool continuous = false)
Parameters
Type Name Description
System.String actionId
VRage.MyTuple<System.UInt16, MyStringHash> message
System.Boolean continuous
Returns
Type Description
System.Boolean

Deserialize(MyObjectBuilder_ComponentBase)

Declaration
public override void Deserialize(MyObjectBuilder_ComponentBase objectBuilder)
Parameters
Type Name Description
MyObjectBuilder_ComponentBase objectBuilder
Overrides
MyComponentBase.Deserialize(MyObjectBuilder_ComponentBase)

DoAction(String)

Declaration
public bool DoAction(string actionId)
Parameters
Type Name Description
System.String actionId
Returns
Type Description
System.Boolean

GetEfficiencyModifier(String)

Declaration
public float GetEfficiencyModifier(string modifierId)
Parameters
Type Name Description
System.String modifierId
Returns
Type Description
System.Single

HasAnyComsumableEffect(IEnumerable<MyEntityStatRegenEffect>)

Declaration
public bool HasAnyComsumableEffect(IEnumerable<MyEntityStatRegenEffect> ignored = null)
Parameters
Type Name Description
System.Collections.Generic.IEnumerable<MyEntityStatRegenEffect> ignored
Returns
Type Description
System.Boolean

Init(MyComponentDefinitionBase)

Declaration
public override void Init(MyComponentDefinitionBase definition)
Parameters
Type Name Description
MyComponentDefinitionBase definition
Overrides
MyComponentBase.Init(MyComponentDefinitionBase)

IsSerialized()

Declaration
public override bool IsSerialized()
Returns
Type Description
System.Boolean
Overrides
MyComponentBase.IsSerialized()

OnAddedToContainer()

Declaration
public override void OnAddedToContainer()
Overrides
MyEntityComponentBase.OnAddedToContainer()

OnBeforeRemovedFromContainer()

Declaration
public override void OnBeforeRemovedFromContainer()
Overrides
MyEventProxyEntityComponent.OnBeforeRemovedFromContainer()

Serialize(Boolean)

Declaration
public override MyObjectBuilder_ComponentBase Serialize(bool copy = false)
Parameters
Type Name Description
System.Boolean copy
Returns
Type Description
MyObjectBuilder_ComponentBase
Overrides
MyComponentBase.Serialize(Boolean)

TryGetStat(MyStringHash, out MyEntityStat)

Declaration
public bool TryGetStat(MyStringHash statId, out MyEntityStat outStat)
Parameters
Type Name Description
MyStringHash statId
MyEntityStat outStat
Returns
Type Description
System.Boolean

UpdateAfterSimulationParallel()

Declaration
public override void UpdateAfterSimulationParallel()
Overrides
MyUpdatingEntityComponent.UpdateAfterSimulationParallel()

Extension Methods

MyEntityContainerEventExtensions.RegisterForEntityEvent(MyEntityComponentBase, MyStringHash, MyEntityContainerEventExtensions.EntityEventHandler)
MyEntityContainerEventExtensions.RegisterForEntityEvent(MyEntityComponentBase, MyEntity, MyStringHash, MyEntityContainerEventExtensions.EntityEventHandler)
MyEntityContainerEventExtensions.UnregisterForEntityEvent(MyEntityComponentBase, MyEntity, MyStringHash)
MyEntityContainerEventExtensions.RaiseEntityEvent(MyEntityComponentBase, MyStringHash, MyEntityContainerEventExtensions.EntityEventParams)
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾