diff options
| author | navewindre <boneyaard@gmail.com> | 2025-09-28 02:45:10 +0200 |
|---|---|---|
| committer | navewindre <boneyaard@gmail.com> | 2025-09-28 02:45:10 +0200 |
| commit | 0db9c91742a6ab17c3d8a8b86a34392c1797740b (patch) | |
| tree | c3b2595722f601c61b342cc470e9e7f8a13891d0 /src/game/player.h | |
| parent | ae694bc0da98e45c5def20ac1d92f9d8aad65fd5 (diff) | |
input bettr
Diffstat (limited to 'src/game/player.h')
| -rw-r--r-- | src/game/player.h | 13 |
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 ); |
