27 lines
503 B
GDScript
27 lines
503 B
GDScript
class_name CookingSingleton extends Node
|
|
|
|
# Cooking State
|
|
var cutscene:Cutscene = null
|
|
var active:bool = false
|
|
|
|
# Signals
|
|
signal cookingStarted
|
|
|
|
func start(params:Dictionary) -> void:
|
|
assert(params.has('recipe'))
|
|
assert(!active)
|
|
|
|
if params['cutscene'] != null:
|
|
cutscene = params['cutscene']
|
|
else:
|
|
cutscene = Cutscene.new()
|
|
|
|
# TODO: Add cooking things here
|
|
|
|
# Emit signals
|
|
active = true
|
|
cookingStarted.emit()
|
|
|
|
# Start the cutscene.
|
|
if !cutscene.running:
|
|
cutscene.start() |