Skip to main content

BTC Wardrobe Menu

BTC Wardrobe Menu

Entree d'action qui ouvre le menu « Garde-robe ». Le menu est pilote par le systeme de vues generiques de GUIExtension : une vue par tenue enregistree, dont le nombre depend des permissions du joueur et n'est donc connu qu'a l'ouverture ([WardrobeOutfitViews]). ### Contrat cote page - Le layoutPool contient un frame (celui designe par [mainLayoutId], ou a defaut le premier frame du pool) dont les frames a contenu variable portent layoutId = "@view". Ids de frame normalises : domains (herite du chassis), subviews, content, actions. - Le bandeau de sous-onglets (subviews) contient un marqueur repetable wardrobe_button:OUTFIT_TAB : il est indexe avant l'analyse du pool, puis remplace au rendu par la n-ieme tenue. Le slot produit porte le tag view:<id>, ce qui laisse [ViewTabResolverLayout] brancher gui:view et appliquer le style actif. - La zone de contenu pose un marqueur wardrobe_button:EQUIPMENT_SLOT:<id> par emplacement d'equipement, aux coordonnees que l'auteur choisit. Les identifiants sont ceux de la configuration : helmet, chestplate, leggings, boots, wings, jewel, relic. - [outfitView] est le gabarit clone pour chaque tenue ; son libelle accepte {outfit_index}.

Fields

FieldTypeDefaultDescription
inventoryTitleVar<String><white>Garde-robeTitre du menu. Chaque vue peut le remplacer par son propre titre.PlaceholdersColors
inventoryRowsInt6Nombre de lignes (1-6).
guiTypeGuiTypeCUSTOMType de GUI.
layoutPoolList<LayoutData>emptyPool de layouts.
mainLayoutIdString?—Layout racine. Vide = le premier layout 'frame' du pool.
audioGuiAudioData—Audio.
baseMenuIdString—Entree open_gui servant de chassis partage : son layoutPool et ses vues fusionnent sous les notres (meme id = la notre gagne).
outfitViewMenuViewData—Gabarit clone pour chaque tenue. Le libelle accepte {outfit_index}.
outfitViewIdPrefixStringDEFAULT_OUTFIT_VIEW_PREFIXPrefixe des identifiants de vue de tenue.
viewsList<MenuViewData>emptyVues supplementaires declarees a la main. Un meme id remplace la vue generee correspondante.
defaultViewIdString?—Vue ouverte en premier. Vide = la tenue actuellement selectionnee par le joueur.
breadcrumbSeparatorStringDEFAULT_BREADCRUMB_SEPARATORSeparateur MiniMessage insere entre les segments du fil d'Ariane par le token {breadcrumb}.Colors
pushHistoryOnViewSwitchBooleanfalseEmpiler la vue precedente dans l'historique lors d'un changement d'onglet. Desactive par defaut : changer de tenue est une navigation laterale.
Common TypeWriter fields (criteria, modifiers, triggers)
FieldTypeDefaultDescription
criteriaList<Criteria>empty—
modifiersList<Modifier>empty—
triggersList<Ref<TriggerableEntry>>empty—