Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/objecthierarchy2/src/orxonox/OrxonoxPrereqs.h @ 2345

Last change on this file since 2345 was 2254, checked in by landauf, 16 years ago

Update your media repository and delete keybindings.ini if you want to use boost (space).

  • Added new class "Engine" to control the speed of a SpaceShip (Engine is an Item, MultiStateEngine is a specialized version of Engine)
  • Added FadingBillboard, a billboard with the ability to fade in and out smoothly when activated/deactivated.
  • Several changes in Backlight, it's now a child of FadingBillboard
  • Some changes concerning local control in ControllableEntity
  • Fixed a bug in WorldEntity caused by different destruction order of attached objects on server and client
  • Added a "MainState" to BaseObject. An object has several states (activity, visibility, …) and one of it can be defined as "MainState" in the XML file. Other objects can change this state without knowing which state it really is (used by MultiStateEngine).
  • Property svn:eol-style set to native
File size: 4.6 KB
Line 
1/*
2 *   ORXONOX - the hottest 3D action shooter ever to exist
3 *                    > www.orxonox.net <
4 *
5 *
6 *   License notice:
7 *
8 *   This program is free software; you can redistribute it and/or
9 *   modify it under the terms of the GNU General Public License
10 *   as published by the Free Software Foundation; either version 2
11 *   of the License, or (at your option) any later version.
12 *
13 *   This program is distributed in the hope that it will be useful,
14 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
15 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 *   GNU General Public License for more details.
17 *
18 *   You should have received a copy of the GNU General Public License
19 *   along with this program; if not, write to the Free Software
20 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
21 *
22 *   Author:
23 *      Reto Grieder
24 *   Co-authors:
25 *      ...
26 *
27 */
28
29/**
30  @file
31  @brief Contains all the necessary forward declarations for all classes and structs.
32*/
33
34#ifndef _OrxonoxPrereqs_H__
35#define _OrxonoxPrereqs_H__
36
37#include "util/OrxonoxPlatform.h"
38
39//-----------------------------------------------------------------------
40// Shared library settings
41//-----------------------------------------------------------------------
42#if (ORXONOX_PLATFORM == ORXONOX_PLATFORM_WIN32) && !(defined(ORXONOX_STATIC_BUILD) || defined(ORXONOX_NO_EXPORTS))
43#  ifdef ORXONOX_SHARED_BUILD
44#    define _OrxonoxExport __declspec(dllexport)
45#  else
46#    if defined( __MINGW32__ )
47#      define _OrxonoxExport
48#    else
49#      define _OrxonoxExport __declspec(dllimport)
50#    endif
51#  endif
52#elif defined ( ORXONOX_GCC_VISIBILITY )
53#  define _OrxonoxExport  __attribute__ ((visibility("default")))
54#else
55#  define _OrxonoxExport
56#endif
57
58//-----------------------------------------------------------------------
59// Forward declarations
60//-----------------------------------------------------------------------
61
62namespace orxonox
63{
64    namespace LODParticle
65    {
66        enum LOD
67        {
68            off = 0,
69            low = 1,
70            normal = 2,
71            high = 3
72        };
73    }
74
75    class GraphicsEngine;
76    class Settings;
77
78    class RadarViewable;
79    class Radar;
80    class RadarListener;
81
82    class CameraManager;
83    class LevelManager;
84    class PlayerManager;
85
86    // objects
87    class Level;
88    class Scene;
89
90    class AddQuest;
91    class AddQuestHint;
92    class AddReward;
93    class ChangeQuestStatus;
94    class CompleteQuest;
95    class FailQuest;
96    class GlobalQuest;
97    class LocalQuest;
98    class Quest;
99    class QuestDescription;
100    class QuestEffect;
101    class QuestHint;
102    class QuestItem;
103    class QuestManager;
104    class Rewardable;
105
106    class WorldEntity;
107    class PositionableEntity;
108    class MovableEntity;
109    class ControllableEntity;
110    class Sublevel;
111
112    class Model;
113    class Billboard;
114    class BlinkingBillboard;
115    class FadingBillboard;
116    class Light;
117    class Backlight;
118    class ParticleEmitter;
119    class ParticleSpawner;
120
121    class Camera;
122    class CameraPosition;
123    class SpawnPoint;
124
125    class Spectator;
126    class Pawn;
127    class SpaceShip;
128
129    class Item;
130    class Engine;
131    class MultiStateEngine;
132    class RotatingEngine;
133
134    class Trigger;
135    class DistanceTrigger;
136    class EventTrigger;
137
138    class WeaponSystem;
139    class WeaponSet;
140    class WeaponSlot;
141    class Weapon;
142    class Munition;
143
144    class EventListener;
145    class EventDispatcher;
146    class EventTarget;
147
148    class Controller;
149    class HumanController;
150
151    class Info;
152    class PlayerInfo;
153    class HumanPlayer;
154
155    class Gametype;
156
157    class Scores;
158
159    // tools
160    class BillboardSet;
161    class Light;
162    class Mesh;
163    class ParticleInterface;
164    template <class T>
165    class Timer;
166
167    // overlays
168    class BarColour;
169    class DebugFPSText;
170    class DebugRTRText;
171    class HUDBar;
172    class HUDNavigation;
173    class HUDRadar;
174    class HUDSpeedBar;
175    class InGameConsole;
176    class OrxonoxOverlay;
177    class OverlayGroup;
178    class OverlayText;
179
180    //gui
181    class GUIManager;
182
183    // game states
184    class GSRoot;
185    class GSGraphics;
186    class GSIO;
187    class GSIOConsole;
188    class GSLevel;
189    class GSStandalone;
190    class GSServer;
191    class GSClient;
192    class GSGUI;
193}
194
195namespace Ogre
196{
197    // some got forgotten in OgrePrerequisites
198    class BorderPanelOverlayElement;
199    class PanelOverlayElement;
200    class TextAreaOverlayElement;
201}
202
203namespace CEGUI
204{
205    class LuaScriptModule;
206
207    class OgreCEGUIRenderer;
208    class OgreCEGUIResourceProvider;
209    class OgreCEGUITexture;
210}
211
212struct lua_State;
213
214#endif /* _OrxonoxPrereqs_H__ */
Note: See TracBrowser for help on using the repository browser.