Dayz Explorer 1.28.160049
Loading...
Searching...
No Matches
universaltemperaturesourcelambdafireplace.c
Go to the documentation of this file.
2{
3 int m_NormalFireplaceTemperatureMax;
4
6 {
7 m_FuelCount = 0;
8 m_SmallFireplaceTemperatureMax = 0;
9 m_NormalFireplaceTemperatureMax = 0;
10 m_Temperature = 0;
11 }
12
13 void SetNormalFireplaceTemperatureMax(int value)
14 {
15 m_NormalFireplaceTemperatureMax = value;
16 }
17
19 void UpdateFireplaceTemperature(UniversalTemperatureSourceSettings pSettings)
20 {
21 /*
22 float target = m_NormalFireplaceTemperatureMax;
23 float speedCoef = Math.Clamp((3 - wetnessSpeedCoef),0,float.MAX);
24 speedCoef = GameConstants.TEMP_COEF_FIREPLACE_HEATING * speedCoef;
25
26 if (m_FuelCount == 0)
27 {
28 target = g_Game.GetMission().GetWorldData().GetBaseEnvTemperatureAtObject(pSettings.m_Parent);
29 }
30 pSettings.m_Parent.SetTemperatureEx(new TemperatureDataInterpolated(target,ETemperatureAccessTypes.ACCESS_FIREPLACE,updateTime,speedCoef));
31 */
32
33 m_Temperature = pSettings.m_Parent.GetTemperature(); //legacy reasons
34 }
35
37 //Deprecated code playpen//
39 float m_Temperature;
40 int m_SmallFireplaceTemperatureMax;
41 int m_FuelCount;
42
44 void SetSmallFireplaceTemperatureMax(int value)
45 {
46 m_SmallFireplaceTemperatureMax = value;
47 }
48
50 void SetFuelCount(int value)
51 {
52 m_FuelCount = value;
53 }
54
56 void SetCurrentTemperature(float temperature)
57 {
58 //no fuel present, temperature should be low but there can be high temperature from previous fuel burning
59 if (m_FuelCount == 0 || temperature <= m_SmallFireplaceTemperatureMax)
60 {
61 temperature = Math.Clamp(temperature, 0, m_SmallFireplaceTemperatureMax); //small fire
62 }
63 else
64 {
65 temperature = Math.Clamp(temperature, 0, m_NormalFireplaceTemperatureMax); //normal fire
66 }
67
68 m_Temperature = temperature;
69 }
70}
Definition enmath.c:7
float m_Temperature
Player HC target(?) value.