From 8409c0fef6be37b3b5081402c1669207a1dc9ca3 Mon Sep 17 00:00:00 2001 From: nathansmith117 Date: Thu, 22 Feb 2024 15:37:18 -0700 Subject: Working on clicky list --- src/clicky.h | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'src/clicky.h') 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 -- cgit v1.2.3