- else
- {
- strcpy(monsters[l][m]->name, strtok(buf, "~"));
- strcpy(monsters[l][m]->weapon, strtok(NULL, "~"));
- monsters[l][m]->strength = stringtoint(strtok(NULL, "~"));
- monsters[l][m]->gold = stringtoint(strtok(NULL, "~"));
- monsters[l][m]->exp = stringtoint(strtok(NULL, "~"));
- monsters[l][m]->maxhp = stringtoint(strtok(NULL, "~"));
- monsters[l][m]->hp = monsters[l][m]->maxhp;
- strcpy(monsters[l][m]->death, strtok(NULL, ""));
- m++;
- }
+ Monster *temp;
+ temp = new Monster;
+
+ temp->name = strtok(buf, "~");
+ temp->weapon = strtok(NULL, "~");
+ temp->death = strtok(NULL, "~");
+
+ levels[level - 1].monsters.insertAtBack_RLN(temp);
+ delete temp;