for (i = 1; i < max_r_idx; i++)
{
elements[i].tag = r_info[i].level;
- elements[i].pointer = (void*)i;
+ elements[i].index = i;
}
tag_sort(elements, max_r_idx);
for (i = 1; i < max_r_idx; i++)
{
/* Get the i'th race */
- r_ptr = &r_info[(int)elements[i].pointer];
+ r_ptr = &r_info[elements[i].index];
/* Count valid pairs */
if (r_ptr->rarity)
p = (100 / r_ptr->rarity);
/* Load the entry */
- alloc_race_table[i].index = (int)elements[i].pointer;
+ alloc_race_table[i].index = elements[i].index;
alloc_race_table[i].level = x;
alloc_race_table[i].prob1 = p;
alloc_race_table[i].prob2 = p;
{
tag_type temp;
- temp.tag = a->tag;
- temp.pointer = a->pointer;
-
- a->tag = b->tag;
- a->pointer = b->pointer;
-
- b->tag = temp.tag;
- b->pointer = temp.pointer;
+ temp = *a;
+ *a = *b;
+ *b = temp;
}