]> git.lizzy.rs Git - nothing.git/commitdiff
(#1221) Disable wrapping around in Level Picker
authorrexim <reximkut@gmail.com>
Sun, 19 Jan 2020 18:11:25 +0000 (01:11 +0700)
committerrexim <reximkut@gmail.com>
Sun, 19 Jan 2020 18:11:25 +0000 (01:11 +0700)
src/game/level_picker.c

index 4c4bbe880dfd19bee91ba811edf5cf30f2ab3b6c..4066fe602020b84d7cc6f37fe29795befd27427e 100644 (file)
@@ -358,9 +358,7 @@ int level_picker_enter_camera_event(LevelPicker *level_picker,
 void level_picker_cursor_up(LevelPicker *level_picker)
 {
     trace_assert(level_picker);
-    if (level_picker->items_cursor == 0) {
-        level_picker->items_cursor = level_picker->items.count - 1;
-    } else {
+    if (level_picker->items_cursor > 0) {
         level_picker->items_cursor--;
     }
 }
@@ -368,8 +366,7 @@ void level_picker_cursor_up(LevelPicker *level_picker)
 void level_picker_cursor_down(LevelPicker *level_picker)
 {
     trace_assert(level_picker);
-    level_picker->items_cursor++;
-    if (level_picker->items_cursor == level_picker->items.count) {
-        level_picker->items_cursor = 0;
+     if (level_picker->items_cursor + 1 < level_picker->items.count) {
+        level_picker->items_cursor++;
     }
 }