all repos — hyperkaos @ main

lightweight modular puzzle/adventure game engine in C with SDL 1.2

extern.h (raw)

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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
enum screenDimensions
{
  SCREEN_WIDTH = 320,
  SCREEN_HEIGHT = 180
};

extern int fullscreen;
extern int quit;
extern int playing;
extern int actionbutton;
extern int spellbutton;
extern int captive;
extern int hasMusic;

extern SDL_Event event;
extern SDL_Surface* screen;
extern SDL_Surface* window;
extern Timer fps;
extern Room* rightHere;

extern Player* hero;
extern HyperKaos** spellBook;

extern int kaosFlag;
extern int spellFlag;
extern long long int savestate;
extern int spellKnowledge[10];
extern int bookMark;

extern Room* menuBG;
extern SDL_Surface* saveMenu;
extern SDL_Surface* textBoxBG;
extern SDL_Surface* choiceBox;
extern SDL_Surface* nextArrow;
extern SDL_Surface* selectArrow;
extern SDL_Surface* loadingTxt;
extern SDL_Surface* spellGlyphs;

extern TTF_Font* font;
extern SDL_Color textColor;

extern enum dataChunks thisChunk;
extern enum dataChunks nextChunk;

extern Room** mapData;
extern Room** mapBuffer;
extern TextBox** dialogueData;

extern Kaos** kaosData;
extern Scene** theatre;

#ifdef SOUND_ON
extern Mix_Music** bgmData;
extern Mix_Chunk** sfxData;
extern Mix_Music* menuBGM;
#endif