extends Window @onready var inventoryItemDisplayer = %InventoryDisplayer var playerInventory:Inventory func _ready(): inventoryItemDisplayer.buttonPressed.connect(juice_item) func opened(): get_tree().paused = true playerInventory = InventoryManager.get_inventory() inventoryItemDisplayer.inventory = playerInventory inventoryItemDisplayer.update_display() inventoryItemDisplayer.set_title("Inventory") func juice_item(item): %JuicerAnimation.juice_item(item) #used for tutorial flag get_tree().call_group("FlagManager", "Juiced") inventoryItemDisplayer.remove_item(item, 1) InventoryManager.remove_item_from_inventory(item) if item.get_name(false) == "Sunflower": var newItem = preload("res://Items/Foods/Seeds/SunflowerSeed.gd").new() add_juiced_item(newItem, 5) elif item.get_name(false) == "Explosive Barrel": var newItem = preload("res://Items/Artificial/Industrial/Gasoline.gd").new() add_juiced_item(newItem, 8) elif item.get_name(false) == "Birch Bark": var newItem = preload("res://Items/Foods/Liquids/BirchBeer.gd").new() add_juiced_item(newItem, 1) else: var newJuice = JuiceGenerator.generate_juice(item) add_juiced_item(newJuice) if item.get_name(false) == "Green Soda": var newItem = preload("res://Items/Foods/Liquids/GreenSodaCan.gd").new() add_juiced_item(newItem, 1) elif item.get_name(false) == "Blue Soda": var newItem = preload("res://Items/Foods/Liquids/BlueSodaCan.gd").new() add_juiced_item(newItem, 1) elif item.get_name(false) == "Sugar Packet": var newItem = preload("res://Items/Foods/Packaged/EmptySugarPacket.gd").new() add_juiced_item(newItem, 1) elif item.get_name(false) == "Ketchup Packet": var newItem = preload("res://Items/Foods/Packaged/EmptyKetchupPacket.gd").new() add_juiced_item(newItem, 1) elif item.get_name(false) == "Relish Packet": var newItem = preload("res://Items/Foods/Packaged/EmptyRelishPacket.gd").new() add_juiced_item(newItem, 1) elif item.get_name(false) == "Wustard Packet": var newItem = preload("res://Items/Foods/Packaged/EmptyWustardPacket.gd").new() add_juiced_item(newItem, 1) elif item.get_name(false) == "Key Packet": var newItem = preload("res://Items/Artificial/Products/EmptyKeyPacket.gd").new() add_juiced_item(newItem, 1) elif item.get_name(false) == "Silica Gel Packet": var newItem = preload("res://Items/Artificial/Products/EmptySilicaGelPacket.gd").new() add_juiced_item(newItem, 1) func add_juiced_item(item, quantity:int = 1): InventoryManager.add_item_to_inventory(item, quantity) inventoryItemDisplayer.add_item(item, 0) func _on_leave_button_pressed(): get_tree().paused = false hide()