diff --git a/api/analysis.php b/api/analysis.php index 0a9d12a..7ce143e 100644 --- a/api/analysis.php +++ b/api/analysis.php @@ -84,11 +84,15 @@ const MITIGATION_ABILITIES = [ function resolveMitigations(string $buffStr, array $mitigIdMap): array { if ($buffStr === '') return []; $result = []; + $seen = []; foreach (explode('.', $buffStr) as $idStr) { $id = (int)$idStr; if (isset($mitigIdMap[$id])) { + $name = $mitigIdMap[$id]['name']; + if (isset($seen[$name])) continue; + $seen[$name] = true; $result[] = [ - 'name' => $mitigIdMap[$id]['name'], + 'name' => $name, 'dr' => $mitigIdMap[$id]['dr'], 'buffType' => $mitigIdMap[$id]['buffType'], ];