Show / Hide Table of Contents

Interface IMyHazardSource

Describes the ambient hazard source that affects entity stats

Namespace: Sandbox.ModAPI
Assembly: Sandbox.Common.dll
Syntax
public interface IMyHazardSource

Properties

DamageType

If the hazard affects Health stat, MyDamageType is used to differentiate kinds of damage

Declaration
MyStringHash DamageType { get; }
Property Value
Type Description
MyStringHash

IgnoresSheltering

Indicates whether the source penetrates IMyHazardReceiver sheltering logic. When true, CanBeAffected result is ignored.

Declaration
bool IgnoresSheltering { get; }
Property Value
Type Description
System.Boolean

IsExposureScalingNeeded

Indicates whether the value provided by GetCurrentExposure needs adjustment based on call interval. If the stat is meant to be affected in bursts (e.g. Health damage) and the source is responsible for correct average magnitude, this should return false

Declaration
bool IsExposureScalingNeeded { get; }
Property Value
Type Description
System.Boolean

StatId

ID of the affected entity stat

Declaration
MyStringHash StatId { get; }
Property Value
Type Description
MyStringHash

Methods

GetCurrentExposure(IMyHazardReceiver)

Provides momentary hazard exposure which would be scaled according to the update rate

Declaration
float GetCurrentExposure(IMyHazardReceiver receiver)
Parameters
Type Name Description
IMyHazardReceiver receiver

The subject for exposure

Returns
Type Description
System.Single

Momentary exposure amount

☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾