_________ __ __ / _____// |_____________ _/ |______ ____ __ __ ______ \_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/ / \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \ /_______ /|__| |__| (____ /__| (____ /\___ /|____//____ > \/ \/ \//_____/ \/ ______________________ ______________________ T H E W A R B E G I N S Stratagus - A free fantasy real time strategy game engine
#include <string.h>
#include "stratagus.h"
#include "minimap.h"
#include "editor.h"
#include "map.h"
#include "player.h"
#include "settings.h"
#include "unit.h"
#include "unit_manager.h"
#include "ui.h"
#include "unittype.h"
#include "video.h"
Classes | |
struct | MinimapEvent |
minimap.cpp - The minimap. | |
#define | MINIMAP_FAC (16 * 3) |
#define | ATTACK_RED_DURATION (1 * CYCLES_PER_SECOND) |
unit attacked are shown red for at least this amount of cycles More... | |
#define | ATTACK_BLINK_DURATION (7 * CYCLES_PER_SECOND) |
unit attacked are shown blinking for this amount of cycles More... | |
#define | SCALE_PRECISION 100 |
#define | MAX_MINIMAP_EVENTS 8 |
Minimap scale to fit into window. More... | |
SDL_Surface * | MinimapSurface |
SDL_Surface * | MinimapTerrainSurface |
generated minimap More... | |
unsigned char * | MinimapSurfaceGL |
generated minimap terrain More... | |
unsigned char * | MinimapTerrainSurfaceGL |
static GLuint | MinimapTexture |
static int | MinimapTextureWidth |
static int | MinimapTextureHeight |
static int * | Minimap2MapX |
static int * | Minimap2MapY |
fast conversion table More... | |
static int | Map2MinimapX [MaxMapWidth] |
fast conversion table More... | |
static int | Map2MinimapY [MaxMapHeight] |
fast conversion table More... | |
static int | MinimapScaleX |
fast conversion table More... | |
static int | MinimapScaleY |
Minimap scale to fit into window. More... | |
struct MinimapEvent | MinimapEvents [MAX_MINIMAP_EVENTS] |
int | NumMinimapEvents |
static void | CreateMinimapTexture () |
static Uint8 * | GetTileGraphicPixel (int xofs, int yofs, int mx, int my, int scalex, int scaley, int bpp) |
static void | DrawUnitOn (CUnit &unit, int red_phase) |
static void | DrawEvents () |
#define ATTACK_BLINK_DURATION (7 * CYCLES_PER_SECOND) |
unit attacked are shown blinking for this amount of cycles
#define ATTACK_RED_DURATION (1 * CYCLES_PER_SECOND) |
unit attacked are shown red for at least this amount of cycles
#define MAX_MINIMAP_EVENTS 8 |
Minimap scale to fit into window.
#define MINIMAP_FAC (16 * 3) |
#define SCALE_PRECISION 100 |
|
static |
Create the minimap texture
|
static |
Draw the minimap events
|
static |
Draw a unit on the minimap.
|
inlinestatic |
Calculate the tile graphic pixel
|
static |
fast conversion table
|
static |
fast conversion table
|
static |
|
static |
fast conversion table
struct MinimapEvent MinimapEvents[MAX_MINIMAP_EVENTS] |
|
static |
fast conversion table
|
static |
Minimap scale to fit into window.
SDL_Surface* MinimapSurface |
unsigned char* MinimapSurfaceGL |
generated minimap terrain
SDL_Surface* MinimapTerrainSurface |
generated minimap
unsigned char* MinimapTerrainSurfaceGL |
|
static |
|
static |
|
static |
int NumMinimapEvents |