From 7405c1193484d09f8e85f547ff6d11e93d6d6fb5 Mon Sep 17 00:00:00 2001 From: ghoulslash Date: Wed, 16 Jun 2021 09:47:53 -0600 Subject: [PATCH] add r to search --- include/field_control_avatar.h | 2 +- src/field_control_avatar.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/include/field_control_avatar.h b/include/field_control_avatar.h index 17e5afb63e..79ac52a253 100644 --- a/include/field_control_avatar.h +++ b/include/field_control_avatar.h @@ -11,7 +11,7 @@ struct FieldInput bool8 heldDirection2:1; bool8 tookStep:1; bool8 pressedBButton:1; - bool8 input_field_1_0:1; + bool8 pressedRButton:1; bool8 input_field_1_1:1; bool8 input_field_1_2:1; bool8 input_field_1_3:1; diff --git a/src/field_control_avatar.c b/src/field_control_avatar.c index 6ec280fd0d..eee9db915e 100644 --- a/src/field_control_avatar.c +++ b/src/field_control_avatar.c @@ -3,6 +3,7 @@ #include "bike.h" #include "coord_event_weather.h" #include "daycare.h" +#include "dexnav.h" #include "faraway_island.h" #include "event_data.h" #include "event_object_movement.h" @@ -80,7 +81,7 @@ void FieldClearPlayerInput(struct FieldInput *input) input->heldDirection2 = FALSE; input->tookStep = FALSE; input->pressedBButton = FALSE; - input->input_field_1_0 = FALSE; + input->pressedRButton = FALSE; input->input_field_1_1 = FALSE; input->input_field_1_2 = FALSE; input->input_field_1_3 = FALSE; @@ -105,6 +106,8 @@ void FieldGetPlayerInput(struct FieldInput *input, u16 newKeys, u16 heldKeys) input->pressedAButton = TRUE; if (newKeys & B_BUTTON) input->pressedBButton = TRUE; + if (newKeys & R_BUTTON && !FlagGet(FLAG_SYS_DEXNAV_SEARCH)) + input->pressedRButton = TRUE; } if (heldKeys & (DPAD_UP | DPAD_DOWN | DPAD_LEFT | DPAD_RIGHT)) @@ -188,6 +191,9 @@ int ProcessPlayerFieldInput(struct FieldInput *input) } if (input->pressedSelectButton && UseRegisteredKeyItemOnField() == TRUE) return TRUE; + + if (input->pressedRButton && TryStartDexnavSearch()) + return TRUE; return FALSE; }