_________ __                 __
        /   _____//  |_____________ _/  |______     ____  __ __  ______
        \_____  \\   __\_  __ \__  \\   __\__  \   / ___\|  |  \/  ___/
        /        \|  |  |  | \// __ \|  |  / __ \_/ /_/  >  |  /\___ \
       /_______  /|__|  |__|  (____  /__| (____  /\___  /|____//____  >
               \/                  \/          \//_____/            \/
    ______________________                           ______________________
                          T H E   W A R   B E G I N S
                   Stratagus - A free fantasy real time strategy game engine

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
mainloop.cpp File Reference
#include "stratagus.h"
#include "actions.h"
#include "editor.h"
#include "game.h"
#include "map.h"
#include "missile.h"
#include "network.h"
#include "particle.h"
#include "replay.h"
#include "results.h"
#include "sound.h"
#include "translate.h"
#include "trigger.h"
#include "ui.h"
#include "unit.h"
#include "video.h"
#include <guichan.h>

mainloop.cpp - The main game loop.

int KeyScrollState = ScrollNone
 variable set when we are scrolling via keyboard More...
 
int MouseScrollState = ScrollNone
 variable set when we are scrolling via mouse More...
 
EventCallback GameCallbacks
 
EventCallback EditorCallbacks
 Game callbacks. More...
 
void DrawGuichanWidgets ()
 
void DoScrollArea (int state, bool fast, bool isKeyboard)
 Editor callbacks. More...
 
void DrawMapArea ()
 Game display update. More...
 
void UpdateDisplay ()
 Exit with fatal error. More...
 
static void InitGameCallbacks ()
 
static void GameLogicLoop ()
 
static void DisplayLoop ()
 
static void SingleGameLoop ()
 
void GameMainLoop ()
 Draw the map area. More...
 

Function Documentation

static void DisplayLoop ( )
static
void DoScrollArea ( int  state,
bool  fast,
bool  isKeyboard 
)

Editor callbacks.

Handle scrolling area.

Parameters
stateScroll direction/state.
fastFlag scroll faster.
Todo:

Support dynamic acceleration of scroll speed.

If the scroll key is longer pressed the area is scrolled faster.

void DrawGuichanWidgets ( )
void DrawMapArea ( )

Game display update.

Draw map area

static void GameLogicLoop ( )
static
void GameMainLoop ( )

Draw the map area.

Game main loop.

Unit actions. Missile actions. Players (AI). Cyclic events (color cycle,...) Display update. Input/Network/Sound.

static void InitGameCallbacks ( )
static
static void SingleGameLoop ( )
static
void UpdateDisplay ( )

Exit with fatal error.

Display update.

This functions updates everything on screen. The map, the gui, the cursors.

Variable Documentation

EventCallback EditorCallbacks

Game callbacks.

EventCallback GameCallbacks
int KeyScrollState = ScrollNone

variable set when we are scrolling via keyboard

current scroll state of keyboard

int MouseScrollState = ScrollNone

variable set when we are scrolling via mouse

current scroll state of mouse

(C) Copyright 1998-2012 by The Stratagus Project under the GNU General Public License.
All trademarks and copyrights on this page are owned by their respective owners.