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}.
Champs
| Champ | Type | Par défaut | Description |
|---|---|---|---|
inventoryTitle | Var<String> | <white>Garde-robe | Titre du menu. Chaque vue peut le remplacer par son propre titre.PlaceholdersCouleurs |
inventoryRows | Int | 6 | Nombre de lignes (1-6). |
guiType | GuiType | CUSTOM | Type de GUI. |
layoutPool | List<LayoutData> | empty | Pool de layouts. |
mainLayoutId | String? | — | Layout racine. Vide = le premier layout 'frame' du pool. |
audio | GuiAudioData | — | Audio. |
baseMenuId | String | — | Entree open_gui servant de chassis partage : son layoutPool et ses vues fusionnent sous les notres (meme id = la notre gagne). |
outfitView | MenuViewData | — | Gabarit clone pour chaque tenue. Le libelle accepte {outfit_index}. |
outfitViewIdPrefix | String | DEFAULT_OUTFIT_VIEW_PREFIX | Prefixe des identifiants de vue de tenue. |
views | List<MenuViewData> | empty | Vues supplementaires declarees a la main. Un meme id remplace la vue generee correspondante. |
defaultViewId | String? | — | Vue ouverte en premier. Vide = la tenue actuellement selectionnee par le joueur. |
breadcrumbSeparator | String | DEFAULT_BREADCRUMB_SEPARATOR | Separateur MiniMessage insere entre les segments du fil d'Ariane par le token {breadcrumb}.Couleurs |
pushHistoryOnViewSwitch | Boolean | false | Empiler la vue precedente dans l'historique lors d'un changement d'onglet. Desactive par defaut : changer de tenue est une navigation laterale. |
Champs TypeWriter communs (criteria, modifiers, triggers)
| Champ | Type | Par défaut | Description |
|---|---|---|---|
criteria | List<Criteria> | empty | — |
modifiers | List<Modifier> | empty | — |
triggers | List<Ref<TriggerableEntry>> | empty | — |