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});
}