Advertisement
Starly124

Untitled

Feb 17th, 2015
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. local function OnBuildFn(component)
  2. print("Overwriting builder component.")
  3. local original_removeingredients = component.RemoveIngredients
  4. component.RemoveIngredients = function(self, recname)
  5. local recipe = GLOBAL.GetRecipe(recname)
  6. if recipe and recipe.oncraftfn then
  7. print("OnCraftFn sucessfully integrated.")
  8. recipe.oncraftfn()
  9. end
  10. original_removeingredients(self, recname)
  11. end
  12. end
  13.  
  14. AddComponentPostInit("builder", OnBuildFn)
  15.  
  16.  
  17. --Warhammer Test
  18. local warhammer = GLOBAL.Recipe("warhammer",
  19. {
  20. Ingredient("cutgrass", 1)
  21. },
  22. RECIPETABS.WAR, TECH.SCIENCE_TWO)
  23.  
  24. local function warhammer_return()
  25. local ingredients = {
  26. "spear",
  27. "spear",
  28. }
  29.  
  30. for k,ingredient in pairs(ingredients) do
  31. local item = SpawnPrefab(ingredient)
  32. local player = GLOBAL.GetPlayer()
  33. print("Giving player ingredients back.")
  34. player.components.inventory:GiveItem(item)
  35. end
  36. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement