52 lines
1.7 KiB
GDScript
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
|