1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#ifndef UNITSYNC_H
#define UNITSYNC_H
#include <string>
#define STRBUF_SIZE 100000
/**
* @addtogroup unitsync_api Unitsync API
* @{
*/
/**
* @brief 2d vector storing a map defined starting position
* @sa MapInfo
*/
struct StartPos
{
int x; ///< X component
int z; ///< Z component
};
/**
* @brief Metadata of a map
* @sa GetMapInfo GetMapInfoEx
*/
struct MapInfo
{
char* description; ///< Description (max 255 chars)
int tidalStrength; ///< Tidal strength
int gravity; ///< Gravity
float maxMetal; ///< Metal scale factor
int extractorRadius; ///< Extractor radius (of metal extractors)
int minWind; ///< Minimum wind speed
int maxWind; ///< Maximum wind speed
// 0.61b1+
int width; ///< Width of the map
int height; ///< Height of the map
int posCount; ///< Number of defined start positions
StartPos positions[16]; ///< Start positions defined by the map (max 16)
// VERSION>=1
char* author; ///< Creator of the map (max 200 chars)
};
/**
* @brief Available bitmap typeHints
* @sa GetInfoMap
*/
enum BitmapType {
bm_grayscale_8 = 1, ///< 8 bits per pixel grayscale bitmap
bm_grayscale_16 = 2 ///< 16 bits per pixel grayscale bitmap
};
/** @} */
const char *GetStr(std::string str);
#endif // UNITSYNC_H
|