1. У предмета не могло быть 2 уровня. Либо 1, либо больше 2 :)
2. Убрал лишнее в структуре (цена на апгрейд вообще там ни к месту)
3. Раньше, если у игрока был уровень выше текущего максимального, то ничего не регенирировало
4. Получение данных для игрока теперь быстрее (хотя вряд ли разница будет видна невооруженным взглядом)