MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / UpdateState

Method UpdateState

ogsr_engine/xrGame/GameTask.cpp:338–374  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

336}
337
338ETaskState SGameTaskObjective::UpdateState()
339{
340 if ((idx == 0) && (parent->m_ReceiveTime != parent->m_TimeToComplete))
341 {
342 if (Level().GetGameTime() > parent->m_TimeToComplete)
343 {
344 return eTaskStateFail;
345 }
346 }
347 // check fail infos
348 if (CheckInfo(m_failInfos))
349 return eTaskStateFail;
350
351 // check fail functor
352 if (CheckFunctions(m_fail_lua_functions))
353 return eTaskStateFail;
354
355 // check complete infos
356 if (CheckInfo(m_completeInfos))
357 return eTaskStateCompleted;
358
359 // check complete functor
360 if (CheckFunctions(m_complete_lua_functions))
361 return eTaskStateCompleted;
362
363 // check skiped infos
364 if (CheckInfo(m_skipedInfos))
365 return eTaskStateSkiped;
366
367 // check skiped functor
368 if (CheckFunctions(m_skiped_lua_functions))
369 return eTaskStateSkiped;
370
371
372
373 return TaskState();
374}
375
376void SGameTaskObjective::SendInfo(xr_vector<shared_str>& v)
377{

Callers 1

UpdateTasksMethod · 0.45

Calls 1

GetGameTimeMethod · 0.45

Tested by

no test coverage detected