<?php $title "Mabinogi Red or Blue";
include(
$_SERVER['DOCUMENT_ROOT']."/top.php"); ?>

<?php
//Get the values from the form.
$mindamage $_GET["min"];
$maxdamage $_GET["max"];
$balance $_GET["bal"];
$weapontype $_GET["type"];

//Calculate balanced damage.
$balancedamage $mindamage + (($maxdamage $mindamage) * ($balance 100));

//Setup blue stats.
if ($weapontype == "1hx") { $r_array = array(.05,.14,.23,.33,.43,.53,.63); $smin_array = array(2,5,8,12,16,20,24); $smax_array = array(4,10,16,23,30,37,44);}
if (
$weapontype == "1h") { $r_array = array(.04,.11,.18,.26,.34,.42,.50); $smin_array = array(2,4,6,9,12,15,18); $smax_array = array(3,8,13,19,25,31,37);}
if (
$weapontype == "2h") { $r_array = array(.06,.16,.26,.38,.50,.62,.74); $smin_array = array(2,6,10,15,20,25,30); $smax_array = array(5,13,21,30,39,48,57);}
//Setup red stats.
$crit_array = array(.375,.3,0);

//Spit out some basic info and calculate the average damage with crits (used for red later).
echo "Balanced Damage: $balancedamage<br /><br />";
echo 
"The above is how much damage you'll deal based on your balance, which is what the calculator will use to calculate your average damage over time.  ";
echo 
"Assuming Rank 1 Critical Hit, the three tables below compare red versus blue damage at three main effective critical rates.<ol><li>The first table shows what your crit stats are like if you can reach maximum critical rate against your target and also have Nele's renown bonus (which increases effective crit cap) maxed out.<br/><br/><li>The second table shows maximum effective crit rate without the Nele bonus.<br/><br/><li>The third table shows what's up if you can't crit at all versus your target (if their effective protection is enough to reduce your crit rate to 0% against them).</ol>";

//Prepare for the loop.
$step 0;

foreach (
$crit_array as $crit_value) {
    
//Format the crit value for display.
    
$crit_human = (100 $crit_value);
    
//Start the table.
    
echo "<table border=1 style=\"display: inline-block; margin: 10px; border-collapse: collapse;\"><tr><td colspan=3>$crit_human% Effective Critical</td></tr><tr><td colspan=3>Avg. Damage W/ Crits: ",$balancedamage_crit $balancedamage+((($balancedamage 2.5) - $balancedamage)*$crit_value),"</td><tr><td>Step</td><td>Blue</td><td>Red</td></tr>";
    
//Run through the red array since they have the same number of steps.
    
foreach ($r_array as $value) {
        
$step++;
        
$this_step $step-1;
        
        
//Calculation of Blue
        //Calculate the balanced damage for this step.
        
$basedamage_blue = ($mindamage+$smin_array["$this_step"]) + ((($maxdamage+$smax_array["$this_step"]) - ($mindamage+$smin_array["$this_step"])) * ($balance 100));
        
//Calculate the max damage for this step.
        
$maxdamage_blue = ($maxdamage+$smax_array["$this_step"]);
        
//Do the damage calc.
        //$result_blue = $basedamage_blue+((($basedamage_blue * 2.5) - $basedamage_blue)*$crit_value);
        
$result_blue round($basedamage_blue+((($maxdamage_blue 2.5) - $maxdamage_blue)*$crit_value));
        
        
//Calculations of Red
        
$result_red round($balancedamage+((($maxdamage * (2.5 $r_array["$this_step"])) - $maxdamage)*$crit_value));
        
        
//Spit out the results.
        
echo "<tr><td>$step</td><td";
        if (
$result_blue $result_red) { echo " style=\"background-color: #DDDDFF;\""; }
        echo 
">$result_blue</td><td";
        if (
$result_red $result_blue) { echo " style=\"background-color: #FFDDDD;\""; }
        echo 
">$result_red</td></tr>";
    }
    echo 
"</table>";
    
$step 0;
}
?>

<?php include($_SERVER['DOCUMENT_ROOT']."/bottom.php"); ?>