72 lines
2.6 KiB
GDScript
72 lines
2.6 KiB
GDScript
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()
|