Otóż próbuję dla wygody rozbić warunek tego typu:
if (dbHelper.getProfile().getExp() >= dbHelper.getExpRequirementsByLvl(getLv() + 1) + dbHelper.getExpRequirementsByLvl(getLv()) + dbHelper.getExpRequirementsByLvl(getLv() - 1) + dbHelper.getExpRequirementsByLvl(getLv() - 2)) {
na taki warunek, gdzie prawa strona będzie już gotową sumą tych składowych, gdyż z czasem prawa strona byłaby coraz dłuższa. Czyli rozbijam
for(int i=1; i>-dbHelper.getProfile().getLvl(); i--)
sum = dbHelper.getExpRequirementsByLvl(dbHelper.getProfile().getLvl() +i);
if (dbHelper.getProfile().getExp() >= sum)
ale coś niestety gdzieś jest błąd, gdzie?