Aller au contenu principal

BTC Backpack Menu

BTC Backpack Menu

Entree d'action qui ouvre le menu « Stockage ». Une vue par sac declare en configuration : le sac general et les sacs de metier sont des sous-onglets d'un meme ecran, pas des menus separes. La liste vient de inventory.backpacks et n'est donc connue qu'a l'execution ([BackpackBagViews]). ### Contrat cote page - Le layoutPool contient un frame 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 backpack_button:BAG_TAB, eclate en BAG_TAB#0..#n par l'entree. - La zone de contenu contient un marqueur repetable backpack_button:STORAGE_SLOT, eclate de la meme facon : son index est l'index logique de l'emplacement dans le sac, il ne depend donc pas de la position a l'ecran. Poser ce marqueur dans un scrollable suffit a rendre un sac plus grand qu'un ecran.

Champs

ChampTypePar défautDescription
inventoryTitleVar<String><white>StockageTitre du menu. Chaque vue peut le remplacer par son propre titre.PlaceholdersCouleurs
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).
bagViewMenuViewData—Gabarit clone pour chaque sac. Le libelle accepte {bag_name} et {bag_id}.
bagViewIdPrefixStringDEFAULT_BAG_VIEW_PREFIXPrefixe des identifiants de vue de sac.
viewsList<MenuViewData>emptyVues supplementaires declarees a la main. Un meme id remplace la vue generee correspondante.
defaultViewIdString?—Vue ouverte en premier. Vide = le premier sac declare.
breadcrumbSeparatorStringDEFAULT_BREADCRUMB_SEPARATORSeparateur MiniMessage insere entre les segments du fil d'Ariane par le token {breadcrumb}.Couleurs
pushHistoryOnViewSwitchBooleanfalseEmpiler la vue precedente dans l'historique lors d'un changement d'onglet.
Champs TypeWriter communs (criteria, modifiers, triggers)
ChampTypePar défautDescription
criteriaList<Criteria>empty—
modifiersList<Modifier>empty—
triggersList<Ref<TriggerableEntry>>empty—