All pastes #291145 Raw Edit

AB shizzle

public text v1 · immutable
#291145 ·published 2006-12-24 20:27 UTC
rendered paste body
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>AB Building</title>
<script type="text/javascript">
function getBuildingCost()
{
	var aelem = document.getElementById('amount');
	var belem = document.getElementById('building')
	var amount = parseInt(aelem.value);
	var building = parseInt(belem.value);
	
	// Smartys, you'll have to fill all of this in in PHP ways. I bet you can even have those cases generated based on the buildings ;)
	var psize = 331;
	var pbuildings = 0;
	var science = 8.29;
	
	switch(building)
	{
		case 1:
			var cashcost = 600;
			var chrcost = 30;
			var foodcost = 0;
			var ritcost = 0;
			var strcost = 1;
		break;
		case 2:
			var cashcost = 200;
			var chrcost = 0;
			var foodcost = 5;
			var ritcost = 0;
			var strcost = 1;
		break;
		case 3:
			var cashcost = 100;
			var chrcost = 0;
			var foodcost = 0;
			var ritcost = 0;
			var strcost = 1;
		break;
		case 4:
			var cashcost = 200;
			var chrcost = 5;
			var foodcost = 0;
			var ritcost = 0;
			var strcost = 1;
		break;
		case 5:
			var cashcost = 350;
			var chrcost = 25;
			var foodcost = 0;
			var ritcost = 0;
			var strcost = 0;
		break;
		case 6:
			var cashcost = 350;
			var chrcost = 15;
			var foodcost = 0;
			var ritcost = 0;
			var strcost = 4;
		break;
		case 7:
			var cashcost = 200;
			var chrcost = 15;
			var foodcost = 0;
			var ritcost = 0;
			var strcost = 1;
		break;
		case 8:
			var cashcost = 200;
			var chrcost = 25;
			var foodcost = 0;
			var ritcost = 0;
			var strcost = 1;
		break;
		case 9:
			var cashcost = 120;
			var chrcost = 10;
			var foodcost = 0;
			var ritcost = 0;
			var strcost = 1;
		break;
	}
	
	var totalcash = 0;
	var totalchr = 0;
	var totalfood = 0;
	var totalrit = 0;
	var totalstr = 0;
	
	var curOB;
	var ob_cash;
	var ob_chr;
	var ob_food;
	var ob_rit;
	var ob_str;
	
	for(var i = 0; i <= amount; i++)
	{
		// Science
		ob_cash = cashcost / (1 + science / 100);
		ob_chr = chrcost / (1 + science / 100);
		ob_food = foodcost / (1 + science / 100);
		ob_rit = ritcost / (1 + science / 100);
		ob_str = strcost / (1 + science / 100);
		
		curOB = getOB(psize, i + pbuildings);
		ob_cash = ob_cash * (1 + (curOB/100));
		ob_chr = ob_chr * (1 + (curOB/100));
		ob_food = ob_food * (1 + (curOB/100));
		ob_rit = ob_rit * (1 + (curOB/100));
		ob_str = ob_str * (1 + (curOB/100));
		
		totalcash += ob_cash;
		totalchr += ob_chr;
		totalfood += ob_food;
		totalrit += ob_rit;
		totalstr += ob_str;
	}
	
	elem = document.getElementById('total');
	
	elem.innerHTML = "Cost for the buildings you requested (" + amount + "):<br />Cash: " + Math.ceil(totalcash) + " | Chromium: " + Math.ceil(totalchr) + " | Food: " + Math.ceil(totalfood) + " | Ritanol: " + Math.ceil(totalrit) + " | Strontium: " + Math.ceil(totalstr);
}

function getOB(size, buildings)
{
	ob = 100 * (Math.exp(buildings/(4*size)) - Math.exp(1/4));
	ob = (ob < 0) ? 0 : ob;
	return ob;
}
</script>
</head>

<body>
<form id="form1" method="post" action="#">
	Calculate cost for 
	<input type="text" name="amount" id="amount" />
	of 
	<select name="buildings" id="building">
		<option value="1">Plasma cannon</option>
		<option value="2">Ore Refinery</option>
		<option value="3">University</option>
		<option value="4">BioDome</option>
		<option value="5">Smelting Facility</option>
		<option value="6">Alchemy Lab</option>
		<option value="7">Revenue Centre</option>
		<option value="8">Dormitory</option>
		<option value="9">Bank</option>
	</select>
	<input type="button" onclick="getBuildingCost()" value="Go" />
</form>

<span id="total">&nbsp;</span>
</body>
</html>