aboutsummaryrefslogtreecommitdiffstats
path: root/src/clicky.c
diff options
context:
space:
mode:
authornathansmith117 <thenathansmithsmith@gmail.com>2024-02-23 17:52:38 +0000
committernathansmith117 <thenathansmithsmith@gmail.com>2024-02-23 17:52:38 +0000
commit9ddeb5a5f14987bacf4441866c4051a5d7617d75 (patch)
tree6f7378233f778ab8ef06840d71c21fbffa07728e /src/clicky.c
parent8409c0fef6be37b3b5081402c1669207a1dc9ca3 (diff)
downloadPenguinYippies-9ddeb5a5f14987bacf4441866c4051a5d7617d75.tar.gz
PenguinYippies-9ddeb5a5f14987bacf4441866c4051a5d7617d75.tar.bz2
PenguinYippies-9ddeb5a5f14987bacf4441866c4051a5d7617d75.zip
Clicky list working
Diffstat (limited to 'src/clicky.c')
-rw-r--r--src/clicky.c14
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;