feat: Gegner-Kampfwerte cachen (weniger ViewPlayer-Calls) #3
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
DasAoD/sf-guildscanner!3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/enemy-fighters-cache"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Was
Bisher wurde bei jedem Simulationslauf für jede ausgewählte Gilde die komplette Mitgliederliste erneut per
ViewPlayergeholt — auch wenn dieselbe Gilde Sekunden vorher schon simuliert wurde (z. B. um mit anderer Pilz-Anzahl zu vergleichen). Das war der letzte fehlende Baustein: die eigene Seite hatte schon einen Cache, die Gegner-Seite nicht.Lösung
Neuer
EnemyFightersCache(analog zum bestehendenOwnFightersCache, aber alsHashMap<Gildenname, Cache>, da mehrere Gegner-Gilden parallel gecacht werden können):simulate_one_guildruft jetztget_enemy_fighters()auf, statt die ViewPlayer-Schleife selbst zu machen — reiner Refactor der bisherigen Fetch-Logik in eine wiederverwendbare, gecachte Funktion. Am Verhalten für eine neue, noch nie simulierte Gilde ändert sich nichts (erster Aufruf holt weiterhin frisch).Test
cargo build --all-targetskompiliert ohne Warnungen.🤖 Generated with Claude Code