Class MyEntityStatComponent
Inheritance
System.Object
MyEntityStatComponent
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
Stats
Declaration
public DictionaryValuesReader<MyStringHash, MyEntityStat> Stats { get; }
Property Value
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
Overrides
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
Returns
| Type |
Description |
| System.Boolean |
|
Init(MyComponentDefinitionBase)
Declaration
public override void Init(MyComponentDefinitionBase definition)
Parameters
Overrides
IsSerialized()
Declaration
public override bool IsSerialized()
Returns
| Type |
Description |
| System.Boolean |
|
Overrides
OnAddedToContainer()
Declaration
public override void OnAddedToContainer()
Overrides
OnAfterUpdate()
Declaration
protected virtual void OnAfterUpdate()
OnBeforeRemovedFromContainer()
Declaration
public override void OnBeforeRemovedFromContainer()
Overrides
OnStatChangedClient(MyEntityStat, MyEntityStat.MyStatSyncData)
Declaration
protected virtual void OnStatChangedClient(MyEntityStat localStat, MyEntityStat.MyStatSyncData serverStat)
Parameters
OnStatDirty(MyEntityStat)
Declaration
protected virtual void OnStatDirty(MyEntityStat serverStat)
Parameters
Serialize(Boolean)
Declaration
public override MyObjectBuilder_ComponentBase Serialize(bool copy = false)
Parameters
| Type |
Name |
Description |
| System.Boolean |
copy |
|
Returns
Overrides
TryGetStat(MyStringHash, out MyEntityStat)
Declaration
public bool TryGetStat(MyStringHash statId, out MyEntityStat outStat)
Parameters
Returns
| Type |
Description |
| System.Boolean |
|
UpdateAfterSimulationParallel()
Declaration
public override void UpdateAfterSimulationParallel()
Overrides
Extension Methods