void StartCooking(BaseOven oven, BaseEntity entity, float ovenMultiplier) { if (FindBurnable(oven) == null) { return; } oven.inventory.temperature = CookingTemperature(oven.temperature); oven.UpdateAttachmentTemperature(); entity.CancelInvoke("Cook"); entity.InvokeRepeating("Cook", 0.5f / ovenMultiplier, 0.5f / ovenMultiplier); entity.SetFlag(BaseEntity.Flags.On, true, false); }
void StartCooking(BaseOven oven, BaseEntity entity, float ovenMultiplier) { if (FindBurnable(oven) == null) { return; } oven.inventory.temperature = CookingTemperature(oven.temperature); oven.UpdateAttachmentTemperature(); InvokeHandler.CancelInvoke(entity.GetComponent <MonoBehaviour>(), new Action(oven.Cook)); InvokeHandler.InvokeRepeating(entity.GetComponent <MonoBehaviour>(), new Action(oven.Cook), 0.5f / ovenMultiplier, 0.5f / ovenMultiplier); entity.SetFlag(BaseEntity.Flags.On, true, false); }
//Overwriting Oven.StartCooking void StartCooking(BaseOven oven) { if ((Settings.UsePermissions && !permission.UserHasPermission(oven.OwnerID.ToString(), permAllow))) { oven.StartCooking(); return; } if (FindBurnable(oven) == null) { return; } oven.UpdateAttachmentTemperature(); var data = oven.transform.GetOrAddComponent<FurnaceData>(); oven.CancelInvoke(oven.Cook); oven.InvokeRepeating(data.CookOverride, 0.5f, 0.5f); oven.SetFlag(BaseEntity.Flags.On, true, false); }