|
@@ -84,7 +84,6 @@ typedef struct {
|
|
|
|
|
|
|
|
int rerolls;
|
|
int rerolls;
|
|
|
int score;
|
|
int score;
|
|
|
-
|
|
|
|
|
FuriMutex* mutex;
|
|
FuriMutex* mutex;
|
|
|
} GameState;
|
|
} GameState;
|
|
|
|
|
|
|
@@ -708,7 +707,7 @@ int32_t roots_of_life_game_app(void* p) {
|
|
|
if(event_status == FuriStatusOk) {
|
|
if(event_status == FuriStatusOk) {
|
|
|
// Key events
|
|
// Key events
|
|
|
if(event.type == EventTypeKey) {
|
|
if(event.type == EventTypeKey) {
|
|
|
- FURI_LOG_D(TAG, "Got key: %d", event.input.key);
|
|
|
|
|
|
|
+ //FURI_LOG_D(TAG, "Got key: %d", event.input.key);
|
|
|
if(event.input.type == InputTypePress || event.input.type == InputTypeLong ||
|
|
if(event.input.type == InputTypePress || event.input.type == InputTypeLong ||
|
|
|
event.input.type == InputTypeRepeat) {
|
|
event.input.type == InputTypeRepeat) {
|
|
|
if(event.input.key == InputKeyBack) {
|
|
if(event.input.key == InputKeyBack) {
|
|
@@ -728,13 +727,10 @@ int32_t roots_of_life_game_app(void* p) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- } else {
|
|
|
|
|
- // Event timeout
|
|
|
|
|
- FURI_LOG_D(TAG, "furi_message_queue: Event timeout");
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- view_port_update(view_port);
|
|
|
|
|
furi_mutex_release(state->mutex);
|
|
furi_mutex_release(state->mutex);
|
|
|
|
|
+ view_port_update(view_port);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
furi_timer_free(timer);
|
|
furi_timer_free(timer);
|
|
@@ -744,12 +740,11 @@ int32_t roots_of_life_game_app(void* p) {
|
|
|
furi_record_close(RECORD_NOTIFICATION);
|
|
furi_record_close(RECORD_NOTIFICATION);
|
|
|
view_port_free(view_port);
|
|
view_port_free(view_port);
|
|
|
furi_mutex_free(state->mutex);
|
|
furi_mutex_free(state->mutex);
|
|
|
-
|
|
|
|
|
free_and_exit:
|
|
free_and_exit:
|
|
|
- FURI_LOG_D(TAG, "Quitting game...");
|
|
|
|
|
|
|
+ furi_message_queue_free(event_queue);
|
|
|
|
|
+ //FURI_LOG_D(TAG, "Quitting game...");
|
|
|
game_state_free(state);
|
|
game_state_free(state);
|
|
|
free(state);
|
|
free(state);
|
|
|
- furi_message_queue_free(event_queue);
|
|
|
|
|
|
|
|
|
|
return return_code;
|
|
return return_code;
|
|
|
}
|
|
}
|