summaryrefslogtreecommitdiff
path: root/src/include/data_localgame.h
blob: 45f7b2c35e6affeab7fea485ea5e8ae8799bb097 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef DATA_LOCALGAME_H
#define DATA_LOCALGAME_H

#include "data_types.h"

#define SCREEN_BPP 24

typedef enum {
	eNull,			// Pseudo_state for getOrChangeState : do not change state, just return current state
	eLaunching,		// Initial state, during system objects initialization
	eSplash,		// State for displaying Game Logo
	eMenuMain,		// State for main menu (next lines are sub-menus)
	eMenuOptions,		// State for general options (screen resolution, music...)
	eMenuSingle,		// State for single player options (level selection...)
	eMenuMultiChooseServer,	// State for network game server selection
	eMenuMultiChooseOptions,	// State for network game options selection (level, players, speed...)
	eMultiWaitPlayers,	// State for 
	eMultiLoading,		// 
	eMultiWaitLoading,	// 
	eMultiGame,		// 
	eMultiReport,		//
	eSingleBrief,		// State for single player level briefing (number of Lemmings to save...)
	eSingleGame,		// State for single player game (user is actually playing)
	eSingleReport,	// State for single player game report (number of saved Lemmings, access code...)
	eCredits,		// 
	eEnd			// State reached when this program is exiting
} state_t;

typedef struct {
	SDL_Rect screen;
	
} gameConfig_t;

typedef struct {
	SDL_Surface *screen, *terrain, *stencil;
	pos_t viewport; // Viewport top-left corner coords in screen
	
} gameGraphics_t;

typedef struct {
	id_t	level;
} serverParams_t;

#endif /*DATA_LOCALGAME_H*/