Najłatwiej będzie zrobić zmienną, której wartość będzie miała wpływ na to czy regeneracja działa, czy nie.
Deklarujesz zmienną, na przykład w pliku constants.d
var int mana_regeneration;
Funkcja regeneracji:
func void regeneracja()
{
if (mana_regeneration == true) {
if (hero.attribute[ATR_MANA] > 0 && hero.attribute[ATR_MANA] < hero.attribute[ATR_MANA_MAX]) {
hero.attribute[ATR_MANA] += 1;
};
};
};
W dialogu:
mana_regeneration = true;