1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License
9  * as published by the Free Software Foundation; either version 2
10  * of the License, or (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * aint32 with this program; if not, write to the Free Software
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20  *
21  *
22  * Based on the original sources
23  *   Faery Tale II -- The Halls of the Dead
24  *   (c) 1993-1996 The Wyrmkeep Entertainment Co.
25  */
26 
27 #ifndef SAGA2_TOWERFTA_H
28 #define SAGA2_TOWERFTA_H
29 
30 #include "saga2/tower.h"
31 
32 namespace Saga2 {
33 
34 INITIALIZER(initSystemConfig);
35 // uses null cleanup
36 
37 INITIALIZER(initPlayIntro);
38 TERMINATOR(termPlayOutro);
39 
40 INITIALIZER(initSystemTimer);
41 TERMINATOR(termSystemTimer);
42 
43 INITIALIZER(initAudio);
44 TERMINATOR (termAudio);
45 
46 INITIALIZER(initResourceFiles);
47 TERMINATOR(termResourceFiles);
48 
49 INITIALIZER(initResourceServers);
50 TERMINATOR(termResourceServers);
51 
52 INITIALIZER(initPathFinders);
53 TERMINATOR(termPathFinders);
54 
55 INITIALIZER(initSAGAInterpreter);
56 TERMINATOR(termSAGAInterpreter);
57 
58 INITIALIZER(initAudioChannels);
59 TERMINATOR(termAudioChannels);
60 
61 INITIALIZER(initResourceHandles);
62 TERMINATOR(termResourceHandles);
63 
64 INITIALIZER(initPalettes);
65 TERMINATOR(termPalettes);
66 
67 INITIALIZER(initDisplayPort);
68 TERMINATOR(termDisplayPort);
69 
70 INITIALIZER(initPanelSystem);
71 TERMINATOR(termPanelSystem);
72 
73 INITIALIZER(initMainWindow);
74 TERMINATOR(termMainWindow);
75 
76 INITIALIZER(initGUIMessagers);
77 TERMINATOR(termGUIMessagers);
78 
79 INITIALIZER(initMousePointer);
80 TERMINATOR(termMousePointer);
81 
82 INITIALIZER(initDisplay);
83 TERMINATOR(termDisplay);
84 
85 INITIALIZER(initGameMaps);
86 TERMINATOR(termGameMaps);
87 
88 INITIALIZER(initRouteData);
89 TERMINATOR(termRouteData);
90 
91 INITIALIZER(initActorSprites);
92 TERMINATOR(termActorSprites);
93 
94 INITIALIZER(initWeaponData);
95 TERMINATOR(termWeaponData);
96 
97 INITIALIZER(initSpellData);
98 TERMINATOR(termSpellData);
99 
100 INITIALIZER(initObjectSoundFX);
101 TERMINATOR(termObjectSoundFX);
102 
103 INITIALIZER(initObjectPrototypes);
104 TERMINATOR(termObjectPrototypes);
105 
106 INITIALIZER(initDynamicGameData);
107 TERMINATOR(termDynamicGameData);
108 
109 INITIALIZER(initGameMode);
110 TERMINATOR(termGameMode);
111 
112 INITIALIZER(initTop);
113 TERMINATOR(termTop);
114 
115 INITIALIZER(initProcessResources);
116 TERMINATOR(termProcessResources);
117 
118 } // end of namespace Saga2
119 
120 #endif
121