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

Method sync_task_version

ogsr_engine/xrGame/GameTask.cpp:637–654  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

635void SGameTaskKey::destroy() { delete_data(game_task); }
636
637void SGameTaskKey::sync_task_version()
638{
639 CGameTask* new_game_task = xr_new<CGameTask>(game_task->m_ID);
640 new_game_task->m_ReceiveTime = game_task->m_ReceiveTime;
641 new_game_task->m_FinishTime = game_task->m_FinishTime;
642 new_game_task->m_TimeToComplete = game_task->m_TimeToComplete;
643 if (new_game_task->m_objectives_version == game_task->m_objectives_version)
644 {
645 for (auto& it : game_task->m_Objectives)
646 {
647 if (u32(it.idx) == new_game_task->m_Objectives.size())
648 break;
649 new_game_task->m_Objectives[it.idx].task_state = it.TaskState();
650 }
651 }
652 delete_data(game_task);
653 game_task = new_game_task;
654}

Callers

nothing calls this directly

Calls 4

delete_dataFunction · 0.85
TaskStateMethod · 0.80
u32Enum · 0.70
sizeMethod · 0.45

Tested by

no test coverage detected