Exports
Le framework enregistre stations, recettes et ingredients 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 a chaque demarrage du framework
Le registre vit dans l'etat Lua de HZ-Cook. Un
restart hz_cook le vide, et tout ce qui avait ete enregistre depuis une autre ressource disparait avec lui.Ecoutez l'annonce et enregistrez a nouveau :
AddEventHandler('hz-cook:content', registerEverything)
C'est exactement ainsi que hz_cook_bbq se re-enregistre, et c'est pour cela que les stations barbecue reviennent d'elles-memes apres un redemarrage du framework.
Des tags de station plutot que des ids
Une recette qui vise stationTags = { 'grill' } plutot qu'un id de station fonctionnera aussi sur toute station qu'un futur pack taguera comme grill.
C'est delibere : cela permet aux packs de contenu de se composer. Une recette ecrite aujourd'hui pour le barbecue tournera sur une grille livree par un pack qui n'existe pas encore, sans rien changer d'un cote ni de l'autre.
