9class GeyserArea : EffectArea
36 super.EEDelete( parent );
41 super.InitZoneServer();
43 if ( m_TriggerType !=
"" )
109 if (
Math.RandomBool())
135 private void RandomizeIntervals()
141 void KillEntitiesInArea()
146 foreach (
Object obj : nearestObjects)
150 entity.ProcessDirectDamage(
DamageType.CUSTOM,
this,
"",
"HeatDamage",
"0 0 0", 1000);
void RemoveGeyserState(EGeyserState state)
bool CheckGeyserState(EGeyserState state)
void AddGeyserState(EGeyserState state)
override void DeferredInit()
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
override void DeferredInit()
override void InitZoneServer()
override void EEDelete(EntityAI parent)
DamageType
exposed from C++ (do not change)
vector m_Position
Cached world position.
proto native CGame GetGame()
GeyserTrigger m_GeyserTrigger
int m_TimeSecondaryElapsed
float m_RandomizedInterval
const float ERUPTION_TALL_DURATION
float m_RandomizedDuration
const float ERUPTION_TALL_DELAY
const float PRE_ERUPTION_DURATION
enum EGeyserState UPDATE_RATE