I'm trying to make a health regeneration over time script. What I'd like to happen is for 'x' amount of health to regenerate every 'y' seconds. The script below is designed so that DMGTaken is the variable that dictates how much damage has been reduced from the players HP pool, and the variable which dictates how to give it back. (By reducing the DMGTaken, the HP pool grows)
At the moment, the script works, but it's returning HP every frame, rather than every 'y' seconds. I know there's an important bit of code I'm missing here, I just can't figure it out. I hope someone can help.
static var Strength = 5;
static var Stamina = 5;
static var Intelligence = 5;
static var Agility = 5;
static var Willpower = 5;
static var LvL = 1;
static var CurHP = 1;
var CurHPShow = 1;
static var MaxHP = 1;
static var DMGTaken = 0;
var DMGTakenShow = 0;
var Regen = 1;
function Update () {
CurHPShow = CurHP;
DMGTakenShow = DMGTaken;
CurHP=(MaxHP - DMGTaken);
MaxHP=(((100*LvL)+Stamina*10)+Strength*2);
Regen = (MaxHP*0.01);
if (DMGTaken > 1){
DMGTaken = (DMGTaken - (Regen*Time.deltaTime));
}
if (DMGTaken <1){
DMGTaken = 0;
}
if (CurHP > MaxHP){
CurHP = MaxHP;
}
}
Thanks ahead of time!