aboutsummaryrefslogtreecommitdiffstats
path: root/src/shooterScreen.h
diff options
context:
space:
mode:
authornathansmith117 <thenathansmithsmith@gmail.com>2024-05-06 18:23:19 +0000
committernathansmith117 <thenathansmithsmith@gmail.com>2024-05-06 18:23:19 +0000
commit926f3b1467efa314bb667ddbfd45a01c0edcd426 (patch)
tree0d6beeaedea151199332e20c2c3dbbb3bf7028ed /src/shooterScreen.h
parentf6635129ef339ffa4c3725b6a04b0dd644f2c7cf (diff)
downloadPenguinYippies-926f3b1467efa314bb667ddbfd45a01c0edcd426.tar.gz
PenguinYippies-926f3b1467efa314bb667ddbfd45a01c0edcd426.tar.bz2
PenguinYippies-926f3b1467efa314bb667ddbfd45a01c0edcd426.zip
Working on shooter penguins
Diffstat (limited to 'src/shooterScreen.h')
-rw-r--r--src/shooterScreen.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/shooterScreen.h b/src/shooterScreen.h
index 7c69a54..766faa4 100644
--- a/src/shooterScreen.h
+++ b/src/shooterScreen.h
@@ -3,13 +3,19 @@
#ifndef SHOOTER_SCREEN_H
#define SHOOTER_SCREEN_H
+#define SHOOTER_MAP_SIZE 64
+
#define PLAYER_HEIGHT 2.0
-#define MOUSE_SPEED 0.01
#define PLAYER_SPEED 10.0
#define PLAYER_JUMP_SPEED 15.0
#define PLAYER_FALL_SPEED 18.0
#define PLAYER_JUMP_HEIGHT 8.0
+#define MOUSE_SPEED 0.01
+
+#define SHOOTER_PENGUIN_COUNT 5
+#define SHOOTER_PENGUIN_HEIGHT 2.0
+
typedef struct ShooterPlayer {
Camera3D camera;
@@ -20,16 +26,27 @@ typedef struct ShooterPlayer {
Vector2 cameraAngle;
int jumpStage;
+ float sleepyness;
} ShooterPlayer;
+// Penguin to "put to sleep".
+typedef struct ShooterPenguin {
+ Vector3 position;
+ Vector3 velocity;
+ float sleepyness;
+} ShooterPenguin;
+
typedef struct ShooterScreen {
ShooterPlayer player;
+ ShooterPenguin penguins[SHOOTER_PENGUIN_COUNT];
} ShooterScreen;
void initShooterScreeen(ShooterScreen* shooterScreen, Game* game);
void updateShooterScreen(ShooterScreen* shooterScreen, Game* game);
void closeShooterScreen(ShooterScreen* shooterScreen);
+void resetShooterScreen(ShooterScreen* shooterScreen);
+
void enterShooterScreen(Game* game);
void leaveShooterScreen(Game* game);