extends NPC var bananaJuiceItem var ironIngotJuiceItem var silicaGelJuiceItem func _ready(): dialogueResource = load("res://NPCs/Jonald/JuiceConsultantJonald/JuiceConsultantJonald.dialogue") visible = false bananaJuiceItem = JuiceGenerator.generate_juice(preload("res://Items/Foods/Fruits/Banana.gd").new()) ironIngotJuiceItem = JuiceGenerator.generate_juice(preload("res://Items/Artificial/Industrial/IronIngot.gd").new()) silicaGelJuiceItem = JuiceGenerator.generate_juice(preload("res://Items/Artificial/Products/SilicaGel.gd").new()) func give_taxes(): var taxesItem:Item = preload("res://Items/Paper/Taxes.gd").new() taxesItem.set_modification(Item.modifications.Grubby) InventoryManager.add_item_to_inventory(taxesItem) MessageManager.item_popup(taxesItem.duplicate()) func give_ultimate_juice(): InventoryManager.spend_item(bananaJuiceItem) InventoryManager.spend_item(ironIngotJuiceItem) InventoryManager.spend_item(silicaGelJuiceItem) var ultimateJuiceItem = preload("res://Items/Juice/UltimateJuice.gd").new() InventoryManager.add_item_to_inventory(ultimateJuiceItem) MessageManager.item_popup(ultimateJuiceItem.duplicate()) func ingredients_check(): if !banana_juice_check(): return false if !iron_ingot_juice_check(): return false if !silica_gel_juice_check(): return false return true func banana_juice_check(): return InventoryManager.check_if_in_inventory(bananaJuiceItem) func iron_ingot_juice_check(): return InventoryManager.check_if_in_inventory(ironIngotJuiceItem) func silica_gel_juice_check(): return InventoryManager.check_if_in_inventory(silicaGelJuiceItem) func _on_ferris_wheel_jonald_dropped_off(): SaveManager.set_save_value("juiceJonaldMet", true) visible = true