DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ HandleCamoNetAttachment()

override void TentBase::HandleCamoNetAttachment ( bool hide)
inlineprivate

См. определение в файле PartyTent.c строка 86

87 {
88 bool is_closed;
89 bool is_ruined;
90 string component;
91 string zone;
92 string camo_off;
93 string camo_on;
94 ToggleAnimations toggle;
95
96 for (int i = 0; i < m_ToggleAnimations.Count(); i++)
97 {
98 toggle = m_ToggleAnimations.GetKey(i);
99 camo_off = "Camo" + toggle.GetToggleOff().Substring(4,2);
100 camo_on = "Camo" + toggle.GetToggleOn().Substring(4,2);
101
102 if (hide)
103 {
104 SetAnimationPhase( camo_off, hide );
105 SetAnimationPhase( camo_on, hide );
106 }
107 else
108 {
109 component = toggle.GetToggleOff(); //either one works
110 component.ToLower();
111 DamageSystem.GetDamageZoneFromComponentName(this,component,zone);
112 is_ruined = GetHealthLevel(zone) == GameConstants.STATE_RUINED;
113 is_closed = m_OpeningMask & toggle.GetOpeningBit();
114
115 if (is_closed)
116 {
117 SetAnimationPhase( camo_on, is_ruined );
118 }
119 else
120 {
121 SetAnimationPhase( camo_off, is_ruined );
122 }
123 }
124 }
125
126 SetAnimationPhase( "Camo_Roof", hide );
127 }
int m_OpeningMask
Определения ContainerLocked.c:112
class BoxCollidingParams component
ComponentInfo for BoxCollidingResult.
int GetOpeningBit()
Определения ToggleSelections.c:28
string GetToggleOn()
Определения ToggleSelections.c:23
string GetToggleOff()
Определения ToggleSelections.c:18
proto string Substring(int start, int len)
Substring of 'str' from 'start' position 'len' number of characters.

Перекрестные ссылки component, ToggleAnimations::GetOpeningBit(), ToggleAnimations::GetToggleOff(), ToggleAnimations::GetToggleOn(), m_OpeningMask, GameConstants::STATE_RUINED и string::Substring().

Используется в ItemBase::EEItemAttached(), ItemBase::EEItemDetached() и ItemBase::RefreshAttachements().