-
Notifications
You must be signed in to change notification settings - Fork 845
/
unitsync.h
66 lines (51 loc) · 1.32 KB
/
unitsync.h
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
65
66
#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
* @deprecated
*/
struct StartPos
{
int x; ///< X component
int z; ///< Z component
};
/**
* @brief Metadata of a map
* @sa GetMapInfo GetMapInfoEx
* @deprecated
*/
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