| 105 | } |
| 106 | |
| 107 | void entity_registry_t::move_entities(const sugoi_chunk_view_t& view, const sugoi_chunk_t* src, EIndex srcIndex) |
| 108 | { |
| 109 | SKR_ASSERT(src != view.chunk || (srcIndex >= view.start + view.count)); |
| 110 | const sugoi_entity_t* toMove = src->get_entities() + srcIndex; |
| 111 | forloop (i, 0, view.count) |
| 112 | { |
| 113 | entry_t& e = entries[e_id(toMove[i])]; |
| 114 | e.indexInChunk = view.start + i; |
| 115 | e.chunk = view.chunk; |
| 116 | } |
| 117 | std::memcpy((sugoi_entity_t*)view.chunk->get_entities() + view.start, toMove, view.count * sizeof(sugoi_entity_t)); |
| 118 | } |
| 119 | |
| 120 | void entity_registry_t::move_entities(const sugoi_chunk_view_t& view, EIndex srcIndex) |
| 121 | { |
no test coverage detected