diff options
author | nathansmith117 <thenathansmithsmith@gmail.com> | 2024-02-23 17:52:38 +0000 |
---|---|---|
committer | nathansmith117 <thenathansmithsmith@gmail.com> | 2024-02-23 17:52:38 +0000 |
commit | 9ddeb5a5f14987bacf4441866c4051a5d7617d75 (patch) | |
tree | 6f7378233f778ab8ef06840d71c21fbffa07728e /src/clicky.c | |
parent | 8409c0fef6be37b3b5081402c1669207a1dc9ca3 (diff) | |
download | PenguinYippies-9ddeb5a5f14987bacf4441866c4051a5d7617d75.tar.gz PenguinYippies-9ddeb5a5f14987bacf4441866c4051a5d7617d75.tar.bz2 PenguinYippies-9ddeb5a5f14987bacf4441866c4051a5d7617d75.zip |
Clicky list working
Diffstat (limited to 'src/clicky.c')
-rw-r--r-- | src/clicky.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/clicky.c b/src/clicky.c index 3afb515..fdb9378 100644 --- a/src/clicky.c +++ b/src/clicky.c @@ -18,6 +18,17 @@ void closeClickies(Clickies* clickies) } } +void addClickyToClickies(Clickies* clickies, Clicky clicky) +{ + if (clickies->clickiesCount >= MAX_CLICKIES) + { + return; // At max. + } + + ++clickies->clickiesCount; + clickies->clickies[clickies->clickiesCount - 1] = clicky; +} + void updateClickies(Game* game, Clickies* clickies) { for (int i = 0; i < clickies->clickiesCount; ++i) @@ -41,7 +52,8 @@ void updatePenguinLol(Game* game, Clicky* clicky) // Drag around. if (IsMouseButtonDown(MOUSE_LEFT_BUTTON)) { - if (IsCursorOnScreen()) + if (IsCursorOnScreen() && doesCollideWithAnimationData(clicky->rect, clicky->animation.asset->image.data, + clicky->animation.width, clicky->animation.height, clicky->animation.currentFrame, getScaledMousePosition())) { Vector2 mouseDelta = GetMouseDelta(); clicky->rect.x += mouseDelta.x; |