Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function OnBuildFn(component)
- print("Overwriting builder component.")
- local original_removeingredients = component.RemoveIngredients
- component.RemoveIngredients = function(self, recname)
- local recipe = GLOBAL.GetRecipe(recname)
- if recipe and recipe.oncraftfn then
- print("OnCraftFn sucessfully integrated.")
- recipe.oncraftfn()
- end
- original_removeingredients(self, recname)
- end
- end
- AddComponentPostInit("builder", OnBuildFn)
- --Warhammer Test
- local warhammer = GLOBAL.Recipe("warhammer",
- {
- Ingredient("cutgrass", 1)
- },
- RECIPETABS.WAR, TECH.SCIENCE_TWO)
- local function warhammer_return()
- local ingredients = {
- "spear",
- "spear",
- }
- for k,ingredient in pairs(ingredients) do
- local item = SpawnPrefab(ingredient)
- local player = GLOBAL.GetPlayer()
- print("Giving player ingredients back.")
- player.components.inventory:GiveItem(item)
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement