config: Added camera scroll speed
authorLukas Krickl <lukas@krickl.dev>
Thu, 5 Mar 2026 14:37:04 +0000 (15:37 +0100)
committerLukas Krickl <lukas@krickl.dev>
Thu, 5 Mar 2026 14:37:04 +0000 (15:37 +0100)
src/i_input.c
src/lrts.c
src/u_defs.h

index e7e179f9b3b01fec234dcfd7c2cd7d2fb0eb077f..45cc21b93e23fe789eaf1d308466a5c31fb0bbee 100644 (file)
@@ -75,6 +75,7 @@ lrts_bool i_input_is_delayed(enum i_input_actions action) {
 
 void i_input_poll(void) {
        u32 i;
+       struct lrts_config *c = lrts_cfg();
        struct i_input_map_ent *e;
        p_poll_events();
        i_input_update();
@@ -90,25 +91,25 @@ void i_input_poll(void) {
                switch (i) {
                        case I_INPUT_ACTION_CAMERA_UP:
                                if (i_input_held(i)) {
-                                       t_camera_scroll(&t_main_camera, 0, -10);
+                                       t_camera_scroll(&t_main_camera, 0, -c->camera_speed);
                                        i_input_delay_ticks(i, 1);
                                }
                                break;
                        case I_INPUT_ACTION_CAMERA_DOWN:
                                if (i_input_held(i)) {
-                                       t_camera_scroll(&t_main_camera, 0, 10);
+                                       t_camera_scroll(&t_main_camera, 0, c->camera_speed);
                                        i_input_delay_ticks(i, 1);
                                }
                                break;
                        case I_INPUT_ACTION_CAMERA_LEFT:
                                if (i_input_held(i)) {
-                                       t_camera_scroll(&t_main_camera, -10, 0);
+                                       t_camera_scroll(&t_main_camera, -c->camera_speed, 0);
                                        i_input_delay_ticks(i, 1);
                                }
                                break;
                        case I_INPUT_ACTION_CAMERA_RIGHT:
                                if (i_input_held(i)) {
-                                       t_camera_scroll(&t_main_camera, 10, 0);
+                                       t_camera_scroll(&t_main_camera, c->camera_speed, 0);
                                        i_input_delay_ticks(i, 1);
                                }
                                break;
index 9a7f5ec5b90e3be409af1e0a2657d2e2e2c0a2a4..7b742e4d89a2820288702d690d058da4af1e0198 100644 (file)
@@ -78,6 +78,7 @@ void lrts_init(void) {
 
 
        cfg->target_fps = LRTS_DEFAULT_TARGET_FPS;
+       cfg->camera_speed = 10;
 
        /* init the fallback tile mask */
        r_asset_init_fallback_tile();
index 68a2e0ad6561ff8e749a36db70819287f0f86d63..029158760f88e037c5c7d87b58e824934872d395 100644 (file)
@@ -52,6 +52,8 @@ struct lrts_config {
        /* visual fps target */
        int target_fps;
 
+       i32 camera_speed;
+
        char **argv;
        int argc;
 };