Есть реагенты вызывающие и не вызывающие передоз. Инапровалин к вызывающим передоз не относится.
Объем введенных реагентов на данный момент регулирует лишь время их действия, но не силу моментального эффекта. Чтобы от количества реагентов зависела сила эффекта, нужно перебирать код всех реагентов, а их очень много. Не думаю что кто-то решится на это.
Может, поставить заглушку? Фор любой_риагинт иф >= 30 зен аджаст_токслосс += 1 (я не помню бьондокод, да, когда я что-то делаю, я смотрю выше, смотрю ниже и делаю как там).
Тут все немного сложней. Несмотря на то что передозировки нет, есть другой механизм нанесения вреда организму.
У алкоголя есть несколько стадий опьянения, которые достигаются в зависимости от крепости и количества напитка.
При достижении определенной стадии, алкоголь наносит урон печени.
Как только печень отказывает, алкоголь начинает наносить урон токсинами организму.
Если человек выжрал 2 бутылки водки подряд, то он скорее всего умрет от отравления токсинами из-за убитой печени.
Можно сказать, тут реализовано что-то вроде учета концентрации веществ в организме. У некоторых других реагентов тоже есть такие многоуровневые схемы работы.