// after adding 4 elements at indexes 1 - 4...
for_pool (i: GetMapMaterialPool(name, old_object_index))
{
printf("original pool iter_get_key %d", iter_get_key(i));
}
new
Pool:p = pool_clone(GetMapMaterialPool(name, old_object_index));
for_pool (i: p)
{
printf("cloned pool iter_get_key %d", iter_get_key(i));
}
[run-dev] original pool iter_get_key 1
[run-dev] original pool iter_get_key 2
[run-dev] original pool iter_get_key 3
[run-dev] original pool iter_get_key 4
[run-dev] cloned pool iter_get_key 0
[run-dev] cloned pool iter_get_key 1
[run-dev] cloned pool iter_get_key 2
[run-dev] cloned pool iter_get_key 3
My understanding is that the cloned pool should have the same indices as the original one.
I create an ordered pool to store material index data:
When iterating through it:
My understanding is that the cloned pool should have the same indices as the original one.