ну резюмируя - это очередное костыльное решение вопроса) из-за абьюза, которым пользовались 3 калеки( окей 300 калек, насрать) вы решили вопрос очень не правильно. Ну это не так делается, блять вы же там типо профессионалы... блять я не геймдев, я всего лишь инженер ПО, но неужели нельзя было добавить еще переменную булевую, которая тупо проверяет есть у тебя пет или нет? и после элементарное проверки из серии hasServant == 1 просто делить 80 на 20 эту ебучую переменную с опытом, которую вы туда вхардкодили