Class MyCharacterStatComponent
Inheritance
System.Object
MyCharacterStatComponent
Assembly: Sandbox.Game.dll
Syntax
[MyComponentType]
[MyComponentBuilder]
public class MyCharacterStatComponent : MyEntityStatComponent, IMyEntityComponentBase, IMyComponentBase, IMyEventProxy, IMyEventOwner, IMyUpdatingEntityComponent, IMyHazardReceiver
Constructors
MyCharacterStatComponent()
Declaration
public MyCharacterStatComponent()
Fields
FOOD_ID
Declaration
public static MyStringHash FOOD_ID
Field Value
HEALTH_RATIO_CRITICAL
Declaration
public static readonly float HEALTH_RATIO_CRITICAL
Field Value
| Type |
Description |
| System.Single |
|
HEALTH_RATIO_LOW
Declaration
public static readonly float HEALTH_RATIO_LOW
Field Value
| Type |
Description |
| System.Single |
|
HealthId
Declaration
public static MyStringHash HealthId
Field Value
LastDamage
Declaration
public MyDamageInformation LastDamage
Field Value
RADIATION_ID
Declaration
public static MyStringHash RADIATION_ID
Field Value
RADIATION_IMMUNITY_CHARACTER_SUBTYPE_ID
Declaration
public static MyStringHash RADIATION_IMMUNITY_CHARACTER_SUBTYPE_ID
Field Value
RADIATION_IMMUNITY_ID
Declaration
public static MyStringHash RADIATION_IMMUNITY_ID
Field Value
SHOW_CAUSE_OF_DEATH_FADE_START_FRAMES
Declaration
public static readonly ulong SHOW_CAUSE_OF_DEATH_FADE_START_FRAMES
Field Value
| Type |
Description |
| System.UInt64 |
|
SHOW_CAUSE_OF_DEATH_FRAMES
Declaration
public static readonly ulong SHOW_CAUSE_OF_DEATH_FRAMES
Field Value
| Type |
Description |
| System.UInt64 |
|
Properties
Food
Declaration
public MyEntityStat Food { get; }
Property Value
FoodRatio
Declaration
public float FoodRatio { get; }
Property Value
| Type |
Description |
| System.Single |
|
Health
Declaration
public MyEntityStat Health { get; }
Property Value
HealthRatio
Declaration
public float HealthRatio { get; }
Property Value
| Type |
Description |
| System.Single |
|
LastDamageSoundOverride
Declaration
public MySoundPair LastDamageSoundOverride { get; }
Property Value
Radiation
Declaration
public MyEntityStat Radiation { get; }
Property Value
RadiationImmunity
Declaration
public MyEntityStat RadiationImmunity { get; }
Property Value
RadiationImmunityRatio
Declaration
public float RadiationImmunityRatio { get; }
Property Value
| Type |
Description |
| System.Single |
|
RadiationRatio
Declaration
public float RadiationRatio { get; }
Property Value
| Type |
Description |
| System.Single |
|
Methods
Consume(MyFixedPoint, MyConsumableItemDefinition)
Declaration
public void Consume(MyFixedPoint amount, MyConsumableItemDefinition definition)
Parameters
Deserialize(MyObjectBuilder_ComponentBase)
Declaration
public override void Deserialize(MyObjectBuilder_ComponentBase objectBuilder)
Parameters
Overrides
DoDamage(Single, Object)
Declaration
public void DoDamage(float damage, object statChangeData = null)
Parameters
| Type |
Name |
Description |
| System.Single |
damage |
|
| System.Object |
statChangeData |
|
GetAccumulatedDelta()
Gets accumulated incoming value change (before clamping and immunities) and resets it
Declaration
public float GetAccumulatedDelta()
Returns
| Type |
Description |
| System.Single |
|
OnAddedToContainer()
Declaration
public override void OnAddedToContainer()
Overrides
OnAfterUpdate()
Declaration
protected override void OnAfterUpdate()
Overrides
OnBeforeRemovedFromContainer()
Declaration
public override void OnBeforeRemovedFromContainer()
Overrides
OnHealthChanged(Single, Single, Object)
Declaration
public void OnHealthChanged(float newHealth, float oldHealth, object statChangeData)
Parameters
| Type |
Name |
Description |
| System.Single |
newHealth |
|
| System.Single |
oldHealth |
|
| System.Object |
statChangeData |
|
OnStatChangedClient(MyEntityStat, MyEntityStat.MyStatSyncData)
Declaration
protected override void OnStatChangedClient(MyEntityStat localStat, MyEntityStat.MyStatSyncData serverStat)
Parameters
Overrides
OnStatDirty(MyEntityStat)
Declaration
protected override void OnStatDirty(MyEntityStat serverStat)
Parameters
Overrides
SendStatChangeNotification(String, String, Single)
Declaration
public void SendStatChangeNotification(string text, string font, float durationSeconds)
Parameters
| Type |
Name |
Description |
| System.String |
text |
|
| System.String |
font |
|
| System.Single |
durationSeconds |
|
SetDamageSoundOverride(String)
Declaration
public void SetDamageSoundOverride(string cueName)
Parameters
| Type |
Name |
Description |
| System.String |
cueName |
|
TryGetScript<T>(out T)
Declaration
public bool TryGetScript<T>(out T script)
Parameters
| Type |
Name |
Description |
| T |
script |
|
Returns
| Type |
Description |
| System.Boolean |
|
Type Parameters
UpdateAfterSimulationParallel()
Declaration
public override void UpdateAfterSimulationParallel()
Overrides
Explicit Interface Implementations
IMyHazardReceiver.Apply(Single, MyStringHash, MyStringHash)
Declaration
void IMyHazardReceiver.Apply(float amount, MyStringHash statId, MyStringHash damageType)
Parameters
IMyHazardReceiver.CanBeAffected()
Declaration
bool IMyHazardReceiver.CanBeAffected()
Returns
| Type |
Description |
| System.Boolean |
|
IMyHazardReceiver.GetEntity()
Declaration
IMyEntity IMyHazardReceiver.GetEntity()
Returns
IMyHazardReceiver.GetPosition()
Declaration
Vector3D IMyHazardReceiver.GetPosition()
Returns
Implements
Extension Methods