From 521f2508852b2039bc479153b2ce2882d19c4bf4 Mon Sep 17 00:00:00 2001 From: cakipaul Date: Thu, 31 Jul 2025 04:27:08 +0800 Subject: [PATCH] reset_temp_disabled_props --- manager/scene/scene_manager.gd | 10 ++++++++++ scene/ux/prop_hud.gd | 8 ++++++++ 2 files changed, 18 insertions(+) diff --git a/manager/scene/scene_manager.gd b/manager/scene/scene_manager.gd index 6994c32a..e327d643 100644 --- a/manager/scene/scene_manager.gd +++ b/manager/scene/scene_manager.gd @@ -248,6 +248,16 @@ func disable_prop_item_temp(prop_key: String) -> void: printerr("disable_prop_item_temp PropHud node not found") +# 恢复临时禁用的 prop +func reset_temp_disabled_props() -> void: + var prop_hud = get_prop_hud() + if prop_hud: + print("[prop] reset_temp_disabled_props prop:") + prop_hud.reset_temp_disabled_props() + else: + printerr("reset_temp_disabled_props PropHud node not found") + + func pop_os_with_str(translation_key: String) -> void: var player = get_player() as MainPlayer if player: diff --git a/scene/ux/prop_hud.gd b/scene/ux/prop_hud.gd index a83f9aeb..6e0a5dfb 100644 --- a/scene/ux/prop_hud.gd +++ b/scene/ux/prop_hud.gd @@ -614,6 +614,14 @@ func disable_prop_item_temp(prop_key: String) -> void: _reload_cache_and_realign_display() +# 恢复临时禁用的 prop +func reset_temp_disabled_props() -> void: + if not inventory: + return + inventory.virtual_enabled_items(true, true) + _reload_cache_and_realign_display() + + func _align_container_size() -> void: if not inventory: return