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

◆ CreateHeadtorchLight()

void Clothing::CreateHeadtorchLight ( )
inlineprotected

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

123 {
124 if (!m_Light)
125 m_Light = HeadtorchLight.Cast(ScriptedLightBase.CreateLight( HeadtorchLight, "0 0 0"));
126
128
129 m_Light.PerformVisibilityCheck(this);
130
131 EntityAI owner = GetHierarchyParent();
132
133 if (owner)
134 {
135 if (owner.IsPlayer())
136 {
137 PlayerBase owner_PB = PlayerBase.Cast(owner);
138 ItemBase att_item = owner_PB.GetItemOnSlot("Eyewear");
139
140 if (att_item == this)
141 {
142 AttachLightOnHead(owner_PB);
143 }
144 else
145 {
146 m_Light.AttachOnMemoryPoint(this, m_OffHeadLightPoint, m_OffHeadLightTarget);
147 }
148 }
149 else if (owner.IsZombie())
150 {
151 int slot_id = InventorySlots.GetSlotIdFromString("Eyewear");
152 EntityAI item_EAI = owner.GetInventory().FindAttachment(slot_id);
153 ItemBase item_IB = ItemBase.Cast(item_EAI);
154
155 if (item_IB == this)
156 {
157 AttachLightOnHead(owner);
158 }
159 }
160 }
161 else
162 {
163 m_Light.AttachOnMemoryPoint(this, m_OffHeadLightPoint, m_OffHeadLightTarget);
164 }
165 }
class LogManager EntityAI
class GP5GasMask extends MaskBase ItemBase
HeadtorchLight m_Light
Определения Headtorch_ColorBase.c:3
static string m_OffHeadLightTarget
Определения Headtorch_ColorBase.c:18
void AttachLightOnHead(EntityAI person)
Определения Headtorch_ColorBase.c:167
void OnLightCreated()
Определения Headtorch_ColorBase.c:117
static string m_OffHeadLightPoint
Определения Headtorch_ColorBase.c:17

Перекрестные ссылки AttachLightOnHead(), InventorySlots::GetSlotIdFromString(), m_Light, m_OffHeadLightPoint, m_OffHeadLightTarget и OnLightCreated().

Используется в OnWorkStart().