public GameObject CreatePrefab() { ComplexRecipe.RecipeElement[] ingredients = new ComplexRecipe.RecipeElement[4] { new ComplexRecipe.RecipeElement((Tag)PuftConfig.EGG_ID, 2f), new ComplexRecipe.RecipeElement((Tag)PuftBleachstoneConfig.EGG_ID, 1f), new ComplexRecipe.RecipeElement((Tag)PuftOxyliteConfig.EGG_ID, 1f), new ComplexRecipe.RecipeElement(SimHashes.SourGas.CreateTag(), 10f), }; ComplexRecipe.RecipeElement[] results = new ComplexRecipe.RecipeElement[1] { new ComplexRecipe.RecipeElement((Tag)DevilPuftConfig.EGG_ID, 1f) }; var r = new ComplexRecipe(ComplexRecipeManager.MakeRecipeID(ID, (IList <ComplexRecipe.RecipeElement>)ingredients, (IList <ComplexRecipe.RecipeElement>)results), ingredients, results, 0) { time = 80f / 8, description = BabyDescription, nameDisplay = ComplexRecipe.RecipeNameDisplay.Result }; r.fabricators = new List <Tag>() { TagManager.Create(SupermaterialRefineryConfig.ID) }; return(EntityTemplates.ExtendEntityToFertileCreature(DevilPuftConfig.CreatePuft(ID, Name, Description, "devil_puft_adult_kanim", false), EGG_ID, EggName, Description, "devil_puft_egg_kanim", PuftTuning.EGG_MASS, BABY_ID, 45f, 15f, EggChances, DevilPuftConfig.EGG_SORT_ORDER, true, false, true, 1f)); }
public GameObject CreatePrefab() { GameObject puft = DevilPuftConfig.CreatePuft(DevilPuftConfig.BABY_ID, DevilPuftConfig.BabyName, DevilPuftConfig.BabyDescription, "devil_puft_baby_kanim", true); EntityTemplates.ExtendEntityToBeingABaby(puft, (Tag)DevilPuftConfig.ID, (string)null); return(puft); }