Fix TREASURY ARTEFACTS AREA SORTING
This commit is contained in:
novgorodschi catalin
2026-06-29 07:46:57 +03:00
parent 5d6562f4b5
commit bd9a1f886e
+5 -4
View File
@@ -3,7 +3,7 @@
################################################################################# #################################################################################
## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ## ## -= YOU MAY NOT REMOVE OR CHANGE THIS NOTICE =- ##
## --------------------------------------------------------------------------- ## ## --------------------------------------------------------------------------- ##
## Filename : TREASURY ARTEFACTS AREEA ## ## Filename : TREASURY ARTEFACTS AREA ##
## Type : BUILDING TEMPLATE ## ## Type : BUILDING TEMPLATE ##
## --------------------------------------------------------------------------- ## ## --------------------------------------------------------------------------- ##
## Refactored by : Shadow ## ## Refactored by : Shadow ##
@@ -88,11 +88,12 @@ if(count($artifacts) == 0) {
foreach($artifacts as $artifact){ foreach($artifacts as $artifact){
$coordinates = $database->getCoor($artifact['vref']); $coordinates = $database->getCoor($artifact['vref']);
$distance = $database->getDistance($village->coor['x'], $village->coor['y'], $coordinates['x'], $coordinates['y']); $distance = $database->getDistance($village->coor['x'], $village->coor['y'], $coordinates['x'], $coordinates['y']);
// unique key prevents overwriting when 2 artifacts are at the same distance $rows[] = ['dist' => $distance, 'data' => $artifact];
$rows[$distance.'_'.$artifact['id']] = ['dist' => $distance, 'data' => $artifact];
} }
ksort($rows); usort($rows, function($a, $b) {
return $a['dist'] <=> $b['dist'];
});
foreach($rows as $row) { foreach($rows as $row) {
$distance = $row['dist']; $distance = $row['dist'];