fixed some issues on moon total worth

This commit is contained in:
2020-05-08 00:59:31 -05:00
parent 5f23fa3a19
commit 9d54cc06a1
2 changed files with 25 additions and 29 deletions

View File

@@ -176,20 +176,6 @@ class MoonsController extends Controller
return redirct('/moons/display/request')->with('error', 'Region was not found.');
}
/* Not working correctly with certain systems
//Check to see if the moon is not available
$future = AllianceMoon::where([
'Region' => (string)$region,
'System' => (string)$request->system,
'Planet' => (string)$request->planet,
'Moon' => (string)$request->moon,
])->first();
if($future->Availability != 'Available') {
return redirect('/moons/display/request')->with('error', 'The moon has already been reserved by another party.');
}
*/
//Check to see if the moon has been previously inputted for
$allMoons = AllianceMoon::all();
foreach($allMoons as $moon) {
@@ -383,6 +369,15 @@ class MoonsController extends Controller
$reprocessing = 0.84;
}
//Get the total percentage of the ores, and normalize it to 1.00.
$totalPercent = $firstQuantity + $secondQuantity + $thirdQuantity + $fourthQuantity;
if($totalPercent < 1.00) {
$firstQuantity = $firstQuantity / $totalPercent;
$secondQuantity = $secondQuantity / $totalPercent;
$thirdQuantity = $thirdQuantity / $totalPercent;
$fourthQuantity = $fourthQuantity / $totalPercent;
}
//Calculate the total moon goo value
$totalGoo = $moonCalc->SpatialMoonsOnlyGooTotalWorth($firstOre, $firstQuantity, $secondOre, $secondQuantity,
$thirdOre, $thirdQuantity, $fourthOre, $fourthQuantity);
@@ -418,6 +413,10 @@ class MoonsController extends Controller
$composition['Hydrocarbons'] += floor(($firstComp->Hydrocarbons * $rUnits) * $reprocessing);
$composition['Silicates'] += floor(($firstComp->Silicates * $rUnits) * $reprocessing);
$composition['Cobalt'] += floor(($firstComp->Cobalt * $rUnits) * $reprocessing);
$composition['Scandium'] += floor(($firstComp->Scandium * $rUnits) * $reprocessing);
$composition['Titanium'] += floor(($firstComp->Titanium * $rUnits) * $reprocessing);
$composition['Tungsten'] += floor(($firstComp->Tungsten * $rUnits) * $reprocessing);
$composition['Cadmium'] += floor(($firstComp->Cadmium * $rUnits) * $reprocessing);
$composition['Platinum'] += floor(($firstComp->Platinium * $rUnits) * $reprocessing);
$composition['Vanadium'] += floor(($firstComp->Vanadium * $rUnits) * $reprocessing);
$composition['Chromium'] += floor(($firstComp->Chromium * $rUnits) * $reprocessing);
@@ -453,6 +452,10 @@ class MoonsController extends Controller
$composition['Hydrocarbons'] += floor(($secondComp->Hydrocarbons * $rUnits) * $reprocessing);
$composition['Silicates'] += floor(($secondComp->Silicates * $rUnits) * $reprocessing);
$composition['Cobalt'] += floor(($secondComp->Cobalt * $rUnits) * $reprocessing);
$composition['Scandium'] += floor(($secondComp->Scandium * $rUnits) * $reprocessing);
$composition['Titanium'] += floor(($secondComp->Titanium * $rUnits) * $reprocessing);
$composition['Tungsten'] += floor(($secondComp->Tungsten * $rUnits) * $reprocessing);
$composition['Cadmium'] += floor(($secondComp->Cadmium * $rUnits) * $reprocessing);
$composition['Platinum'] += floor(($secondComp->Platinium * $rUnits) * $reprocessing);
$composition['Vanadium'] += floor(($secondComp->Vanadium * $rUnits) * $reprocessing);
$composition['Chromium'] += floor(($secondComp->Chromium * $rUnits) * $reprocessing);
@@ -488,6 +491,10 @@ class MoonsController extends Controller
$composition['Hydrocarbons'] += floor(($thirdComp->Hydrocarbons * $rUnits) * $reprocessing);
$composition['Silicates'] += floor(($thirdComp->Silicates * $rUnits) * $reprocessing);
$composition['Cobalt'] += floor(($thirdComp->Cobalt * $rUnits) * $reprocessing);
$composition['Scandium'] += floor(($thirdComp->Scandium * $rUnits) * $reprocessing);
$composition['Titanium'] += floor(($thirdComp->Titanium * $rUnits) * $reprocessing);
$composition['Tungsten'] += floor(($thirdComp->Tungsten * $rUnits) * $reprocessing);
$composition['Cadmium'] += floor(($thirdComp->Cadmium * $rUnits) * $reprocessing);
$composition['Platinum'] += floor(($thirdComp->Platinium * $rUnits) * $reprocessing);
$composition['Vanadium'] += floor(($thirdComp->Vanadium * $rUnits) * $reprocessing);
$composition['Chromium'] += floor(($thirdComp->Chromium * $rUnits) * $reprocessing);
@@ -523,6 +530,10 @@ class MoonsController extends Controller
$composition['Hydrocarbons'] += floor(($fourthComp->Hydrocarbons * $rUnits) * $reprocessing);
$composition['Silicates'] += floor(($fourthComp->Silicates * $rUnits) * $reprocessing);
$composition['Cobalt'] += floor(($fourthComp->Cobalt * $rUnits) * $reprocessing);
$composition['Scandium'] += floor(($fourthComp->Scandium * $rUnits) * $reprocessing);
$composition['Titanium'] += floor(($fourthComp->Titanium * $rUnits) * $reprocessing);
$composition['Tungsten'] += floor(($fourthComp->Tungsten * $rUnits) * $reprocessing);
$composition['Cadmium'] += floor(($fourthComp->Cadmium * $rUnits) * $reprocessing);
$composition['Platinum'] += floor(($fourthComp->Platinium * $rUnits) * $reprocessing);
$composition['Vanadium'] += floor(($fourthComp->Vanadium * $rUnits) * $reprocessing);
$composition['Chromium'] += floor(($fourthComp->Chromium * $rUnits) * $reprocessing);

View File

@@ -9,33 +9,18 @@
{{ Form::select('firstOre', [
'None' => 'None',
'Bitumens' => 'Bitumens',
'Brilliant Gneiss' => 'Brilliant Gneiss',
'Carnotite' => 'Carnotite',
'Chromite' => 'Chromite',
'Cinnabar' => 'Cinnabar',
'Cobaltite' => 'Cobaltite',
'Coesite' => 'Coesite',
'Cubic Bistot' => 'Cubic Bistot',
'Dazzling Spodumain' => 'Dazzling Spodumain',
'Euxenite' => 'Euxenite',
'Flawless Arkonor' => 'Flawless Arkonor',
'Glossy Scordite' => 'Glossy Scordite',
'Immaculate Jaspet' => 'Immaculate Jaspet',
'Jet Ochre' => 'Jet Ochre',
'Loparite' => 'Loparite',
'Lustrous Hedbergite' => 'Lustrous Hedbergite',
'Monazite' => 'Monazite',
'Opulent Pyroxeres' => 'Opulent Pyroxeres',
'Otavite' => 'Otavite',
'Pellucid Crokite' => 'Pellucid Crokite',
'Platinoid Omber' => 'Platinoid Omber',
'Pollucite' => 'Pollucite',
'Resplendant Kernite' => 'Resplendant Kernite',
'Scheelite' => 'Scheelite',
'Scintillating Hemorphite' => 'Scintillating Hemorphite',
'Sparkling Plagioclase' => 'Sparkling Plagioclase',
'Sperrylite' => 'Sperrylite',
'Stable Veldspar' => 'Stable Veldspar',
'Sylvite' => 'Sylvite',
'Titanite' => 'Titanite',
'Vanadinite' => 'Vanadinite',