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

src/stratagus/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 "trigger.h"
#include "ui.h"
#include "unit.h"
#include <guichan.h>

mainloop.cpp - The main game loop.

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

Function Documentation

static void DisplayLoop (  )  [static]

void DoScrollArea ( int  state,
bool  fast 
)

Editor callbacks.

Handle scrolling area.

Parameters:
state Scroll direction/state.
fast Flag scroll faster.
Todo:
Support dynamic acceleration of scroll speed.
Todo:
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

Game callbacks.

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.