Cow_Life_Sim_RPG/UI/Juicing/juicing_menu.gd

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()