| 336 | } |
| 337 | |
| 338 | ETaskState 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 | |
| 376 | void SGameTaskObjective::SendInfo(xr_vector<shared_str>& v) |
| 377 | { |
no test coverage detected