Когда несколько голов у медленной гидры - это одно дело; а, пусть и не самый быстрый, но всё же дракон может успеть с помощью нескольких голов ударить всех вокруг по 2 раза.
gamecreator, мне кажется, наоборот, лучше, чтобы дракон сделал на каждое существо по несколько заклятий. Но если рандомом выпадет то, которое уже есть на существе, действительно, лучше вместо перегенерации просто продлить его.
Выкладываю небольшой скрипт-заготовку. При атаке горыныча 50% шанс наложить на каждого атакованного болезнь.