_________ __ __ / _____// |_____________ _/ |______ ____ __ __ ______ \_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/ / \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \ /_______ /|__| |__| (____ /__| (____ /\___ /|____//____ > \/ \/ \//_____/ \/ ______________________ ______________________ 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 | MAX_MINIMAP_EVENTS 8 |
Minimap scale to fit into window. More... | |
static constexpr int | MINIMAP_FAC {16 * 3} |
integer scale factor More... | |
static constexpr int | ATTACK_RED_DURATION {1 * CYCLES_PER_SECOND} |
unit attacked are shown red for at least this amount of cycles More... | |
static constexpr int | ATTACK_BLINK_DURATION {7 * CYCLES_PER_SECOND} |
unit attacked are shown blinking for this amount of cycles More... | |
static constexpr int | SCALE_PRECISION {100} |
SDL_Surface * | MinimapSurface {nullptr} |
static SDL_Surface * | MinimapTerrainSurface {nullptr} |
generated minimap More... | |
static SDL_Surface * | MinimapFogSurface {nullptr} |
generated minimap terrain More... | |
static int * | Minimap2MapX |
generated minimap fog of war More... | |
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 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 MAX_MINIMAP_EVENTS 8 |
Minimap scale to fit into window.
|
static |
Draw the minimap events
|
inlinestatic |
Calculate the tile graphic pixel
|
staticconstexpr |
unit attacked are shown blinking for this amount of cycles
|
staticconstexpr |
unit attacked are shown red for at least this amount of cycles
|
static |
fast conversion table
|
static |
fast conversion table
|
static |
generated minimap fog of war
|
static |
fast conversion table
|
staticconstexpr |
integer scale factor
struct MinimapEvent MinimapEvents[MAX_MINIMAP_EVENTS] |
|
static |
generated minimap terrain
|
static |
fast conversion table
|
static |
Minimap scale to fit into window.
SDL_Surface* MinimapSurface {nullptr} |
|
static |
generated minimap
int NumMinimapEvents |
|
staticconstexpr |