Show / Hide Table of Contents

Class MyEntityStatComponent

Inheritance
System.Object
MyComponentBase
MyEntityComponentBase
MyEntityStatComponent
MyCharacterStatComponent
Inherited Members
MyEntityComponentBase.Container
MyEntityComponentBase.Entity
MyEntityComponentBase.AttachSyncToEntity
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
[StaticEventOwner]
[MyComponentType]
[MyComponentBuilder]
public class MyEntityStatComponent : MyEntityComponentBase, IMyEntityComponentBase, IMyComponentBase

Constructors

MyEntityStatComponent()

Declaration
public MyEntityStatComponent()

Fields

m_scripts

Declaration
protected List<MyStatLogic> m_scripts
Field Value
Type Description
System.Collections.Generic.List<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()

Declaration
public bool HasAnyComsumableEffect()
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
MyEntityComponentBase.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

Update()

Declaration
public virtual void Update()

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
☀
☾