aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authornathansmith117 <thenathansmithsmith@gmail.com>2024-05-13 04:12:44 +0000
committernathansmith117 <thenathansmithsmith@gmail.com>2024-05-13 04:12:44 +0000
commit05b40b9046d7dea6f52872021932bda8855250c4 (patch)
tree3a4b684304688fb1b4c0993eb159049042efaff1 /src
parent4f14134623f319ce4afce9b303cc77762524b350 (diff)
downloadPenguinYippies-05b40b9046d7dea6f52872021932bda8855250c4.tar.gz
PenguinYippies-05b40b9046d7dea6f52872021932bda8855250c4.tar.bz2
PenguinYippies-05b40b9046d7dea6f52872021932bda8855250c4.zip
Working on gack
Diffstat (limited to 'src')
-rw-r--r--src/clicky.c8
-rw-r--r--src/clicky.h6
-rw-r--r--src/gack.h11
3 files changed, 21 insertions, 4 deletions
diff --git a/src/clicky.c b/src/clicky.c
index aac3fc2..98d23d1 100644
--- a/src/clicky.c
+++ b/src/clicky.c
@@ -9,6 +9,9 @@
void initClickies(Clickies* clickies)
{
clickies->clickiesCount = 0;
+
+ clickies->settings.penguinLolStonesPerClick = 1;
+ clickies->settings.clickersDelay = CLICKER_DEFAULT_DELAY;
}
void closeClickies(Clickies* clickies)
@@ -71,7 +74,7 @@ void updatePenguinLol(Game* game, Clicky* clicky)
if (clicky->wasClicked)
{
replayAnimation(&clicky->animation);
- ++game->stones;
+ game->stones += game->clickies.settings.penguinLolStonesPerClick;
clicky->wasClicked = false;
}
@@ -140,7 +143,7 @@ void updateClicker(Game* game, Clicky* clicky)
// Collides with a other clicky.
double currentTime = GetTime();
- if (currentTime - clicker->timeLastClicked >= clicker->delay)
+ if (currentTime - clicker->timeLastClicked >= game->clickies.settings.clickersDelay)
{
Clickies* clickies = &game->clickies;
@@ -216,7 +219,6 @@ Clicky createClickerClicky(Game* game)
Clicker* clicker = (Clicker*)clicky.data;
clicker->timeLastClicked = 0.0;
- clicker->delay = CLICKER_DEFAULT_DELAY;
clicky.updateCB = updateClicker;
clicky.freeCB = freeClicker;
diff --git a/src/clicky.h b/src/clicky.h
index 819c177..404539c 100644
--- a/src/clicky.h
+++ b/src/clicky.h
@@ -36,12 +36,16 @@ typedef struct Clicky {
// ittle thingy used by the clicker
typedef struct Clicker {
double timeLastClicked;
- double delay;
} Clicker;
typedef struct Clickies {
Clicky clickies[MAX_CLICKIES];
size_t clickiesCount;
+
+ struct {
+ int penguinLolStonesPerClick;
+ double clickersDelay;
+ } settings;
} Clickies;
void initClickies(Clickies* clickies);
diff --git a/src/gack.h b/src/gack.h
index fc02745..fc1ed86 100644
--- a/src/gack.h
+++ b/src/gack.h
@@ -3,6 +3,17 @@
#ifndef GACK_H
#define GACK_H
+#define GACK_NAME_MAX 256
+
+typedef struct GackEntry GackEntry;
+typedef void (*GackEntryCB)(GackEntry* entry, Game* game);
+
+typedef struct GackEntry {
+ char description;
+ int cost;
+ GackEntryCB callback;
+} GackEntry;
+
typedef struct Gack {
} Gack;