-
Notifications
You must be signed in to change notification settings - Fork 0
/
Definitions.h
72 lines (64 loc) · 1.96 KB
/
Definitions.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
67
68
69
70
71
#pragma once
#include <Windows.h>
#include <iostream>
#include <iomanip>
#include <string>
#include <vector>
#include <fstream>
#include <cmath>
#include <chrono>
#include <thread>
typedef std::vector<std::string> vString;
struct Location
{
float y, x;
};
struct Pixel
{
short y, x;
Pixel& operator=(const Pixel&);
Pixel operator+(const Pixel&) const;
Pixel& operator--();
bool operator==(const Pixel&) const;
void reciveLocation(const Location&);
};
struct Colors
{
short text, background;
};
#define PI 3.14159265359f
#define LAWNMOWER_ICON char(219)
#define LAWNMOWER_COLOR Colors{1,0}
#define LAWNMOWER_FULL_BATTERY 500
#define LAWNMOWER_LOW_BATTERY 100
#define DOCK_ICON char(4)
#define DOCK_COLOR Colors{1,0}
#define GRASS_NEW_ICON char(219)
#define GRASS_100_ICON char(178)
#define GRASS_75_ICON char(177)
#define GRASS_50_ICON char(176)
#define GRASS_25_ICON char(241)
#define GRASS_0_ICON char(32)
#define GRASS_COLOR Colors{2,0}
#define BARRIER_ICON char(88)
#define BARRIER_COLOR Colors{0,4}
#define TREE_ICON char(5)
#define TREE_COLOR Colors{4,0}
#define UNDEF_ICON char(32)
#define UNDEF_COLOR Colors{0,0}
#define MAP_GRASS_ICON '.'
#define MAP_BARRIER_ICON 'w'
#define MAP_TREE_ICON 't'
#define MAP_DOCK_ICON 'd'
#define MAP_UNDEFINED_ICON '-'
#define WAYPOINT_ICON char(158)
#define WAYPOINT_COLOR Colors{1,0}
#define ARROW_UP char(24)
#define ARROW_UP_FAR char(42)
#define ARROW_DOWN char(25)
#define ARROW_LEFT char(27)
#define ARROW_RIGHT char(26)
#define ARROW_UPLEFT char(218)
#define ARROW_UPRIGHT char(191)
#define ARROW_DOWNLEFT char(192)
#define ARROW_DOWNRIGHT char(217)