src/minhack.h
changeset 0 acc07f1f4b1e
     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 */