Auto set_active(false) for inventory items component

This commit is contained in:
2023-10-08 03:44:21 +02:00
parent cdf85cd1c5
commit 5d50f3e188
4 changed files with 17 additions and 5 deletions

View File

@@ -68,4 +68,5 @@ func register_components():
child.register(custom_data)
func autoload_components():
add_child(ESCItemComponentOutline.new())
add_child(ESCItemComponentOutline.new())
add_child(ESCItemComponentInventoryChecker.new())

View File

@@ -0,0 +1,9 @@
extends ESCItemComponent
class_name ESCItemComponentInventoryChecker
func get_component_type():
return "auto-inventory-checker"
func _enter_tree():
if escoria.inventory_manager.inventory_has(get_global_id()):
escoria.object_manager.get_object(get_global_id()).active = false

View File

@@ -1,9 +1,5 @@
:setup
# Disable turno_cocina_peso if already in inventory
> [i/turno_cocina_peso]
set_active turno_cocina_peso false
# Disable cocina_patata if already picked.
# We cannot look in inventory because the countable item is a different item.
> [cocina_patata_picked]

View File

@@ -290,6 +290,11 @@ _global_script_classes=[ {
"path": "res://gymkhana/addons/escoria-ui-return-monkey-island/item_components/ESCItemComponent.gd"
}, {
"base": "ESCItemComponent",
"class": "ESCItemComponentInventoryChecker",
"language": "GDScript",
"path": "res://gymkhana/addons/escoria-ui-return-monkey-island/item_components/ESCItemComponentInventoryChecker.gd"
}, {
"base": "ESCItemComponent",
"class": "ESCItemComponentOutline",
"language": "GDScript",
"path": "res://gymkhana/addons/escoria-ui-return-monkey-island/item_components/ESCItemComponentOutline.gd"
@@ -796,6 +801,7 @@ _global_script_class_icons={
"ESCInventoryManager": "",
"ESCItem": "res://addons/escoria-core/design/esc_item.svg",
"ESCItemComponent": "",
"ESCItemComponentInventoryChecker": "",
"ESCItemComponentOutline": "",
"ESCItemCountManager": "",
"ESCItemWithTooltip": "res://addons/escoria-core/design/esc_item.svg",