diff options
Diffstat (limited to 'client/map/items/food_processor.gd')
-rw-r--r-- | client/map/items/food_processor.gd | 37 |
1 files changed, 34 insertions, 3 deletions
diff --git a/client/map/items/food_processor.gd b/client/map/items/food_processor.gd index a53d2034..c082a741 100644 --- a/client/map/items/food_processor.gd +++ b/client/map/items/food_processor.gd @@ -1,5 +1,6 @@ # Hurry Curry! - a game about cooking # Copyright 2024 nokoe +# Copyright 2024 tpart # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU Affero General Public License as published by @@ -23,9 +24,39 @@ func _init(owned_by_: Node3D, contents: Array): super(owned_by_) add_child(load("res://map/items/food_processor.tscn").instantiate()) add_child(processing) - # TODO - # for c in contents: - # base.add_child(ItemFactory.produce(c)) + + for i in contents: + match i: + "milk": + add_child(FoodProcessorFill.new(self, Color(1., 1., 1.))) + "rice-flour": + add_child(FoodProcessorFill.new(self, Color(1.,1.,.8))) + "rice": + processing.color = Color(1.,1.,.8) + base.add_child(load("res://map/items/rice.tscn").instantiate()) + "flour": + processing.color = Color(.9, .9, .9) + base.add_child(load("res://map/items/flour.tscn").instantiate()) + "dough": + add_child(FoodProcessorFill.new(self, Color8(200, 180, 160))) + "coconut": + add_child(FoodProcessorFill.new(self, Color(.8, .5, .4))) + base.add_child(load("res://map/items/coconut.tscn").instantiate()) + "strawberry": + processing.color = Color(.9, .0, .0) + base.add_child(load("res://map/items/strawberry.tscn").instantiate()) + "strawberry-shake": + add_child(FoodProcessorFill.new(self, Color8(250, 140, 180))) + "strawberry-icecream": + add_child(FoodProcessorFill.new(self, Color8(250, 180, 210))) + "strawberry-puree": + add_child(FoodProcessorFill.new(self, Color8(200, 80, 80))) + "tomato": + processing.color = Color(1.,0.,0.) + base.add_child(load("res://map/items/tomato.tscn").instantiate()) + "tomato-juice": + add_child(FoodProcessorFill.new(self, Color(1., .0, .0))) + _: push_error("Food processor fill not implemented: %s" % contents) func _process(delta: float): super(delta) |