Analyse-Tab: Ref-Vergleich nach Job statt Spielername
Fehlende Mitigations werden nun anhand des Job-Typs (z.B. SGE, PLD) zugeordnet statt per Spielername — funktioniert auch wenn der Referenz- Fight mit einer anderen Gruppe gespielt wurde. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
349645f4cb
commit
07a140442f
@ -508,7 +508,7 @@
|
|||||||
})() : '';
|
})() : '';
|
||||||
|
|
||||||
const currentMitigKeys = new Set((t.mitigations ?? []).map(m => m.key ?? m.name));
|
const currentMitigKeys = new Set((t.mitigations ?? []).map(m => m.key ?? m.name));
|
||||||
const refTarget = refEv?.targets?.find(rt => rt.name === t.name);
|
const refTarget = refEv?.targets?.find(rt => t.type ? rt.type === t.type : rt.name === t.name);
|
||||||
const missingMitigs = refTarget
|
const missingMitigs = refTarget
|
||||||
? (refTarget.mitigations ?? []).filter(m => m.buffType === 'buff' && !currentMitigKeys.has(m.key ?? m.name))
|
? (refTarget.mitigations ?? []).filter(m => m.buffType === 'buff' && !currentMitigKeys.has(m.key ?? m.name))
|
||||||
: [];
|
: [];
|
||||||
@ -561,8 +561,8 @@
|
|||||||
(!playerFilter || t.name.toLowerCase().includes(playerFilter))
|
(!playerFilter || t.name.toLowerCase().includes(playerFilter))
|
||||||
);
|
);
|
||||||
if (refVisible.length) {
|
if (refVisible.length) {
|
||||||
const currentByName = {};
|
const currentByType = {};
|
||||||
ev.targets.forEach(t => { currentByName[t.name] = t; });
|
ev.targets.forEach(t => { currentByType[t.type || t.name] = t; });
|
||||||
|
|
||||||
const seenRefDebuffKeys = new Set();
|
const seenRefDebuffKeys = new Set();
|
||||||
const refDebuffIconsHtml = refVisible.flatMap(t => (t.mitigations ?? []))
|
const refDebuffIconsHtml = refVisible.flatMap(t => (t.mitigations ?? []))
|
||||||
@ -575,7 +575,7 @@
|
|||||||
}).join('');
|
}).join('');
|
||||||
|
|
||||||
const refCards = refVisible.map(t => {
|
const refCards = refVisible.map(t => {
|
||||||
const curr = currentByName[t.name];
|
const curr = currentByType[t.type || t.name];
|
||||||
const diff = curr ? curr.amount - t.amount : 0;
|
const diff = curr ? curr.amount - t.amount : 0;
|
||||||
const dead = t.hp === 0 && t.maxHp > 0;
|
const dead = t.hp === 0 && t.maxHp > 0;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user