class OilPitTrigger
OilPitTrigger › EffectTrigger › CylinderTrigger › Trigger › TriggerEvents › ScriptedEntity › EntityAI › Entity › ObjectTyped › Object › IEntity › Managed
Constructors 1
void OilPitTrigger()References EntityAI.RegisterNetSyncVariableInt()
Constants 5
protected const string SOUND_BURNING = "oil_pit_burn_SoundSet"Referenced by UpdateSound()
protected const float SOUND_AUDIBLE_RANGE = 200.0max distance (m) at which the burning sound is audible/active
Referenced by UpdateSoundRange()
protected const float SOUND_CHECK_RATE = 2.0seconds between distance re-checks, to avoid a per-frame distance calc for every pit
Referenced by EOnFrame()
protected const float DAMAGE_TICK_RATE = 1.0seconds between fire damage ticks
Referenced by OnStayStartServerEvent()
Members 9
protected bool m_IsBurningprotected bool m_PlayerInRangeprotected float m_SoundCheckAccuReferenced by EOnFrame()
protected vector m_DefaultPositionprotected EOilPitState m_OilPitState = EOilPitState.INACTIVEsynchronized state
protected ParticleSource m_FireParticleprotected ParticleSource m_SmokeParticleprotected EffectSound m_SoundBurningMethods 17
override void DeferredInit()References EntityAI.DeferredInit(), GetAdjustedPosition(), CGame.IsHeadlessOrDedicatedServer()
Show 2 more
, UpdateState(), and m_DefaultPositionoverride string GetDisplayName()override void EEDelete(EntityAI parent)override void OnStayStartServerEvent(int nrOfInsiders)References CheckState(), DAMAGE_TICK_RATE, EffectTrigger.m_DealDamageFlag
Show 2 more
, EffectTrigger.m_DeltaTime, and EffectTrigger.m_TimeAccuStayoverride void OnStayServerEvent(TriggerInsider insider, float deltaTime)References Class.Cast(), TriggerInsider.GetObject(), Object.ProcessDirectDamage()
Show 2 more
, DAMAGE_MULTIPLIER, and EffectTrigger.m_DealDamageFlagoverride void OnStayFinishServerEvent()override void OnVariablesSynchronized()protected void UpdateState()References Class.Cast(), CheckState(), ScriptedLightBase.CreateLight()
Show 20 more
, ScriptedLightBase.FadeBrightnessTo(), ScriptedLightBase.FadeRadiusTo(), ParticleManager.GetInstance(), Object.GetPosition(), ParticleManager.PlayInWorld(), Math.RandomIntInclusive(), Math.Randomize(), StopEffects(), UpdateSound(), ParticleList.BONFIRE_SMOKE, ScriptedLightBase.m_Brightness, m_DefaultPosition, m_FireParticle, BonfireLight.m_FireRadius, m_IsBurning, m_MainLight, m_SmokeParticle, ParticleList.OIL_FIRE1, ParticleList.OIL_FIRE2, and ParticleList.SMOKE_GENERIC_WRECKReferenced by DeferredInit()
void StopEffects()void AddState(EOilPitState state)Referenced by OilPitArea.StartBurning()
void RemoveState(EOilPitState state)bool CheckState(EOilPitState state)References m_OilPitState
References EffectTrigger.EOnFrame(), CGame.IsHeadlessOrDedicatedServer(), UpdateSoundRange()
Show 2 more
, m_SoundCheckAccu, and SOUND_CHECK_RATEprotected void UpdateSoundRange()References Class.Cast(), vector.DistanceSq(), CGame.GetPlayer()
Show 5 more
, Object.GetPosition(), UpdateSound(), m_DefaultPosition, m_PlayerInRange, and SOUND_AUDIBLE_RANGEReferenced by EOnFrame()
protected void UpdateSound()References CheckState(), SEffectManager.DestroyEffect(), SEffectManager.PlaySound()
Show 4 more
, m_DefaultPosition, m_PlayerInRange, m_SoundBurning, and SOUND_BURNINGEOilPitState GetState()References m_OilPitState