-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwindow.h
136 lines (88 loc) · 2.47 KB
/
window.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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#ifndef WINDOW_H
#define WINDOW_H
#define BG_BLACK "\33[40m"
#define BG_WHITE "\33[47m"
#define WHITE "\33[0;97;40m"
#define B_WHITE "\33[1;97;40m" //bright white
#define RESET "\33[0m"
#define SAVE_CURSOR "\033[s"
#include <stdint.h>
#include <ncurses.h>
int current_mode;
int gameover;
enum screenlist {
START_MENU,
MAIN_SCREEN,
GAME_TIME_DIALOG,
NEW_GAME,
MAP_EDITOR,
REGIONS_DIALOG,
ADD_REGION_DIALOG,
EDIT_REGION_DIALOG,
GIVE_REGION_DIALOG,
RENAME_REGION_DIALOG,
CHARACTERS_DIALOG,
ADD_CHARACTER_DIALOG,
EDIT_CHARACTER_DIALOG,
RENAME_CHARACTER_DIALOG,
CHARACTER_MONEY_DIALOG,
CHARACTER_DATES_DIALOG,
REGION_CHARACTER_DIALOG,
GIVE_MONEY_DIALOG,
HEIR_DIALOG,
FEUDAL_DIALOG,
HOMAGE_DIALOG,
PROMOTE_SOLDIER_DIALOG,
DIPLOMACY_DIALOG,
VALIDATE_DIALOG,
HELP_DIALOG,
INFORMATION,
SELF_DECLARATION_DIALOG,
CHOOSE_CHARACTER_DIALOG,
GAME_OVER,
SHUTDOWN
};
#define MOVE 0
#define VIEW 1
int current_mode;
extern char *modes[];
extern char *screens[];
struct region *selected_region;
extern char const piece_char[];
extern char const noble_char[];
struct tile *cursor;
int current_screen;
int check_termsize();
int get_input();
int start_menu(WINDOW *local_win);
void draw_map(WINDOW *local_win);
int regions_dialog(WINDOW *local_win);
int rename_region_dialog(WINDOW *local_win);
int give_region_dialog(WINDOW *local_win);
int give_money_dialog(WINDOW *local_win);
int info_dialog(WINDOW *local_win);
int successor_dialog(WINDOW *local_win);
int feudal_dialog(WINDOW *local_win);
int homage_dialog(WINDOW *local_win);
int promote_soldier_dialog(WINDOW *local_win);
int diplomacy_dialog(WINDOW *local_win);
int help_dialog(WINDOW *local_win);
int self_declaration_dialog(WINDOW *local_win);
int editor_start_menu(WINDOW *local_win);
int map_editor(WINDOW *local_win);
int characters_dialog(WINDOW *local_win);
int add_character_dialog(WINDOW *local_win);
int editor_regions_dialog(WINDOW *local_win);
int add_region_dialog(WINDOW *local_win);
int region_to_character(WINDOW *local_win);
int edit_character_dialog(WINDOW *local_win);
int rename_character_dialog(WINDOW *local_win);
int change_character_money_dialog(WINDOW *local_win);
int change_character_dates_dialog(WINDOW *local_win);
int validate_dialog(WINDOW *local_win);
int edit_time_dialog(WINDOW *local_win);
int editor_successor_dialog(WINDOW *local_win);
int editor_homage_dialog(WINDOW *local_win);
int editor_diplomacy_dialog(WINDOW *local_win);
int editor_help_dialog(WINDOW *local_win);
#endif