From: Lukas Krickl Date: Thu, 5 Mar 2026 14:37:04 +0000 (+0100) Subject: config: Added camera scroll speed X-Git-Url: https://git.krickl.dev/?a=commitdiff_plain;h=230162a90c1cafe65a676c166b3dc9b3129f3bcd;p=lrts%2F.git config: Added camera scroll speed --- diff --git a/src/i_input.c b/src/i_input.c index e7e179f..45cc21b 100644 --- a/src/i_input.c +++ b/src/i_input.c @@ -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; diff --git a/src/lrts.c b/src/lrts.c index 9a7f5ec..7b742e4 100644 --- a/src/lrts.c +++ b/src/lrts.c @@ -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(); diff --git a/src/u_defs.h b/src/u_defs.h index 68a2e0a..0291587 100644 --- a/src/u_defs.h +++ b/src/u_defs.h @@ -52,6 +52,8 @@ struct lrts_config { /* visual fps target */ int target_fps; + i32 camera_speed; + char **argv; int argc; };