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
LastDamageSoundOverride
Declaration
public MySoundPair LastDamageSoundOverride
Field Value
RADIATION_ID
Declaration
public static MyStringHash RADIATION_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 |
|
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
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 |
|
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 |
|
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