User:Kiokurashi/common.js

From IdleOn MMO Wiki
Revision as of 05:24, 12 March 2022 by imported>Kiokurashi

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
$(document).ready(function(){
    $.each($('.stampDiv'), function(){
    	var container = $(this);
    	var x1 = parseFloat($(this).data('x1'));
    	var x2 = parseFloat($(this).data('x2'));
    	var func = $(this).data('func');
    	var i4 = parseFloat($(this).data('i4'));
    	var i6 = parseFloat($(this).data('i6'));
    	var i7 = parseFloat($(this).data('i7'));
    	var i8 = parseFloat($(this).data('i8'));
    	var i9 = parseFloat($(this).data('i9'));
    	var offset = parseInt($(this).data('offset'));
    	$('.resultB', container).text(0);
    	$('.resultC', container).text(0);
    	$('.resultM', container).text(0);
    	$('.valInput', this).html('<input id="inField" type="number" min="0" placeholder=" Level " style="max-width: 100px;"/>');
    	$("#inField", this).change(function(){
    		var inVal = parseInt($(this).val());
    		var goldCost = i8 * Math.pow(i9 - (inVal / (inVal + 5 * i4)) * 0.25, inVal * (10 / i4));
			var materialCost = i6 * Math.pow(i7, Math.pow(Math.round(inVal / i4) - 1, 0.8));
    		$('.resultB', container).text(lavaFunc(func,inVal,x1,x2));
    		$('.resultC', container).html(coindisplay(Math.floor(goldCost)));
    		if (inVal % i4 == offset){
    			$('.resultM', container).text(Math.floor(materialCost).toLocaleString());
    		} else if (inVal < offset) {
    			$('.resultM', container).text((offset - inVal) + " Upgrades left before you need to increase max level.");
    		} else {
    			$('.resultM', container).text(i4 - (inVal % i4) + " Upgrades left before you need to increase max level.");
    		}
    	});
    });
});