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*/
|