@php $resources = ['metal' => 1, 'crystal' => 2, 'deuterium' => 3]; $resourceNames = ['metal' => 'Metal', 'crystal' => 'Crystal', 'deuterium' => 'Deuterium']; $rowIndex = 0; @endphp @foreach($resources as $resourceKey => $resourceId) @php $isSelling = ($resourceKey === $merchantType); $rowClass = ($rowIndex % 2 === 0) ? 'alt' : ''; $rowIndex++; // Get current planet resources and storage $currentAmount = match($resourceKey) { 'metal' => $planet->metal()->get(), 'crystal' => $planet->crystal()->get(), 'deuterium' => $planet->deuterium()->get(), default => 0 }; $storageCapacity = match($resourceKey) { 'metal' => $planet->metalStorage()->get(), 'crystal' => $planet->crystalStorage()->get(), 'deuterium' => $planet->deuteriumStorage()->get(), default => 0 }; $freeStorageAmount = max(0, $storageCapacity - $currentAmount); @endphp @if($isSelling) @else @endif @endforeach
@lang('Free storage capacity') @lang('Exchange rate')
@lang($resourceNames[$resourceKey]) {{ number_format($currentAmount, 0, '.', ',') }}   @lang('Being sold') @php // Base trade rates: metal=3.00, crystal=2.00, deuterium=1.00 // The resource being sold always has its maximum value $baseRate = match($merchantType) { 'metal' => 3.00, 'crystal' => 2.00, 'deuterium' => 1.00, default => 1.00 }; @endphp {{ number_format($baseRate, 2, '.', '') }} {{ number_format($freeStorageAmount, 0, '.', ',') }} {{ number_format($activeMerchant['trade_rates']['receive'][$resourceKey]['rate'], 2, '.', '') }}
@lang('A trader only delivers as much resources as there is free storage capacity.')
@lang('New exchange rate') @lang('Costs:') 3,500 @lang('Dark Matter')