Auto set_active(false) for inventory items component
This commit is contained in:
@@ -68,4 +68,5 @@ func register_components():
|
|||||||
child.register(custom_data)
|
child.register(custom_data)
|
||||||
|
|
||||||
func autoload_components():
|
func autoload_components():
|
||||||
add_child(ESCItemComponentOutline.new())
|
add_child(ESCItemComponentOutline.new())
|
||||||
|
add_child(ESCItemComponentInventoryChecker.new())
|
||||||
@@ -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
|
||||||
@@ -1,9 +1,5 @@
|
|||||||
:setup
|
: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.
|
# Disable cocina_patata if already picked.
|
||||||
# We cannot look in inventory because the countable item is a different item.
|
# We cannot look in inventory because the countable item is a different item.
|
||||||
> [cocina_patata_picked]
|
> [cocina_patata_picked]
|
||||||
|
|||||||
@@ -290,6 +290,11 @@ _global_script_classes=[ {
|
|||||||
"path": "res://gymkhana/addons/escoria-ui-return-monkey-island/item_components/ESCItemComponent.gd"
|
"path": "res://gymkhana/addons/escoria-ui-return-monkey-island/item_components/ESCItemComponent.gd"
|
||||||
}, {
|
}, {
|
||||||
"base": "ESCItemComponent",
|
"base": "ESCItemComponent",
|
||||||
|
"class": "ESCItemComponentInventoryChecker",
|
||||||
|
"language": "GDScript",
|
||||||
|
"path": "res://gymkhana/addons/escoria-ui-return-monkey-island/item_components/ESCItemComponentInventoryChecker.gd"
|
||||||
|
}, {
|
||||||
|
"base": "ESCItemComponent",
|
||||||
"class": "ESCItemComponentOutline",
|
"class": "ESCItemComponentOutline",
|
||||||
"language": "GDScript",
|
"language": "GDScript",
|
||||||
"path": "res://gymkhana/addons/escoria-ui-return-monkey-island/item_components/ESCItemComponentOutline.gd"
|
"path": "res://gymkhana/addons/escoria-ui-return-monkey-island/item_components/ESCItemComponentOutline.gd"
|
||||||
@@ -796,6 +801,7 @@ _global_script_class_icons={
|
|||||||
"ESCInventoryManager": "",
|
"ESCInventoryManager": "",
|
||||||
"ESCItem": "res://addons/escoria-core/design/esc_item.svg",
|
"ESCItem": "res://addons/escoria-core/design/esc_item.svg",
|
||||||
"ESCItemComponent": "",
|
"ESCItemComponent": "",
|
||||||
|
"ESCItemComponentInventoryChecker": "",
|
||||||
"ESCItemComponentOutline": "",
|
"ESCItemComponentOutline": "",
|
||||||
"ESCItemCountManager": "",
|
"ESCItemCountManager": "",
|
||||||
"ESCItemWithTooltip": "res://addons/escoria-core/design/esc_item.svg",
|
"ESCItemWithTooltip": "res://addons/escoria-core/design/esc_item.svg",
|
||||||
|
|||||||
Reference in New Issue
Block a user