diff options
author | rodri <rgl@antares-labs.eu> | 2021-08-01 11:56:12 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2021-08-01 11:56:12 +0000 |
commit | 7ed124593ebda443fc4d0f1439d1fd8dc602ce72 (patch) | |
tree | 9790ce5c3436e4b493ca912d26c6baa1bb8b826b /dat.h | |
parent | b57dba67153279a84a16bba40ae007c8ae710056 (diff) | |
download | musw-7ed124593ebda443fc4d0f1439d1fd8dc602ce72.tar.gz musw-7ed124593ebda443fc4d0f1439d1fd8dc602ce72.tar.bz2 musw-7ed124593ebda443fc4d0f1439d1fd8dc602ce72.zip |
began building a universe for every party.
get rid of the notes file. i already keep them on paper.
adapted the client to use an rframe for drawing.
implemented some VModel methods for testing.
FPS2MS → HZ2MS. it makes more sense and is shorter.
Diffstat (limited to 'dat.h')
-rw-r--r-- | dat.h | 17 |
1 files changed, 14 insertions, 3 deletions
@@ -34,6 +34,7 @@ typedef struct GameState GameState; typedef struct Derivative Derivative; typedef struct Conn Conn; typedef struct Player Player; +typedef struct PInput PInput; typedef struct Lobby Lobby; typedef struct Party Party; @@ -68,8 +69,8 @@ struct Sprite struct Particle { Point2 p, v; - double yaw; - double mass; + double θ, ω; + double mass; /* kg */ }; struct Bullet @@ -83,6 +84,7 @@ struct Ship { Particle; Kind kind; + int fuel; Bullet rounds[10]; VModel *mdl; Matrix mdlxform; @@ -98,8 +100,10 @@ struct Universe { Ship ships[2]; Star star; + double t, timeacc; - int (*step)(Universe*); + void (*step)(Universe*, double); + void (*reset)(Universe*); }; struct GameState @@ -119,12 +123,19 @@ struct Conn char dir[40]; int ctl; int data; + int status; +}; + +struct PInput +{ + ulong kdown; }; struct Player { char *name; Conn conn; + PInput oldinput, input; }; struct Lobby |