Nexus rage sim

by path411

JavaScript

var mana = 380000;
var regenvalue = 0.02;

var duration = 938;
var aethers = 120;
var regen = 25;
var rmax = 6;
var cyclemax = 2;

var rcost = [0, 2200, 9200, 18200, 30800, 66800, 151860];

var manac = mana - rcost[1];
var durationc = duration;
var aethersc = aethers;
var regenc = regen;
var rc = 1;
var cyclec = 0;
Log();

var manafail = false;

var interval = setInterval(function() {
    if(cyclec < cyclemax && manafail == false) {
        durationc--;
        aethersc--;
        regenc--;
        
        if(regenc <=0) {
           manac += (mana * regenvalue);
           manac = Math.min(mana, manac);
           regenc = regen;
        }
        
        if(durationc <= 0) {
            cyclec++;
            rc = 0;
        }
        
        if(aethersc <= 0 && rc < rmax) {
            if(manac < rcost[rc+1]){
                manafail = true;
                Log();
                alert('fail rc:' + rc );
            }
            else{
                manac -= rcost[rc+1];
                if(rc == 0) {
                   durationc = duration;
                }
                else if(rc == 5)
                {
                    manac = 0;
                }
                
                rc++;
                aethersc = aethers;
                Log();
            }
        }
    }
    else {
       clearInterval(interval);
    }
}, 1);
         
function Log() {
    console.log({'cyclec': cyclec, 'rc': rc, 'manac': manac, 'durationc': durationc});
}