Widget:YieldCalc: Difference between revisions

From Ara: History Untold Wiki
No edit summary
No edit summary
 
(114 intermediate revisions by the same user not shown)
Line 4: Line 4:
Usage: ‎<nowiki>{{#Widget:YieldCalc}}</nowiki>
Usage: ‎<nowiki>{{#Widget:YieldCalc}}</nowiki>
</noinclude>
</noinclude>
<includeonly>
<includeonly>
 
<style>
<p id="foodYieldForm"></p>
input[type='number']{
 
    width: 40px;
<form id="yieldCalc">
}
   <input type="number" id="cityProd" placeholder="62"><br />
#foodYieldForm {
   <input type="number" id="regionYield" placeholder="3"><br />
    width: 700px;
   <input type="number" id="farmCount" placeholder="3"><br />
}
   <input type="number" id="percBonus" placeholder="50"><br />
</style>
   <input type="radial" id=""><br /><br />
<form id="foodYieldForm">
   <button type="submit">Calculate</button>
   <input type="number" id="cityProd"> - City Production<br />
   <input type="number" id="regionYield"> - Yield(Apples) of the region<br />
   <input type="number" id="farmCount"> - Amount of Farms in the region<br />
   <input type="number" id="percBonus"> - Total Percentage Bonus (e.g. 50% from a Plow and 150% from an expert adds up to 200%)<br />
   <input type="checkbox" id="verseBonus" onClick="yieldScript()"> - Religious Verse active?<br />
   <input type="submit" value="Calculate" onClick="yieldScript()">
</form>
</form>
<script type="text/javascript">
<script type="text/javascript">
 
// Prevent Submit button from reloading page
let foodYieldForm = document.getElementById("foodYieldForm");
foodYieldForm.addEventListener("submit", (event) => {
foodYieldForm.addEventListener("submit", (e) => {
   event.preventDefault();
   e.preventDefault();
});
});


/* Yield Calculator */
// Yield Calculator
let a = document.getElementById("cityProd"); /* City Production */
function yieldScript(){ 
let b = 6; /* Yield(Apples) of the region */
  let A = Number(document.getElementById('cityProd').value); // City Production
let c = 3; /* Amount of Farms in the region */
  let B = Number(document.getElementById('regionYield').value); // Yield(Apples) of the region
let e = 250; /* Total Percentage Bonus (e.g. 50% from a Plow) */
  let C = Number(document.getElementById('farmCount').value); // Amount of Farms in the region
  let E = Number(document.getElementById('percBonus').value); // Total Percentage Bonus (e.g. 50% from a Plow)
  let F = document.getElementById('verseBonus'); // Extra farm adjacency from religious verse


let f = 1; /* Extra farm adjacency from religious verse (Boolean) */
  if (F.checked == true){
let h = c + f; /* Add f to the actual amount of farms in the region */
    var G = 1;
let y = 6;
  } else {
    var G = 0;
  }


let z = Math.floor(a*b+b*5*h+5+(a+5*h)*(e/100)+(h-1)*5+a); /* Food yield for a single farm in the region */
  let H = C + G; // Add G to the actual amount of farms in the region
  let Z = Number(Math.floor(A*B+B*5*H+5+(A+5*H)*(E/100)+(H-1)*5+A)); // Resulting production of a single farm
  let Y = Math.round(Z/25); // Resulting food yield of that production of a single farm
  let O = Y*C; // Resulting food yield of that production of the entire region


document.getElementById("foodYield").innerHTML = z;
  document.getElementById('outputvalue').innerText= Y;
  document.getElementById('outputvalueall').innerText= O;
}


</script>
</script>
</includeonly>
</includeonly>

Latest revision as of 03:06, 30 October 2024

This widget is used to display and calculate the yield with the values submitted by the user.

Usage: ‎{{#Widget:YieldCalc}}