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

◆ OnWork()

override void Roadflare::OnWork ( float consumed_energy)
inlineprivate

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

223 {
224 if ( g_Game.IsServer() )
225 {
226 float burning_time = GetCompEM().GetEnergyMax() - GetCompEM().GetEnergy();
227
228 // Update burning states
229 if (m_BurningState == RoadflareBurningState.INITIAL_BURN)
230 {
231 if (burning_time >= INITIAL_BURNING_STATE_TIME)
232 {
234 }
235 }
236 else if ( m_BurningState == RoadflareBurningState.MAIN_BURN )
237 {
238
239 if ( burning_time >= GetCompEM().GetEnergyMax() - FINAL_BURNING_STATE_TIME )
240 {
242 }
243 }
244
245 // Burn containers of this roadflare. This might be removed if lit roadflare can't be put into inventory.
246 /*EntityAI container_EAI = GetHierarchyParent();
247
248 if ( container_EAI && container_EAI.IsInherited(ItemBase) && !container_EAI.IsInherited(TripwireTrap) )
249 {
250 ItemBase container_IB = ItemBase.Cast( container_EAI );
251
252 int c_size = container_IB.GetItemSize();
253 if (c_size == 0)
254 c_size = 1;
255
256 container_IB.AddHealth("","",-10/c_size);
257 }*/
258 }
259
261 }
DayZGame g_Game
Определения DayZGame.c:4074
RoadflareBurningState
Определения Roadflare.c:8
const int FINAL_BURNING_STATE_TIME
Определения Roadflare.c:28
void UpdateActiveParticles()
Определения Roadflare.c:305
void SetBurningStateSynchronized(int state_number)
Определения Roadflare.c:212
const int INITIAL_BURNING_STATE_TIME
Определения Roadflare.c:27
int m_BurningState
Определения Roadflare.c:30

Перекрестные ссылки FINAL_BURNING_STATE_TIME, g_Game, INITIAL_BURNING_STATE_TIME, m_BurningState, SetBurningStateSynchronized() и UpdateActiveParticles().