fix(rtmi-ui): don't show neither tooltip nor outline if accept_input is not ALL, fixes #207.

This commit is contained in:
2025-10-26 13:00:40 +01:00
parent 36b8d58d9e
commit 016210c1d9
4 changed files with 10 additions and 2 deletions

View File

@@ -188,6 +188,10 @@ func mousewheel_action(direction: int) -> void:
func element_focused(element_id: String) -> void:
if escoria.current_state != escoria.GAME_STATE.DEFAULT:
return
if escoria.inputs_manager.input_mode != escoria.inputs_manager.INPUT_ALL:
return
var target_obj = escoria.object_manager.get_object(element_id).node
if target_obj is ESCItem or ESCItemWithTooltip:
tooltip_node.set_target(target_obj.tooltip_name)

View File

@@ -32,7 +32,6 @@ func _input(event) -> void:
if escoria.current_state != escoria.GAME_STATE.DEFAULT:
return
# No tool selected
if escoria.action_manager.action_state == escoria.action_manager.ACTION_INPUT_STATE.AWAITING_VERB_OR_ITEM:
if event.pressed:

View File

@@ -155,7 +155,8 @@ func update_tooltip_text():
var left_click_text = "";
var right_click_text = "";
if current_target_object.is_interactive and escoria.current_state == escoria.GAME_STATE.DEFAULT:
if current_target_object.is_interactive and escoria.current_state == escoria.GAME_STATE.DEFAULT \
and escoria.inputs_manager.input_mode == escoria.inputs_manager.INPUT_ALL:
var item_in_inventory = escoria.inventory_manager.inventory_has(current_target_object.global_id)
var waiting_for_target_item = escoria.action_manager.action_state == ESCActionManager.ACTION_INPUT_STATE.AWAITING_TARGET_ITEM

View File

@@ -78,9 +78,11 @@
say($eneko_smoking, "¿Y podrías meter imágenes subliminales para que la gente haga lo que yo quiera?", "cocina_delante_intro_dialog_option6_res3")
say($player, "No veo por que no, la mayoría de juegos lo hacen, es una práctica habitual en la industria.", "cocina_delante_intro_dialog_option6_res_player2")
they_live_visible = true
accept_input("SKIP")
anim($eneko_smoking, "they_live")
wait(1)
they_live_visible = false
accept_input("ALL")
say($eneko_smoking, "Suena interesante, ya hablaremos más adelante, pero para hoy tienes que pensar otra cosa que hacer.", "cocina_delante_intro_dialog_option6_res4")
cocina_delante_intro_dialog_option6_done = true
- "cocina_delante_intro_dialog_end:¿Que te parece que haga la comida?" [cocina_delante_intro_dialog_option4_done and cocina_delante_intro_dialog_option5_done and cocina_delante_intro_dialog_option6_done]
@@ -321,10 +323,12 @@
say($eneko_smoking, "Sé exactamente a lo que te refieres. Algo no funciona en el mundo. No sabes lo que es, pero ahí está, como una astilla clavada en tu mente, y te está enloqueciendo. Esta sensación te ha traído hasta mí. ¿Sabes de lo que te estoy hablando?", "cocina_delante_eneko_action2_dialog_option6_1")
say($player, "¿De Las Gymkhanikas de Uli?", "cocina_delante_eneko_action2_dialog_option6_2")
say($eneko_smoking, "¿Te gustaría saber lo que son Las Gymkhanikas de Uli? Las Gymkhanikas de Uli nos rodean, están por todas partes. Es el mundo que ha sido puesto ante tus ojos para ocultarte la verdad.", "cocina_delante_eneko_action2_dialog_option6_3")
accept_input("SKIP")
they_live_visible = true
anim($eneko_smoking, "they_live")
say($player, "¿Qué verdad?", "cocina_delante_eneko_action2_dialog_option6_4")
they_live_visible = false
accept_input("ALL")
say($eneko_smoking, "Que eres un esclavo Oier. Igual que yo naciste en cautiverio, naciste en una prisión que no puedes ni saborear, ni oler, ni tocar. Una prisión para tu mente. Por desgracia no se puede explicar lo que son Las Gymkhanikas de Uli. Has de verlas con tus propios ojos.", "cocina_delante_eneko_action2_dialog_option6_5")
say($player, "¿Ahora no deberías ofrecerme una pastilla roja y otra azul?", "cocina_delante_eneko_action2_dialog_option6_6")
say($eneko_smoking, "¿Pastillas? ¿Por la mañana? ¡Anda y vete a hacer la comida!", "cocina_delante_eneko_action2_dialog_option6_7")