Ответ: Decay Buff
вообще универсальной системы не существует !!
К тому же предложеную тобой систему я бы не стал использовать, она мне кажется недостатрчно прозрачной со стороны игрока !!
По простому я бы предложил так:
У персонажа есть масив наложеных на него бафов !!
Каждую секунду перебераем массив и для кадого бафа выполняем его функцию воздействия на игрока !! Декрементируем время бафа, если оно равно 0 удаляем баф с массива !!
Таким образом:
+50 жизни (3/5 сек) -30 жизни (2/10 сек) +20 жизни (8/15 сек)
Перс восстановит себе 40 поинтов жизни !!
Прошло 5 секунд..
Первый баф уже удалился !! Перс получит 10 поинтов урона !!
|