OSDN Git Service

e5a90e267cb0a3112e1e99ecbe5ae46890316860
[hengband/hengband.git] / src / view-mainwindow.h
1 #pragma once
2 #include "feature.h"
3
4 extern void get_screen_size(TERM_LEN *wid_p, TERM_LEN *hgt_p);
5 extern int panel_col_of(int col);
6 extern void apply_default_feat_lighting(TERM_COLOR f_attr[F_LIT_MAX], SYMBOL_CODE f_char[F_LIT_MAX]);
7 extern void print_map(void);
8 extern void map_info(POSITION y, POSITION x, TERM_COLOR *ap, SYMBOL_CODE *cp, TERM_COLOR *tap, SYMBOL_CODE *tcp);
9 extern void display_map(floor_type *floor_ptr, int *cy, int *cx);
10 extern void do_cmd_view_map(void);
11
12 extern void health_track(MONSTER_IDX m_idx);
13 extern void print_time(void);
14 extern concptr map_name(player_type *creature_ptr);
15 extern void print_monster_list(floor_type *floor_ptr, TERM_LEN x, TERM_LEN y, TERM_LEN max_lines);
16 extern void move_cursor_relative(int row, int col);
17 extern void print_path(floor_type *floor_ptr, POSITION y, POSITION x);
18 extern void monster_race_track(MONRACE_IDX r_idx);
19 extern void object_kind_track(KIND_OBJECT_IDX k_idx);
20 extern void resize_map(void);
21 extern void redraw_window(void);
22 extern bool change_panel(POSITION dy, POSITION dx);
23
24 extern void window_stuff(player_type *player_ptr);
25 extern void update_playtime(void);
26
27 #define ROW_MAP                 0
28 #define COL_MAP                 12
29
30
31 /*
32  * Bit flags for the "redraw" variable
33  */
34 extern void redraw_stuff(player_type *creature_ptr);
35
36 extern POSITION panel_row_min, panel_row_max;
37 extern POSITION panel_col_min, panel_col_max;
38 extern POSITION panel_col_prt, panel_row_prt;
39
40 /*
41  * Determines if a map location is currently "on screen" -RAK-
42  * Note that "panel_contains(Y,X)" always implies "in_bounds2(Y,X)".
43  */
44 #define panel_contains(Y,X) \
45   (((Y) >= panel_row_min) && ((Y) <= panel_row_max) && \
46    ((X) >= panel_col_min) && ((X) <= panel_col_max))
47
48 extern void delayed_visual_update(floor_type *floor_ptr);