/*
 * Kangaroo Punch MultiPlayer Game Server Mark II
 * Copyright (C) 2020-2021  Scott Duensing
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 *
 */


#ifndef GAME_H
#define GAME_H


#include "os.h"


#define GAME_MAX_DESCRIPTION  4096


typedef enum GameTypeE {
	GAME_TYPE_UNKNOWN = 0,
	GAME_TYPE_DOOR,
	GAME_TYPE_SERIAL,
	GAME_TYPE_IPX,
	GAME_TYPE_FICTION
} GameTypeT;


typedef struct GameS {         // Data type in DAT file sent to client.
	char        *title;        // 255
	char        *publisher;    // 255
	char        *developer;    // 255
	char        *description;  // TEXT
	char        *releaseDate;  // DATETIME
	char        *rating;       // 255
	char        *series;       // 255
	char        *origin;       // 255
	char        *shortName;    // 8
	char        *worksWith;    // 8
	GameTypeT    type;         // 1
	uint8_t      maxPlayers;   // 1
	uint8_t      joinable;     // 1
	uint8_t      screens;      // 1
	uint8_t      boxes;        // 1
} GameT;


#endif // GAME_H
