20 lines
670 B
Lua
20 lines
670 B
Lua
|
|
local CookMaterialUtils = {}
|
||
|
|
local Utils = require("GamePlay.Utils")
|
||
|
|
|
||
|
|
function CookMaterialUtils.TemperatureToDoneness(temperature)
|
||
|
|
return math.floor(temperature / 70)
|
||
|
|
end
|
||
|
|
|
||
|
|
function CookMaterialUtils.GetCookwareOpNextState(cookward_id, cook_material_id, temperature)
|
||
|
|
local config = Utils.GetDataTableConfig(
|
||
|
|
"CookMaterialStateConfig", cook_material_id
|
||
|
|
)
|
||
|
|
if not config then return nil end
|
||
|
|
local doneness = CookMaterialUtils.TemperatureToDoneness(temperature)
|
||
|
|
local doneness_config = config.CookConfig:Get(doneness)
|
||
|
|
if not doneness_config then return nil end
|
||
|
|
return doneness_config.CookwareNextStateID
|
||
|
|
end
|
||
|
|
|
||
|
|
|
||
|
|
return CookMaterialUtils
|