Added a preprocessor statement to enable client side prediction

This commit is contained in:
Barra Ó Catháin 2023-07-13 02:05:07 +01:00
parent e466dbfe4d
commit 2d4028f140
1 changed files with 4 additions and 0 deletions

View File

@ -17,6 +17,7 @@
#include <SDL2/SDL_timer.h> #include <SDL2/SDL_timer.h>
#include "../cspt-state.h" #include "../cspt-state.h"
#include "../cspt-message.h" #include "../cspt-message.h"
#define ENABLE_CLIENT_SIDE_PREDICTION
uint8_t colours[16][3] = uint8_t colours[16][3] =
{ {
@ -34,6 +35,7 @@ uint8_t colours[16][3] =
{69 , 225, 130}, {69 , 225, 130},
{72 , 206, 223} {72 , 206, 223}
}; };
// A structure for binding together the shared state between threads: // A structure for binding together the shared state between threads:
struct threadParameters struct threadParameters
{ {
@ -123,12 +125,14 @@ void * networkHandler(void * parameters)
void * gameThreadHandler(void * parameters) void * gameThreadHandler(void * parameters)
{ {
struct threadParameters * arguments = parameters; struct threadParameters * arguments = parameters;
#ifdef ENABLE_CLIENT_SIDE_PREDICTION
while (true) while (true)
{ {
updateInput(arguments->state, arguments->message); updateInput(arguments->state, arguments->message);
doGameTick(arguments->state); doGameTick(arguments->state);
usleep(15625); usleep(15625);
} }
#endif
} }
void * graphicsThreadHandler(void * parameters) void * graphicsThreadHandler(void * parameters)