#ifndef __GLOBAL_H__
#define __GLOBAL_H__
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <math.h>
//#include <pthread.h>
#include "Gtk_Structs.h"

//don't edit
#define SIDES 6
#define COMPUTER_PLAYER 0
#define LOCAL_PLAYER 1
#define ONE 0
#define FIVE 4
#define INVALID_DICE_SELECTION 2
//#define LS_PI 3.14159
#ifndef TRUE
#define TRUE 0
#endif
#ifndef FALSE
#define FALSE 1
#endif
#define TURN_OVER 3

struct Player_Data{
	//uint8_t rdc; //rolled dice count
	uint8_t onboard;
	uint8_t min_dice_will_roll;
	uint8_t type;
	uint32_t min_score_will_keep;
	uint32_t turn_score;
	uint32_t cumulative_score;
	uint32_t wins;
	//uint64_t rseed;
	//stats averages ?
	//
};

struct Game_Status{
	uint64_t rseed;
	uint32_t Cur_Player;
	uint32_t Roll_Count;
	uint32_t Exit_Program;
	uint32_t Num_Players;
	uint32_t Dice;
	uint32_t Min_Get_Onboard;
	uint32_t Straight_Score;
	uint32_t Three_Pairs_Score;
	//uint32_t Current_Player;
	uint32_t *Num_Scores;
	uint32_t Sim_Count;
	uint8_t rdc; //rolled dice count
	uint8_t Simulation;
	uint8_t *Dice_Selected;
	uint8_t *Dice_Values;
	uint8_t *Dice_Blank;
	//rolled dice count
	//uint8_t rdc;
};

void Set_Default_Game_Status(void);

#endif
