bool World::overlapsCollidableTiles(int centerX, int centerY, int nodeWidth, int nodeHeight) { vector<WorldLayer*>::iterator it = layers->begin(); while (it != layers->end()) { WorldLayer *layer = (*it); if (layer->hasCollidableTiles()) { AABB aabb; aabb.setCenterX((float)centerX); aabb.setCenterY((float)centerY); aabb.setWidth((float)nodeWidth); aabb.setHeight((float)nodeHeight); bool overlaps = layer->overlapsCollidableTile(aabb); if (overlaps) return true; } it++; } return false; }