Exports
O framework regista estacoes, receitas e ingredientes atraves de exports, para que acrescente os seus sem tocar em nenhum dos dois recursos.
Registar conteudo
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' })
Registar outra vez a cada arranque do framework
restart hz_cook limpa-o, e tudo o que foi registado a partir de outro recurso desaparece com ele.Escute o anuncio e registe de novo:
AddEventHandler('hz-cook:content', registerEverything)
Copiado para dentro, o pack de churrasco nao precisa de nada disto: o seu conteudo vive em hz_cook/data/ e o framework volta a carrega-lo sozinho em cada arranque. O handler acima serve para conteudo registado a partir do seu recurso.
Tags de estacao em vez de ids
Uma receita que aponta para stationTags = { 'grill' } em vez de um id de estacao vai funcionar tambem em qualquer estacao que um pack futuro marque como grill.
E deliberado: permite que os packs de conteudo se componham. Uma receita escrita hoje para a churrasqueira vai correr numa grelha entregue por um pack que ainda nao existe, sem alterar nada de nenhum dos lados.
