| 635 | void SGameTaskKey::destroy() { delete_data(game_task); } |
| 636 | |
| 637 | void 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 | } |
nothing calls this directly
no test coverage detected