/* * The Mana Client * Copyright (C) 2004-2009 The Mana World Development Team * Copyright (C) 2009-2010 The Mana Developers * * This file is part of The Mana Client. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * 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 General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ #ifndef MAIN_H #define MAIN_H /** * \mainpage * * \section Introduction Introduction * * This is the documentation for the client of The Mana World * (http://themanaworld.org). It is always a work in progress, with the intent * to make it easier for new developers to grow familiar with the source code. * * \section General General information * * During the game, the current Map is displayed by the main Viewport, which * is the bottom-most widget in the WindowContainer. Aside the viewport, the * window container keeps track of all the \link Window Windows\endlink * displayed during the game. It is the top widget for Guichan. * * A Map is composed of several layers of \link Image Images\endlink (tiles), * a layer with collision information and \link Sprite Sprites\endlink. The * sprites define the visible part of \link Being Beings\endlink and * \link FloorItem FloorItems\endlink, they are drawn from top to bottom * by the map, interleaved with the tiles in the fringe layer. * * The server is split up into an \link Net::AccountServer account * server\endlink, a \link Net::ChatServer chat server\endlink and a \link * Net::GameServer game server\endlink. There may be multiple game servers. * Handling of incoming messages is spread over several \link MessageHandler * MessageHanders\endlink. */ #ifdef HAVE_CONFIG_H #include "../config.h" #elif defined WIN32 #include "winver.h" #elif defined __APPLE__ #define PACKAGE_VERSION "0.0.29.1" #endif #ifdef PACKAGE_VERSION #define FULL_VERSION "v" PACKAGE_VERSION #else #define FULL_VERSION "Unknown Version" #endif #ifndef PKG_DATADIR #define PKG_DATADIR "" #endif #endif