Cow_Life_Sim_RPG/NPCs/Jonald/JuiceConsultantJonald/JuiceConsultantJonald.gd

52 lines
1.7 KiB
GDScript

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