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

◆ AttachLightOnHead()

void Clothing::AttachLightOnHead ( EntityAI person)
inlineprotected

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

168 {
169 int boneIdx;
170
171 if (person.IsPlayer())
172 {
173 PlayerBase player = PlayerBase.Cast(person);
174 boneIdx = player.GetBoneIndexByName("Head");
175
176 if (boneIdx != -1)
177 {
178 if (m_Light.GetParent())
179 m_Light.DetachFromParent();
180
181 m_Light.SetPosition(m_OnHeadLocalPos);
182 m_Light.SetOrientation(m_OnHeadLocalOri);
183
184 player.AddChild(m_Light, boneIdx);
185 }
186 }
187 else if (person.IsZombie())
188 {
189 ZombieBase zombie = ZombieBase.Cast(person); // infected, not zombies
190 boneIdx = zombie.GetBoneIndexByName("Head");
191
192 if (boneIdx != -1)
193 {
194 if (m_Light.GetParent())
195 m_Light.DetachFromParent();
196
197 m_Light.SetPosition(m_OnHeadLocalPos);
198 m_Light.SetOrientation(m_OnHeadLocalOri);
199
200 person.AddChild(m_Light, boneIdx);
201 }
202 }
203 }
HeadtorchLight m_Light
Определения Headtorch_ColorBase.c:3
static vector m_OnHeadLocalOri
Определения Headtorch_ColorBase.c:16
static vector m_OnHeadLocalPos
Определения Headtorch_ColorBase.c:15

Перекрестные ссылки m_Light, m_OnHeadLocalOri и m_OnHeadLocalPos.

Используется в CreateHeadtorchLight() и OnWasAttached().