27 lines
715 B
C
27 lines
715 B
C
// gamelogic.h: Header file contatning function prototypes and datastructures
|
|
// for dealing with the game's logic.
|
|
// Barry Kane, 2022.
|
|
#ifndef GAMELOGIC_H
|
|
#define GAMELOGIC_H
|
|
#include "constants.h"
|
|
#include "playerdata.h"
|
|
#include "inputoutput.h"
|
|
|
|
// =======================
|
|
// -=[ Main Game Loop ]=-:
|
|
// =======================
|
|
|
|
// A datastructure containing the needed parameters for a main game loop:
|
|
typedef struct gameLogicParameters
|
|
{
|
|
int * playerCount;
|
|
playerInfo * connectedPlayers;
|
|
inputMessageQueue * inputQueue;
|
|
outputMessageQueue * outputQueue;
|
|
} gameLogicParameters;
|
|
|
|
// Thread function which runs the main game loop, given the needed parameters:
|
|
void * gameLogicLoop(void * parameters);
|
|
|
|
#endif
|