diff --git a/source/animatedsprite.cpp b/source/animatedsprite.cpp index 562614d..dc5d18b 100644 --- a/source/animatedsprite.cpp +++ b/source/animatedsprite.cpp @@ -29,20 +29,26 @@ AnimatedSprite::~AnimatedSprite() int AnimatedSprite::getIndex(std::string name) { int index = -1; - for (int i = 0; i < animation.size(); i++) + /*for (int i = 0; i < (int)animation.size(); i++) { if (animation[i].name == name) { index = i; } + }*/ + for (auto a : animation) + { + index++; + if (a.name == name) + { + return index; + } } - if (index == -1) - { - printf("** Warning: could not find \"%s\" animation\n", name.c_str()); - index = 0; - } - return index; + printf("** Warning: could not find \"%s\" animation\n", name.c_str()); + index = 0; + + return -1; } // Calcula el frame correspondiente a la animación