Auto-render guild crest from synced /coa code #33
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/sfguildsv2!33
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/guild-crest-auto-render"
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
Rendert das Gildenwappen automatisch aus dem
/coa-Code, den der S&F-Server bei jedem Login/Poll inowngroupsave.groupSavemitschickt — statt dass ein Gildenleiter das Wappen manuell screenshotten/zuschneiden/hochladen muss.Manueller Upload (
crest_file) bleibt komplett unverändert und hat immer Vorrang — diese Funktion ist reines Fallback, greift nur wenn keincrest_filegesetzt ist. Fehlen Assets/Code, fällt die UI einfach auf den bisherigen Platzhalter zurück (keine Regression möglich).Änderungen
includes/guild_crest.php(neu): Compositor für die 7 Wappen-Ebenen (Helmdecke/Schildhalter/Schild+Farbzonen/Banner/Helm/Orden/Figur), als Python-Prototyp gegen einen echten Screenshot verifiziert, dann nach PHP/GD portiert und auf dns1 getestetrust_examples/member_sync.rs: extrahiert den Code ausowngroupsave.groupSaveviaResponse::raw_response()(sf-api's eigenesGuild.emblem-Feld ist dafür der falsche Ort, siehe Memory)cli/cron_member_sync.php: schreibt den Code in die neue Spalteguilds.coa_codeapi/members.php,api/battle_stats.php: liefern zusätzlichcoa_image(gerendert+gecached), wenn keincrest_filegesetzt istpublic/assets/js/guild.js,reports.js: nutzencoa_imageals Fallback vor dem generischen Platzhalterinstall/GUILD_CREST_AUTO_INSTALL.mdBekannte Einschränkungen (bewusst als v1 akzeptiert)
#009900)Details siehe Memory
sfguildsv2-guild-crest-reverse-engineering.Vor dem Deploy nötig (siehe install/GUILD_CREST_AUTO_INSTALL.md)
ALTER TABLE guilds ADD COLUMN coa_code TEXTauf dns1 ausführendata/guildcrests/auf dns1 kopierenmember_syncauf dns1 neu bauen (cargo build --release --example member_sync)🤖 Generated with Claude Code