1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/src/minhack.h Mon Jan 29 20:22:01 2007 +0000
1.3 @@ -0,0 +1,80 @@
1.4 +/*
1.5 + * $Id: minhack.h,v 1.56 2005/02/02 09:36:01 j_ali Exp $
1.6 + * Copyright (C) 2007 J. Ali Harlow
1.7 + * Minimal Hack may be freely redistributed. See license for details.
1.8 + */
1.9 +
1.10 +#ifndef MINHACK_H
1.11 +#define MINHACK_H
1.12 +
1.13 +#include <nhproxy/nhproxy.h>
1.14 +
1.15 +#include "config.h"
1.16 +#include <curses.h>
1.17 +#include <menu.h>
1.18 +
1.19 +#define MINHACK_PICK_NONE 0
1.20 +#define MINHACK_PICK_ONE 1
1.21 +#define MINHACK_PICK_ANY 2
1.22 +
1.23 +struct minhack_mitem {
1.24 + struct minhack_mitem *next;
1.25 + int identifier;
1.26 + int accelerator;
1.27 + int groupacc;
1.28 + char *str;
1.29 + nhproxy_bool_t selected;
1.30 + ITEM *item;
1.31 +};
1.32 +
1.33 +struct minhack_menu {
1.34 + struct minhack_mitem *mitems;
1.35 + ITEM **items;
1.36 + MENU *menu;
1.37 +};
1.38 +
1.39 +struct minhack_window {
1.40 + nhproxy_bool_t in_use;
1.41 + int type;
1.42 + struct minhack_menu *menu;
1.43 + WINDOW *win;
1.44 +};
1.45 +
1.46 +extern struct nhproxy_clnt_ext_procs minhack_ext_procs;
1.47 +extern struct minhack_window *windows;
1.48 +extern int no_windows;
1.49 +extern int message_win,map_win;
1.50 +
1.51 +extern int minhack_init_nhwindows(int *, char **, char ***);
1.52 +extern int minhack_player_selection(int *, int *, int *, int *);
1.53 +extern char *minhack_askname(void);
1.54 +extern void minhack_exit_nhwindows(const char *);
1.55 +extern int minhack_create_nhwindow(int);
1.56 +extern void minhack_clear_nhwindow(int, int, int, int);
1.57 +extern void minhack_display_nhwindow(int, NHPROXY_BOOLEAN_P);
1.58 +extern void minhack_destroy_nhwindow(int);
1.59 +extern void minhack_curs(int, int, int);
1.60 +extern void minhack_putstr(int, int, const char *);
1.61 +extern void minhack_display_file(int fh);
1.62 +extern void minhack_start_menu(int);
1.63 +extern void minhack_add_menu(int, int, int, NHPROXY_CHAR_P, NHPROXY_CHAR_P,
1.64 + int, const char *, NHPROXY_BOOLEAN_P);
1.65 +extern void minhack_end_menu(int, const char *);
1.66 +extern int minhack_select_menu(int, int, struct nhproxy_mi **);
1.67 +extern int minhack_message_menu(int let, int how, const char *mesg);
1.68 +extern void minhack_print_glyph(int id, int x, int y, int glyph);
1.69 +extern void minhack_raw_print(const char *);
1.70 +extern void minhack_raw_print_bold(const char *);
1.71 +extern int minhack_nhgetch(void);
1.72 +extern int minhack_nh_poskey(int *, int *, int *);
1.73 +extern char minhack_yn_function(const char *, const char *, NHPROXY_CHAR_P,
1.74 + int *);
1.75 +extern char *minhack_getlin(const char *query);
1.76 +extern int minhack_get_ext_cmd(void);
1.77 +extern int minhack_outrip(int, char *);
1.78 +extern void minhack_preference_update(const char *, const char *);
1.79 +extern void minhack_send_config_file(int);
1.80 +
1.81 +extern void minhack_free_menu(int window);
1.82 +
1.83 +#endif /* MINHACK_H */