aboutsummaryrefslogtreecommitdiffstats
path: root/src/clicky.c
diff options
context:
space:
mode:
authornathansmith117 <thenathansmithsmith@gmail.com>2024-03-28 18:17:14 +0000
committernathansmith117 <thenathansmithsmith@gmail.com>2024-03-28 18:17:14 +0000
commit5158fa9b31a5bfe69c9feae17e1714e41ba683bd (patch)
tree4715e044103fc37aecf34f2ff3cb82cb68e8a76a /src/clicky.c
parent7f91656b8d69f79a38746e4f8c577c2314ab2d79 (diff)
downloadPenguinYippies-5158fa9b31a5bfe69c9feae17e1714e41ba683bd.tar.gz
PenguinYippies-5158fa9b31a5bfe69c9feae17e1714e41ba683bd.tar.bz2
PenguinYippies-5158fa9b31a5bfe69c9feae17e1714e41ba683bd.zip
Remover tool working
Diffstat (limited to 'src/clicky.c')
-rw-r--r--src/clicky.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/clicky.c b/src/clicky.c
index f3201f6..aac3fc2 100644
--- a/src/clicky.c
+++ b/src/clicky.c
@@ -32,6 +32,20 @@ void addClickyToClickies(Clickies* clickies, Clicky clicky)
clickies->clickies[clickies->clickiesCount - 1] = clicky;
}
+void removeClickyFromClickies(Clickies* clickies, int id)
+{
+ // Free clicky.
+ clickies->clickies[id].freeCB(clickies->clickies[id]);
+
+ // Move things back.
+ for (int i = id; i < clickies->clickiesCount - 1; ++i)
+ {
+ clickies->clickies[i] = clickies->clickies[i + 1];
+ }
+
+ --clickies->clickiesCount;
+}
+
void updateClickies(Game* game, Clickies* clickies)
{
for (int i = 0; i < clickies->clickiesCount; ++i)