DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Bonfire.c
См. документацию.
1class Bonfire extends BuildingSuper
2{
4 const float PARAM_HEAT_RADIUS = 15;
5 const float PARAM_FULL_HEAT_RADIUS = 5;
7 const float CONST_FIRE_TEMP = 1000;
8 const float PARAM_DRY_MODIFIER = 8.0;
9
10 protected BonfireLight m_Light;
14
15 //Heating related variables
17
18 // UniversalTemperatureSource
21 protected ref UniversalTemperatureSourceLambdaConstant m_UTSLBonfire;
22
23 override void EEInit()
24 {
25 super.EEInit();
26
27 #ifndef SERVER
28 #ifndef NO_GUI
29 // object creation - create effects (light, particles, sound)
30
31 // light
32 if (!m_Light)
33 {
34 m_Light = BonfireLight.Cast(ScriptedLightBase.CreateLight(BonfireLight, Vector(0,0,0), 1));
35 m_Light.AttachOnMemoryPoint(this, m_Light.m_MemoryPoint);
36 m_Light.FadeBrightnessTo(m_Light.m_FireBrightness, 0);
37 m_Light.FadeRadiusTo(m_Light.m_FireRadius, 0);
38 }
39
40 // particles
41 if (!m_ParticleSmoke)
42 {
43 m_ParticleSmoke = ParticleManager.GetInstance().PlayOnObject(ParticleList.BONFIRE_SMOKE, this, GetMemoryPointPos("bonfire_smoke"), Vector(0,0,0), true);
44 }
45
46 if (!m_ParticleFire)
47 {
48 m_ParticleFire = ParticleManager.GetInstance().PlayOnObject(ParticleList.BONFIRE_FIRE, this, GetMemoryPointPos("bonfire_fire"), Vector(0,0,0), true);
49 }
50
51 // sounds
52 if (!m_SoundFireLoop)
53 {
54 PlaySoundSetLoop(m_SoundFireLoop, "HeavyFire_SoundSet", 1.0, 2.0);
55 }
56 #endif
57 #endif
58
59 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
60 {
63 m_UTSSettings.m_Updateable = true;
68 m_UTSSettings.m_ItemDryModifier = PARAM_DRY_MODIFIER;
69
70 m_UTSLBonfire = new UniversalTemperatureSourceLambdaConstant();
72 m_UTSource.SetActive(true);
73 }
74 }
75
76 override void EEDelete(EntityAI parent)
77 {
78 super.EEDelete(parent);
79
80 #ifndef SERVER
81 #ifndef NO_GUI
82 // outside of bubble - do effects cleanup (light, particles, sound)
83
84 // light
85 if (m_Light)
86 {
87 m_Light.FadeOut();
88 }
89
90 // particles
92 {
93 m_ParticleSmoke.Stop();
94 }
95
97 {
98 m_ParticleFire.Stop();
99 }
100
101 // sounds
102 if (m_SoundFireLoop)
103 {
104 m_SoundFireLoop.SoundStop();
105 }
106 #endif
107 #endif
108
109 if (g_Game.IsServer() || !g_Game.IsMultiplayer())
110 {
111 m_UTSource.SetActive(false);
112 }
113 }
114
116 protected void BonfireHeating() {};
117}
DayZGame g_Game
Определения DayZGame.c:4074
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
Определения ParticleManager.c:88
void BonfireHeating()
DEPRECATED.
Определения Bonfire.c:116
const float CONST_FIRE_TEMP
maximum value for temperature that will be transfered to player (environment)
Определения Bonfire.c:7
ref Timer m_BonfireHeatingTimer
Определения Bonfire.c:16
const float PARAM_MAX_TRANSFERED_TEMPERATURE
Определения Bonfire.c:6
Particle m_ParticleSmoke
Определения Bonfire.c:12
BonfireLight m_Light
Определения Bonfire.c:10
override void EEInit()
Определения Bonfire.c:23
const float TIMER_HEATING_UPDATE_INTERVAL
Определения Bonfire.c:3
ref UniversalTemperatureSource m_UTSource
DEPRECATED.
Определения Bonfire.c:19
ref UniversalTemperatureSourceLambdaConstant m_UTSLBonfire
Определения Bonfire.c:21
const float PARAM_DRY_MODIFIER
Определения Bonfire.c:8
const float PARAM_HEAT_RADIUS
Определения Bonfire.c:4
Particle m_ParticleFire
Определения Bonfire.c:11
const float PARAM_FULL_HEAT_RADIUS
Определения Bonfire.c:5
EffectSound m_SoundFireLoop
Определения Bonfire.c:13
override void EEDelete(EntityAI parent)
Определения Bonfire.c:76
ref UniversalTemperatureSourceSettings m_UTSSettings
Определения Bonfire.c:20
Определения FuelStation.c:2
Wrapper class for managing sound through SEffectManager.
Определения EffectSound.c:5
Legacy way of using particles in the game.
Определения Particle.c:7
static const int BONFIRE_SMOKE
Определения ParticleList.c:309
static const int BONFIRE_FIRE
Определения ParticleList.c:308
Определения ParticleList.c:12
Определения DayZPlayerImplement.c:39
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.