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
							 |