/
roa/
roa/lib/boards/
roa/lib/config/
roa/lib/edits/
roa/lib/help/
roa/lib/misc/
roa/lib/plrobjs/
roa/lib/quests/
roa/lib/socials/
roa/lib/www/
roa/lib/www/LEDSign/
roa/lib/www/LEDSign/fonts/
roa/lib/www/LEDSign/scripts/
roa/src/s_inc/
roa/src/sclient/
roa/src/sclient/binary/
roa/src/sclient/text/
roa/src/util/
/************************************************************************
	Realms of Aurealis 		James Rhone aka Vall of RoA

descmenu.h				DescMenu Header File

		******** Heavily modified and expanded ********
		******** 100% Completely Original Code ********
		*** BE AWARE OF ALL RIGHTS AND RESERVATIONS ***
		******** Heavily modified and expanded ********
		******** 100% Completely Original Code ********
		        All rights reserved henceforth. 

    Please note that no guarantees are associated with any code from
Realms of Aurealis.  All code which has been released to the general
public has been done so with an 'as is' pretense.  RoA is based on both
Diku and CircleMUD and ALL licenses from both *MUST* be adhered to as well
as the RoA license.   *** Read, Learn, Understand, Improve ***
*************************************************************************/
#ifndef ROA_DESCMENU_H
#define ROA_DESCMENU_H

int descmenu_push(dsdata *d);
int descmenu_pop(dsdata *d);
int descmenu_jump(dsdata *d, void (*descmenu)(dsdata *d, char *input_str)); 
int descmenu_next(dsdata *d, void (*descmenu)(dsdata *d, char *input_str)); 
int descmenu_push_jump(dsdata *ch, void (*descmenu)(dsdata *d, char *input_str)); 
int descmenu_back(dsdata *d);
int do_var_string_arg_desc(dsdata *d, char *prompt, char **return_ptr, int length);

#define ROA_DESCMENU(menu) void menu(dsdata *d, char *input_str)

// prototypes...
ROA_DESCMENU(descmenu_long_string);
ROA_DESCMENU(getname);
ROA_DESCMENU(confirmname);
ROA_DESCMENU(getpasswd);
ROA_DESCMENU(motdsequence);
ROA_DESCMENU(getnewpasswd);
ROA_DESCMENU(confirmnewpasswd);
ROA_DESCMENU(getansi);
ROA_DESCMENU(getrace);
ROA_DESCMENU(begincreation);
ROA_DESCMENU(getclass);
ROA_DESCMENU(gethome);
ROA_DESCMENU(getsex);
ROA_DESCMENU(getalignment);
ROA_DESCMENU(getassassin);
ROA_DESCMENU(rerolltip);
ROA_DESCMENU(genericreturn);
ROA_DESCMENU(showbackground);
ROA_DESCMENU(mainmenu);
ROA_DESCMENU(changepasswd1);
ROA_DESCMENU(changepasswd2);
ROA_DESCMENU(changepasswd3);
ROA_DESCMENU(confirmdelete1);
ROA_DESCMENU(confirmdelete2);

// defines / MACROS
#define DESCMENU_HANDLER(d) 	((d)->descmenu)
#define DESCMENU_DEPTH(d)	((d)->descmenu_depth)
#define DESCMENU_HANDLER_ARG(d)	((d)->descmenu_handler_arg)
#define DESCMENU_PROMPT(d)	((d)->descmenu_prompt)
#define DESCMENU_PROMPT_BUF(d)	((d)->descmenu_prompt_buf)
#define DESCMENU_RETURN(d)	((d)->descmenu_return)

#endif /* ROA_ROAOLC_H */