From 0f9e2d89589f05847fb7dc808da1594f0961b5b4 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Sun, 12 Jun 2022 22:34:23 +0200 Subject: Split peripheral-related logic into its own component This has several advantages: - `camera` no longer needs to define public functions for each peripheral type. - Peripheral-related is now no longer tighly coupled to human_player, so peripheral logic can be reused elsewhere e.g.: on menus. - Makes camera_update_touch consistent compared to equivalent functions, since now `pan` has now been moved to `camera` (as it should be). --- src/camera/privinc/camera_private.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/camera/privinc') diff --git a/src/camera/privinc/camera_private.h b/src/camera/privinc/camera_private.h index b9f4773..c3cb64c 100644 --- a/src/camera/privinc/camera_private.h +++ b/src/camera/privinc/camera_private.h @@ -15,6 +15,9 @@ enum }; void camera_update_pos(struct camera *cam); +void camera_update_pad(struct camera *cam, const struct pad *p); +void camera_update_mouse(struct camera *cam, const struct mouse *m); +void camera_update_touch(struct camera *cam, const struct mouse *m); #ifdef __cplusplus } -- cgit v1.2.3