DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Misc_TirePile_Burning.c
См. документацию.
2{
3 private const float TIMER_HEATING_UPDATE_INTERVAL = 2;
4 private const float PARAM_HEAT_RADIUS = 6;
5 private const float PARAM_FULL_HEAT_RADIUS = 4;
6 private const float PARAM_MAX_TRANSFERED_TEMPERATURE = 25;
7
8 protected TirePileLight m_Light;
11
12 // UniversalTemperatureSource
15 protected ref UniversalTemperatureSourceLambdaConstant m_UTSLTirePile;
16
18
19 override void EEInit()
20 {
21 super.EEInit();
22
23 #ifndef SERVER
24 #ifndef NO_GUI
25 // object creation - create effects (light, particles, sound)
26 if (!m_Light)
27 {
28 m_Light = TirePileLight.Cast(ScriptedLightBase.CreateLight(TirePileLight, Vector(0,0,0), 1));
29 m_Light.AttachOnMemoryPoint(this, m_Light.m_MemoryPoint);
30 m_Light.FadeBrightnessTo(m_Light.m_FireBrightness, 0);
31 m_Light.FadeRadiusTo(m_Light.m_FireRadius, 0);
32 }
33
34 if (!m_ParticleFire)
35 m_ParticleFire = ParticleManager.GetInstance().PlayOnObject(ParticleList.TIREPILE_FIRE, this, GetMemoryPointPos("tirepile_fire"), Vector(0,0,0), true);
36
37 if (!m_SoundFireLoop)
38 PlaySoundSetLoop(m_SoundFireLoop, "HeavyFire_SoundSet", 1.0, 2.0);
39 #endif
40 #endif
41
42 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
43 {
46 m_UTSSettings.m_Updateable = true;
51
52 m_UTSLTirePile = new UniversalTemperatureSourceLambdaConstant();
54 m_UTSource.SetActive(true);
55 }
56 }
57
58 override void EEDelete(EntityAI parent)
59 {
60 super.EEDelete(parent);
61
62 #ifndef SERVER
63 #ifndef NO_GUI
64 // outside of bubble - do effects cleanup (light, particles, sound)
65
66 if (m_Light)
67 m_Light.FadeOut();
68
70 m_ParticleFire.Stop();
71
73 m_SoundFireLoop.SoundStop();
74 #endif
75 #endif
76
77 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
78 {
79 m_UTSource.SetActive(false);
81 }
82 }
83
84 override void DeferredInit()
85 {
86 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
87 {
88 if (!m_AreaDamage)
90 }
91 }
92
93 protected void CreateAreaDamage()
94 {
95 //destroy area damage if some already exists
97
98 //create new area damage
100 m_AreaDamage.SetDamageComponentType(AreaDamageComponentTypes.HITZONE);
101 m_AreaDamage.SetExtents("-2.0 0 -2.0", "2.0 2.0 2.0");
102 m_AreaDamage.SetLoopInterval(0.5);
103 m_AreaDamage.SetDeferDuration(0.5);
104 m_AreaDamage.SetHitZones({ "Head","Torso","LeftHand","LeftLeg","LeftFoot","RightHand","RightLeg","RightFoot" });
105 m_AreaDamage.SetAmmoName("FireDamage");
106 m_AreaDamage.Spawn();
107 }
108
109 protected void DestroyAreaDamage()
110 {
111 if (m_AreaDamage)
112 m_AreaDamage.Destroy();
113 }
114}
void AreaDamageManager(EntityAI parent)
Определения AreaDamageManager.c:22
DayZGame g_Game
Определения DayZGame.c:4074
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
Определения ParticleManager.c:88
const int HITZONE
Определения AreaDamageManager.c:4
Deferred version of AreaDamageLooped.
Определения AreaDamageLoopedDeferred.c:3
Определения FuelStation.c:2
Wrapper class for managing sound through SEffectManager.
Определения EffectSound.c:5
ref AreaDamageManager m_AreaDamage
Определения Misc_TirePile_Burning.c:17
void DestroyAreaDamage()
Определения Misc_TirePile_Burning.c:109
EffectSound m_SoundFireLoop
Определения Misc_TirePile_Burning.c:10
const float PARAM_MAX_TRANSFERED_TEMPERATURE
Определения Misc_TirePile_Burning.c:6
ref UniversalTemperatureSource m_UTSource
Определения Misc_TirePile_Burning.c:13
override void DeferredInit()
Определения Misc_TirePile_Burning.c:84
override void EEDelete(EntityAI parent)
Определения Misc_TirePile_Burning.c:58
ref UniversalTemperatureSourceLambdaConstant m_UTSLTirePile
Определения Misc_TirePile_Burning.c:15
ref UniversalTemperatureSourceSettings m_UTSSettings
Определения Misc_TirePile_Burning.c:14
void CreateAreaDamage()
Определения Misc_TirePile_Burning.c:93
Particle m_ParticleFire
Определения Misc_TirePile_Burning.c:9
const float TIMER_HEATING_UPDATE_INTERVAL
Определения Misc_TirePile_Burning.c:3
TirePileLight m_Light
maximum value for temperature that will be transfered to player (environment)
Определения Misc_TirePile_Burning.c:8
const float PARAM_FULL_HEAT_RADIUS
Определения Misc_TirePile_Burning.c:5
override void EEInit()
Определения Misc_TirePile_Burning.c:19
const float PARAM_HEAT_RADIUS
Определения Misc_TirePile_Burning.c:4
Legacy way of using particles in the game.
Определения Particle.c:7
static const int TIREPILE_FIRE
Определения ParticleList.c:310
Определения ParticleList.c:12
original Timer deletes m_params which is unwanted
Определения UniversalTemperatureSource.c:39
static const float ITEM_TEMPERATURE_NEUTRAL_ZONE_MIDDLE
Определения 3_Game/DayZ/constants.c:856
proto native vector Vector(float x, float y, float z)
Vector constructor from components.