diff --git a/manager/scene/scene_manager.gd b/manager/scene/scene_manager.gd index 8b86df31..5278c78d 100644 --- a/manager/scene/scene_manager.gd +++ b/manager/scene/scene_manager.gd @@ -267,6 +267,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