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