]> git.gir.st - minesVIiper.git/blob - schemes.h
ihello world^[:wq
[minesVIiper.git] / schemes.h
1 /*
2 contains color/monchrome schemes for tty-mines.
3 */
4 #ifndef __SCHEMES_H__
5 #define __SCHEMES_H__
6
7 struct minescheme {
8 char* number[9];
9 char* field_closed;
10 char* field_flagged;
11 char* field_question;
12 char* mouse_highlight;
13 char* mine_normal;
14 char* mine_death;
15 char* mine_wrongf;
16 char* mine_wrongq;
17
18 char* border_top_l;
19 char* border_top_m;
20 char* border_top_r;
21
22 char* border_status_l;
23 //TODO: better define status line
24 char* border_status_r;
25
26 char* border_spacer_l;
27 char* border_spacer_m;
28 char* border_spacer_r;
29
30 char* border_field_l;
31 char* border_field_r;
32
33 char* border_bottom_l;
34 char* border_bottom_m;
35 char* border_bottom_r;
36
37 int cell_width;
38 };
39
40 struct minescheme symbols_mono = {
41 .number = {" ", "1", "2", "3", "4", "5", "6", "7", "8"},
42 .field_closed = "░░",
43 .field_flagged = "▒▒",
44 .field_question = "?",
45 .mouse_highlight = "▓▓",
46 .mine_normal = "*",
47 .mine_death = "#",
48 .mine_wrongf = "/",
49 .mine_wrongq = "\",
50
51 .border_top_l = "╔═",
52 .border_top_m = "═",
53 .border_top_r = "═╗",
54
55 .border_status_l = "║ ",
56 .border_status_r = " ║",
57
58 .border_spacer_l = "╟─",
59 .border_spacer_m = "─",
60 .border_spacer_r = "─╢",
61
62 .border_field_l = "║ ",
63 .border_field_r = " ║",
64
65 .border_bottom_l = "╚═",
66 .border_bottom_m = "═",
67 .border_bottom_r = "═╝",
68
69 .cell_width = 2,
70 };
71
72 struct minescheme symbols_col1 = {
73 .number = {" ", "\033[94m1\033[m", "\033[32m2\033[m", "\033[31m3\033[m", "\033[34m4\033[m", "\033[33m5\033[m", "\033[36m6\033[m", "\033[30m7\033[m", "\033[97m8\033[m"},
74 .field_closed = "░░",
75 .field_flagged = "▒▒",
76 .field_question = "?",
77 .mouse_highlight = "▓▓",
78 .mine_normal = "*",
79 .mine_death = "\033[31m*\033[m",
80 .mine_wrongf = "/",
81 .mine_wrongq = "\",
82
83 .border_top_l = "╔═",
84 .border_top_m = "═",
85 .border_top_r = "═╗",
86
87 .border_status_l = "║ ",
88 .border_status_r = " ║",
89
90 .border_spacer_l = "╟─",
91 .border_spacer_m = "─",
92 .border_spacer_r = "─╢",
93
94 .border_field_l = "║ ",
95 .border_field_r = " ║",
96
97 .border_bottom_l = "╚═",
98 .border_bottom_m = "═",
99 .border_bottom_r = "═╝",
100
101 .cell_width = 2,
102 };
103
104 struct minescheme symbols_doublewidth = {
105 .number = {" ", "1", "2", "3", "4", "5", "6", "7", "8"},
106 .field_closed = "░",
107 .field_flagged = "▒",
108 .field_question = "?",
109 .mouse_highlight = "▓",
110 .mine_normal = "*",
111 .mine_death = "#",
112 .mine_wrongf = "/",
113 .mine_wrongq = "\\",
114
115 .border_top_l = "\033#6╔",
116 .border_top_m = "═",
117 .border_top_r = "╗",
118
119 .border_status_l = "\033#6║",
120 .border_status_r = "║",
121
122 .border_spacer_l = "\033#6╟",
123 .border_spacer_m = "─",
124 .border_spacer_r = "╢",
125
126 .border_field_l = "\033#6║",
127 .border_field_r = "║",
128
129 .border_bottom_l = "\033#6╚",
130 .border_bottom_m = "═",
131 .border_bottom_r = "╝",
132
133 .cell_width = 1,
134 };
135 #endif
Imprint / Impressum