// NeL - MMORPG Framework
// Copyright (C) 2010 Winch Gate Property Limited
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see .
#ifndef SBCLIENT_SNOWBALLS_CLIENT_H
#define SBCLIENT_SNOWBALLS_CLIENT_H
#include
#include "snowballs_config.h"
#include
// STL includes
// ...
// NeL includes
#include
#include
#include
#include
// Project includes
// ...
namespace NLMISC {
class CConfigFile;
}
namespace NL3D {
class UDriver;
class UScene;
class UTextContext;
class ULandscape;
class IStereoDisplay;
class IStereoHMD;
}
namespace SBCLIENT {
class C3dMouseListener;
/*******************************************************************
* GLOBALS *
*******************************************************************/
class CGlobals
{
public:
static void assertNull();
};
extern NL3D::UDriver *Driver;
extern NL3D::IStereoDisplay *StereoDisplay;
extern NL3D::IStereoHMD *StereoHMD;
extern NL3D::UScene *Scene;
extern NL3D::UTextContext *TextContext;
extern NLMISC::CConfigFile *ConfigFile;
extern NL3D::ULandscape *Landscape;
extern C3dMouseListener *MouseListener;
extern NLMISC::TLocalTime LocalTime; // use for delta only
extern NLMISC::TLocalTime LocalTimeDelta;
// extern NLMISC::TLocalTime ServerTime; // use for delta only
// extern NLMISC::TLocalTime ServerTimeDelta;
// extern NLMISC::TGameTime GameTime;
// extern NLMISC::TGameTime GameTimeDelta;
// extern NLMISC::TGameCycle GameCycle;
// extern NLMISC::TGameCycle GameCycleDelta;
extern NL3D::TGlobalAnimationTime AnimationTime;
extern NL3D::TAnimationTime AnimationTimeDelta;
extern float FramesPerSecond;
extern float FramesPerSecondSmooth;
// Stuff for connection
extern ucstring Login;
/*******************************************************************
* SNOWBALLS CLIENT *
*******************************************************************/
class CSnowballsClient
{
public:
static void init();
static bool run();
static void release();
};
} /* namespace SBCLIENT */
#endif /* #ifndef SBCLIENT_SNOWBALLS_CLIENT_H */
/* end of file */