Interactions
This commit is contained in:
parent
22cdc782f9
commit
4f6c151e25
31 changed files with 498 additions and 12 deletions
20
src/interactible/spoon_interaction.gd
Normal file
20
src/interactible/spoon_interaction.gd
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
extends Node
|
||||
|
||||
var mini_inventory: Array[RuntimeSubstanceData] = []
|
||||
signal inventory_updated(substances: Array[RuntimeSubstanceData])
|
||||
|
||||
func _on_interactible_interacted(with: DraggableObject) -> void:
|
||||
if with.is_in_group("solid_source") and mini_inventory == []:
|
||||
mini_inventory = [RuntimeSubstanceData.new()]
|
||||
mini_inventory[0].substance = with.get_node("SubstanceData").substance
|
||||
mini_inventory[0].amount = 5
|
||||
mini_inventory[0].temperature = 20
|
||||
elif with.is_in_group("solid_source") and mini_inventory != []:
|
||||
mini_inventory = []
|
||||
elif with.is_in_group("flask") and mini_inventory != []:
|
||||
with.get_node("%Inventory").add_inventory(mini_inventory)
|
||||
mini_inventory = []
|
||||
|
||||
elif with.is_in_group("flask") and mini_inventory == []:
|
||||
mini_inventory = with.get_node("%Inventory").extract_solid(5)
|
||||
inventory_updated.emit(mini_inventory)
|
||||
Loading…
Add table
Add a link
Reference in a new issue