summaryrefslogtreecommitdiff
path: root/src/game/player.h
diff options
context:
space:
mode:
authornavewindre <boneyaard@gmail.com>2025-09-28 02:45:10 +0200
committernavewindre <boneyaard@gmail.com>2025-09-28 02:45:10 +0200
commit0db9c91742a6ab17c3d8a8b86a34392c1797740b (patch)
treec3b2595722f601c61b342cc470e9e7f8a13891d0 /src/game/player.h
parentae694bc0da98e45c5def20ac1d92f9d8aad65fd5 (diff)
input bettr
Diffstat (limited to 'src/game/player.h')
-rw-r--r--src/game/player.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/game/player.h b/src/game/player.h
index 71b1c02..6617f01 100644
--- a/src/game/player.h
+++ b/src/game/player.h
@@ -1,8 +1,16 @@
#pragma once
#include "object.h"
+#include "camera.h"
+
struct PLAYER_INPUT {
-
+ PLAYER_CAMERA cam;
+ struct PLAYER* pobj;
+
+ // for nulls
+ U8 fwd_held{}, bk_held{}, left_held{}, right_held{};
+
+ VEC2 move;
};
struct PLAYER : OBJECT {
@@ -11,6 +19,8 @@ struct PLAYER : OBJECT {
F32 fov{72.f};
F32 eyeoffset{40.f};
+ PLAYER_INPUT input;
+
VEC3 mins;
VEC3 maxs;
@@ -19,4 +29,5 @@ struct PLAYER : OBJECT {
extern PLAYER* player_create( VEC3 origin, F32 yaw );
extern void player_input( struct GAME_DATA* game, PLAYER* player );
+extern void player_move( struct GAME_DATA* game, PLAYER* player );
extern VEC3 player_get_view_pos( PLAYER* player );