Exports

El framework registra estaciones, recetas e ingredientes mediante exports, para que anadas los tuyos sin tocar ninguno de los dos recursos.

Registrar contenido

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' })

Registrar de nuevo en cada arranque del framework

El registro vive en el estado Lua de HZ-Cook. Un restart hz_cook lo vacía, y todo lo registrado desde otro recurso desaparece con el.

Escucha el anuncio y registra de nuevo:

AddEventHandler('hz-cook:content', registerEverything)

Copiado dentro, el pack de barbacoa no necesita nada de esto: su contenido vive en hz_cook/data/ y el framework lo vuelve a cargar solo en cada arranque. El handler de arriba es para contenido registrado desde tu recurso.

Tags de estación en vez de ids

Una receta que apunta a stationTags = { 'grill' } en vez de a un id de estación funcionara también en cualquier estación que un pack futuro etiquete como grill.

Es deliberado: permite que los packs de contenido se compongan. Una receta escrita hoy para la barbacoa correrá sobre una parrilla entregada por un pack que aún no existe, sin cambiar nada en ninguno de los dos lados.