ID:2086943
 
Code:
        PowerUp()
if(usr.poweringdown)
usr.poweringdown = 0
usr << "You stop powering down."
if(!usr.poweringup)
if(usr.powereddown)
usr << "You go back to your normal power."
usr.poweredup = 0
OriginalPower()
else
usr.poweringup = 1
//if(usr.poweringup)
// Transform()
while(usr.poweringup)
var/pb = usr.Recovery * (usr.MaxPowerlevel / 3.5)
usr.maxpubp = usr.MaxPowerlevel + pb
var/pu = rand(0.02,0.06)
usr.PUPowerlevel += (usr.maxpubp * pu)
var/sl = rand(10,25)
Power()
sleep(sl)

PowerDown()
if(usr.poweringup)
usr.poweringup = 0
usr << "You stop powering up."
if(usr.poweredup)
usr << "You go back to your normal power."
usr.powereddown = 0
OriginalPower()
if(!usr.poweringdown)
usr.poweringdown = 1
usr.powereddown = 1
while(usr.poweringdown)
var/pd = rand(0.05,0.1)
usr.PDPowerlevel += (usr.Powerlevel * pd)
var/sl = rand(10,20)
Power()
sleep(sl)
Power()
if(usr.PUPowerlevel >= usr.maxpubp)
usr.poweringup = 0
usr.PUPowerlevel = usr.maxpubp
usr << "You are powered up to your maximum."
if(usr.PDPowerlevel >= (usr.PDPowerlevel * 0.9))
usr.PDPowerlevel = (usr.Powerlevel * 0.1)
usr << "You are powered down to your minimum."
usr.poweringdown = 0
usr.hidden = 1
if(usr.poweredup)
usr.CurrentMaxPowerlevel = (usr.MaxPowerlevel + usr.PUPowerlevel)
if(usr.powereddown)
usr.CurrentMaxPowerlevel = (usr.MaxPowerlevel - usr.PDPowerlevel)
sleep(50) // oh god i didn't even use a loop here i am stupid i did this at 4am forgive me senpai
if(usr.poweredup|usr.powereddown)
Power()
OriginalPower()
usr.CurrentMaxPowerlevel = usr.MaxPowerlevel // Once declines are added, change this.
usr.hidden = 0


Problem description:


My problem is simple; how badly have I done here? I have tried to create an incredibly rudimentary system to temporarily gain more energy, or go to a lower amount.



Ignore usr. before everything, I am still removing those as I learned they are not necessary in most procedures.


GitHub for this project.