#pragma once #include #include #include #include "src/util/buffer.h" #include "src/util/list.h" #include "src/util/card.h" #include typedef struct { Card* card; Vector position; Vector velocity; } AnimatedCard; typedef struct { Canvas* canvas; Gui* gui; FuriPubSub* input; FuriPubSubSubscription* input_subscription; bool exit; bool isDirty; bool clearBuffer; bool lateRender; uint8_t scene_switch; Buffer* buffer; NotificationApp* notification_app; uint8_t selected[2]; uint8_t selected_card; List* deck; List* waste; List* hand; List* foundation[4]; List* tableau[7]; AnimatedCard animated_card; double delta_time; size_t game_start; size_t game_end; } GameState;