ReadMonster(monsters.back(), *dfn.GetProperties());
parsedDefinitions.insert(make_pair(dfn.Identifier(), ParsedDefinition(&dfn, MONSTER, monsters.size() - 1)));
} else if (dfn.TypeName() == "Sprite") {
+ int index(sprites.size());
sprites.push_back(Sprite());
ReadSprite(sprites.back(), *dfn.GetProperties());
- parsedDefinitions.insert(make_pair(dfn.Identifier(), ParsedDefinition(&dfn, SPRITE, sprites.size() - 1)));
+ parsedDefinitions.insert(make_pair(dfn.Identifier(), ParsedDefinition(&dfn, SPRITE, index)));
} else {
throw Error("unhandled object type: " + dfn.TypeName());
}
m.SetStats(stats);
} else if (i->first == "attackAnimation") {
m.SetAttackAnimation(GetAnimation(*i->second));
+ } else if (i->first == "meleeAnimation") {
+ m.SetMeleeAnimation(GetAnimation(*i->second));
} else {
throw Error("unknown Monster property: " + i->first);
}