Vollständige Ehrenhalle bis Rang 1 durchsuchen + Simulation für noch nicht angreifbare Gilden #5
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#5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Hintergrund
Aktuell landen nur Gilden, die nach der Rang/Ehre-Regel (
rank_diff ≤ 20 ODER honor_diff ≤ 3000) angreifbar sind, überhaupt in den Scan-Ergebnissen (detailed_guilds). Alles andere wird in Phase 1 zwar kurz aus der Ehrenhalle gelesen, aber sofort wieder verworfen.Ausgangsdiskussion: Beim Testen von „Max Extra-Seiten (oben)" mit einem hohen Wert (z.B. 1000) kamen trotzdem nicht mehr Ergebnisse als erwartet. Grund: ein verfrühter Abbruch (
if !found_any { break; }inrun_scan), der stoppt, sobald eine einzelne Ehrenhalle-Seite keine ehre-passende Gilde enthält – unabhängig vom eingestellten Limit. Das ist potenziell auch ein eigenständiger Bug (kann angreifbare Gilden hinter einer "Lücke" in der Ehre-Kette verpassen).Der eigentliche Wunsch geht aber weiter: Es gibt Gilden, die aktuell außerhalb der Rang/Ehre-Regel liegen, aber von der Mitgliederanzahl her ein gutes Ziel wären, sobald man selbst näher heranrückt. Diese sollen vorab schon browsebar sein und sich testweise simulieren lassen, um zu sehen, wie der Kampf ausgehen würde – auch wenn man sie aktuell noch gar nicht angreifen kann.
Geplante Änderung
if !found_any { break; }-Abbruch im Honor-Up-Scan entfernen, damitmax_extra_up_pagestatsächlich die alleinige, ehrliche Grenze ist.max_extra_up_pages. Nur günstige Ehrenhalle-Seitenaufrufe (keinViewGuildpro Gilde), damit das auch bei sehr hohem eigenen Rang (z.B. #25000) nicht ausartet.attackable-Flag an jeder Gilde indetailed_guilds, damit die bestehende Ergebnistabelle weiterhin nur echte Angriffs-Kandidaten zeigt, auch wenndetailed_guildskünftig auch nicht-angreifbare (aber simulierte) Gilden enthalten kann./api/simulatelädt die Mitgliederliste bei Bedarf live perViewGuildnach (wie es das bestehende 👁-Detail-Icon für Einzelansichten schon tut), statt nur aus bereits gescanntendetailed_guildszu lesen. Ergebnis wird genauso persistiert/angezeigt wie bei regulären Kandidaten.selectedGuilds-Zustand aus PR #4).Nicht Teil dieses Issues
Die Ehre/Rang-Regel selbst (
is_attackable()) bleibt unverändert – das ist Spielregel, keine Scan-Beschränkung. Es geht nur darum, Gilden außerhalb dieser Regel vorab sichtbar/simulierbar zu machen.