diff options
Diffstat (limited to 'src/clicky.h')
-rw-r--r-- | src/clicky.h | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/src/clicky.h b/src/clicky.h index 12b3b12..8a91c68 100644 --- a/src/clicky.h +++ b/src/clicky.h @@ -1,11 +1,14 @@ #include "gameCommon.h" #include "animation.h" +#define MAX_CLICKIES 256 + #ifndef CLICKY_H #define CLICKY_H typedef struct Clicky Clicky; typedef void (*ClickyUpdateCB)(Game* game, Clicky* clicky); +typedef void (*ClickyFreeCB)(Clicky clicky); // A fixable clicky clicky. There shall be many clicky clickies. typedef struct Clicky { @@ -13,18 +16,25 @@ typedef struct Clicky { Texture* texture; Rectangle rect; - // Used for color collision stuff. - Color* colors; - void* data; ClickyUpdateCB updateCB; + ClickyFreeCB freeCB; + + // Used for reacting to clicks. + bool wasClicked; } Clicky; -void updateClicky(Game* game, Clicky* clicky); +typedef struct Clickies { + Clicky clickies[MAX_CLICKIES]; + size_t clickiesCount; +} Clickies; + +void initClickies(Clickies* clickies); +void closeClickies(Clickies* clickies); +void updateClickies(Game* game, Clickies* clickies); // A silly silly penguin lol. Clicky createPenguinLolClicky(Game* game); -void freePenginLolClicky(Clicky clicky); #endif |