106 SetHealth(
"",
"", 0);
168 if ( GetCompEM() && GetCompEM().CanWork() )
170 GetCompEM().SwitchOn();
190 Param1<ESmokeGrenadeState> par =
new Param1<ESmokeGrenadeState>(
ESmokeGrenadeState.LOOP);
195 override void OnWork(
float consumed_energy)
218 return !GetCompEM().IsWorking();
223 GetCompEM().SwitchOn();
235 super.OnVariablesSynchronized();
249 super.EEDelete(parent);
eBleedingSourceType GetType()
ref NoiseParams m_NoisePar
void RemoveAction(typename actionName)
override void OnExplosionEffects(Object source, Object directHit, int componentIndex, string surface, vector pos, vector surfNormal, float energyFactor, float explosionFactor, bool isWater, string ammoType)
protected vector m_ParticlePosition
override void EEDelete(EntityAI parent)
protected void DestroyParticle(Particle p)
void SetAmmoType(string pAmmoType)
override void OnVariablesSynchronized()
override void OnWorkStop()
class NoiseSystem NoiseParams()
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
override void OnActivatedByItem(notnull ItemBase item)
Called when this item is activated by other.
protected ref Timer m_TimerDefer
protected ref Timer m_TimerSmokeEnd
protected void SoundSmokeLoop()
void SetSmokeGrenadeState(ESmokeGrenadeState state)
protected void SoundSmokeEnd()
protected void RefreshParticlesAndSounds()
protected int m_ParticleSmokeEndId
override void OnActivateFinished()
void SetSoundSmokeEnd(string sound)
protected int m_ParticleSmokeStartId
protected string m_SoundSmokeStartId
void SetParticleSmokeLoop(int particle)
override bool CanPutInCargo(EntityAI parent)
void SetSoundSmokeStart(string sound)
protected EffectSound m_SoundSmoke
sounds
protected string m_SoundSmokeEndId
protected ESmokeGrenadeState m_LastSmokeGrenadeState
ESmokeGrenadeState GetSmokeGrenadeState()
enum ESmokeGrenadeState m_TimerSmokeStart
override void OnWork(float consumed_energy)
protected ESmokeGrenadeState m_SmokeGrenadeState
protected Particle m_ParticleSmoke
particle
override void OnWorkStart()
protected void DestroySmokeGrenade()
protected vector m_ParticleSmokePosition
protected int m_ParticleSmokeLoopId
protected string m_SoundSmokeLoopId
protected int m_ParticleSmokeCurrentId
void SetParticleSmokeEnd(int particle)
void SetSoundSmokeLoop(string sound)
protected void PlaySmokeParticle()
protected void SoundSmokeStart()
protected ref Timer m_TimerSmokeLoop
void SetParticleSmokeStart(int particle)
void SetParticleSmokeCurrent(int particle)
protected void SoundSmokeStop()
class JsonUndergroundAreaTriggerData GetPosition
proto native NoiseSystem GetNoiseSystem()
Wrapper class for managing sound through SEffectManager.
proto void AddNoisePos(EntityAI source_entity, vector pos, NoiseParams noise_params, float external_strenght_multiplier=1.0)
Legacy way of using particles in the game.
proto native CGame GetGame()