- monsters.push_back(Monster());
- ReadMonster(monsters.back(), *dfn.GetProperties());
- parsedDefinitions.insert(make_pair(dfn.Identifier(), ParsedDefinition(&dfn, MONSTER, monsters.size() - 1)));
+ Monster *monster(new Monster);
+ int index(monsters.size());
+ monsters.push_back(monster);
+ ReadMonster(*monster, *dfn.GetProperties());
+ parsedDefinitions.insert(make_pair(dfn.Identifier(), ParsedDefinition(&dfn, MONSTER, index)));