]> git.earman.xyz Git - sensor-watch.git/commitdiff
Tarot remembers if we have major_arcana_only on or not along with number of cards...
authorDavid Volovskiy <devolov@gmail.com>
Tue, 19 Aug 2025 00:27:58 +0000 (20:27 -0400)
committerDavid Volovskiy <devolov@gmail.com>
Tue, 19 Aug 2025 12:49:12 +0000 (08:49 -0400)
watch-faces/complication/tarot_face.c

index c10b771095a8cabee1d07f8f868c88c77420dc1f..ba50ed6d1250ff4c75c0011dd57b4bc0d2cd597a 100644 (file)
@@ -280,6 +280,9 @@ void tarot_face_setup(uint8_t watch_face_index, void ** context_ptr) {
     if (*context_ptr == NULL) {
         *context_ptr = malloc(sizeof(tarot_state_t));
         memset(*context_ptr, 0, sizeof(tarot_state_t));
+        tarot_state_t *state = (tarot_state_t *)*context_ptr;
+        state->major_arcana_only = true;
+        state->num_cards_to_draw = 3;
     }
     // Emulator only: Seed random number generator
 #if __EMSCRIPTEN__
@@ -292,8 +295,6 @@ void tarot_face_activate(void *context) {
 
     watch_display_text_with_fallback(WATCH_POSITION_TOP, "Tarot", "TA");
     init_deck(state);
-    state->num_cards_to_draw = 3;
-    state->major_arcana_only = true;
 }
 
 bool tarot_face_loop(movement_event_t event, void *context) {