Exports
Le framework enregistre stations, recettes et ingrédients par exports, pour que vous ajoutiez les votres sans toucher aux deux ressources.
Enregistrer du contenu
exports['hz_cook']:RegisterStation({ id = 'my_grill', prop = 'my_prop', ... })
exports['hz_cook']:RegisterRecipe({ id = 'my_dish', stationTags = { 'grill' }, ... })
exports['hz_cook']:RegisterIngredients({ my_meat = { label = 'Meat', ... } })
exports['hz_cook']:AddLocale('fr', { ingr_my_meat = 'Viande' })
Re-enregistrer à chaque démarrage du framework
restart hz_cook le vide, et tout ce qui avait été enregistré depuis une autre ressource disparaît avec lui.Ecoutez l'annonce et enregistrez à nouveau :
AddEventHandler('hz-cook:content', registerEverything)
Copie dedans, le pack barbecue n'en a pas besoin : son contenu vit dans hz_cook/data/ et le framework le recharge lui-même à chaque démarrage. Le handler ci-dessus sert au contenu enregistre depuis votre ressource.
Des tags de station plutôt que des ids
Une recette qui vise stationTags = { 'grill' } plutôt qu'un id de station fonctionnera aussi sur toute station qu'un futur pack taguera comme grill.
C'est délibéré : cela permet aux packs de contenu de se composer. Une recette écrite aujourd'hui pour le barbecue tournera sur une grille livrée par un pack qui n'existe pas encore, sans rien changer d'un cote ni de l'autre.
