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

O registo vive no estado Lua do HZ-Cook. Um 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.