From e1998aa111fb641a7c8de57f043ea2747967dcd6 Mon Sep 17 00:00:00 2001 From: DaniTheSkunk <> Date: Sun, 22 Jan 2023 11:34:32 +0000 Subject: [PATCH] added input.x_dir and input.y_dir to gsa --- examples/gsa_simple.c | 9 ++------- include/gsa_input.h | 2 ++ src/gsa_input.c | 3 +++ 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/examples/gsa_simple.c b/examples/gsa_simple.c index 924d7f2..ae071ff 100644 --- a/examples/gsa_simple.c +++ b/examples/gsa_simple.c @@ -24,11 +24,6 @@ void init() { } void tick() { - i32 x, y; - - x = input.down.dpad_left - input.down.dpad_right; - y = input.down.dpad_up - input.down.dpad_down; - - maps[0].scrollx -= x; - maps[0].scrolly -= y; + maps[0].scrollx -= input.x_dir; + maps[0].scrolly -= input.y_dir; } diff --git a/include/gsa_input.h b/include/gsa_input.h index 6f38493..ff1f5c3 100644 --- a/include/gsa_input.h +++ b/include/gsa_input.h @@ -10,6 +10,8 @@ struct _gsa_input_set { struct gsa_input { struct _gsa_input_set down, pressed; + i32 x_dir; + i32 y_dir; }; extern struct gsa_input input; diff --git a/src/gsa_input.c b/src/gsa_input.c index 77352c5..d803645 100644 --- a/src/gsa_input.c +++ b/src/gsa_input.c @@ -55,4 +55,7 @@ void _gsa_input_tick() { sw_gamepads[gamepad].button_down[SW_GAMEPAD_BUTTON_BACK]; input.down.start = sw_gamepads[gamepad].button_down[SW_GAMEPAD_BUTTON_START]; + + input.x_dir = input.down.dpad_left - input.down.dpad_right; + input.y_dir = input.down.dpad_up - input.down.dpad_down; }