* Add Tile0 sprite.
[matthijs/ABM2.git] / ABM2 / Engine / engine.h
1 #ifndef ENGINE_H_INCLUDED\r
2 #define ENGINE_H_INCLUDED\r
3 \r
4 #pragma warning ( disable : 4786 )\r
5 \r
6 #include <iostream>\r
7 #include <ostream>\r
8 #include <istream>\r
9 #include <fstream>\r
10 #include <list>\r
11 #include <string>\r
12 #include <map>\r
13 #include <deque>\r
14 #include <vector>\r
15 #include <stack>\r
16 #include <algorithm>\r
17 #include <functional>\r
18 #include <cassert>\r
19 #include <sstream>\r
20 #include <cmath>\r
21 #include <ctime>\r
22 \r
23 #ifdef WIN32\r
24 #include <windows.h>\r
25 #endif\r
26 #include "porting.h"\r
27 \r
28 //even though resource.h is technically a Win32-resource file, it's just a bunch of defines, so it's ok (and necessary)\r
29 #include "resource.h"\r
30 /*\r
31 #include <sdl.h>\r
32 #include <sdl_net.h>\r
33 #include <sdl_image.h>\r
34 #include <sdl_ttf.h>\r
35 #include <GL/gl.h>\r
36 #include <GL/glu.h>\r
37 #include <fmod.h>\r
38 */\r
39 //foundation layer headers\r
40 #include "Log.h"\r
41 #include "mmanager.h"\r
42 #include "singleton.h"\r
43 #include "functor.h"\r
44 #include "dator.h"\r
45 #include "Kernel.h"\r
46 #include "Settings.h"\r
47 #include "profiler.h"\r
48 #include "ProfileLogHandler.h"\r
49 \r
50 \r
51 //task pool\r
52 #include "VideoUpdate.h"\r
53 #include "GlobalTimer.h"\r
54 #include "InputTask.h"\r
55 #include "SoundTask.h"\r
56 \r
57 //misc\r
58 #include "misc.h"\r
59 #include "math.h"\r
60 \r
61 /** Where should this be? */\r
62 enum SpriteID {\r
63         SPR_NONE = 0,\r
64         SPR_FIELD,\r
65         SPR_TILE,\r
66         SPR_PLAYER,\r
67 };\r
68 \r
69 #endif\r