var
RegenerationRate = 100 // default of 10 seconds.
mob
proc
Regeneration()
set background = 1
spawn while(1)
while(usr.regenerates)
if(!usr.attacked)
if(usr.Health < 100)
if(usr.Meditate)
usr.Health += usr.Regeneration * 0.85
if(usr.Health > 100)
usr.Health = 100
else
usr.Health += usr.Regeneration / 4
if(usr.Energy < usr.MaxEnergy)
if(usr.Training)
return
else if(usr.Meditate)
usr.Energy += (usr.Recovery * (usr.MaxEnergy * rand(0.005,0.015)))
if(usr.Energy > usr.MaxEnergy)
usr.Energy = usr.MaxEnergy
else
usr.Energy += (usr.Recovery * (usr.MaxEnergy * rand(0.035,0.055)))
if(usr.Energy > usr.MaxEnergy)
usr.Energy = usr.MaxEnergy
sleep(RegenerationRate)
else
sleep(100)
ECheck()
set background = 1
spawn while(1)
while(usr.regenerates)
if(usr.Energy < 0)
usr.Energy = 0
if(usr.Energy > usr.MaxEnergy)
usr.Energy = usr.MaxEnergy
sleep(20)
Problem description:
I am simply asking for help with this snippet of code, regeneration of energy and health. I am not sure if this has been done in a correct manner and would like a confirmation on whether it is or not.
The full project is found at the following links.
GitHub
Website
BYOND Hub.