Commit Graph

2 Commits

Author SHA1 Message Date
Adrestie 9c7a465122 mod-forever-ui: centrer les etats du bouton de posture sur leur bouton
Les icones paraissaient legerement trop petites. La cause n'est pas leur
taille -- 30, celle de la source -- mais l'ancrage du cadre : la source
l'ancre en TOPLEFT, ce qui tombe juste sur le grand bouton (46 x 45 sur
45 x 45, centre a un demi-pixel pres) mais decale le petit de 2,5, un cadre
de 35 debordant de 5 sur un bouton de 30.

Le trou du cadre, mesure sur l'art (element 47 x 46, bordure opaque de 5 px
a gauche, 4 a droite, 6 en haut, 5 en bas), vaut 26,6 une fois le cadre
ramene a 35. Centre, il tombe dans l'icone de 30 avec 1,7 de marge partout ;
decale, il en sortait d'un cote et mordait l'icone de l'autre.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-22 01:15:17 +02:00
Adrestie bff0abcf28 mod-forever-ui: la barre des postures
Relevee de mainline/StanceBar.xml, shared/StanceBar.lua et du petit bouton
d'action (SmallActionButtonTemplate, SmallActionButtonMixin) :

  bouton 30 x 30, ecart 2, pas de 32, une rangee, 10 au plus, vers la droite
  cadre normal et enfonce en 35 x 35, OVERLAY, TOPLEFT
  survol, coche, bordure et eclat en 31,6 x 30,9 ; le coche est le survol
    en melange ADD
  emplacement vide = -IconFrame-Background + -IconFrame-Slot
  raccourci TOPRIGHT (-3, -4), quantite BOTTOMRIGHT (-3, 1)
  recharge en retrait de l'icone : (1,7 ; -1,7) et (-1 ; 1)
  forme active = bouton coche ; forme non lancable = icone a 0,4
  barre masquee tant que GetNumShapeshiftForms() vaut 0

LE PIEGE : GetShapeshiftFormInfo ne rend pas la meme chose dans les deux
clients. Le moderne donne (texture, isActive, isCastable, spellID), 3.3.5
donne (texture, NOM, isActive, isCastable). Recopier la source au mot pres
prendrait le nom pour l'etat actif -- toutes les formes paraitraient
actives et aucune lancable. Le faux client suit la signature de 3.3.5 et le
harnais verifie l'un et l'autre, pour que l'inversion ne revienne pas.

Les boutons sont securises : rhabilles, jamais recrees, et rien n'est
redimensionne ni deplace en combat. La position s'enregistre dans
ForeverUI.Layout sous "postures", alignee par defaut sur le bord gauche de
la barre d'action, au-dessus de l'experience et de la reputation.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-22 01:11:04 +02:00