fbmuck-6.01/contrib/jresolver/
fbmuck-6.01/contrib/jresolver/org/
fbmuck-6.01/contrib/jresolver/org/fuzzball/
fbmuck-6.01/docs/devel/
fbmuck-6.01/game/
fbmuck-6.01/game/logs/
fbmuck-6.01/game/muf/
fbmuck-6.01/scripts/
fbmuck-6.01/src_docs/
#ifndef _P_DB_H
#define _P_DB_H

extern void prim_addpennies(PRIM_PROTOTYPE);
extern void prim_moveto(PRIM_PROTOTYPE);
extern void prim_pennies(PRIM_PROTOTYPE);
extern void prim_dbcomp(PRIM_PROTOTYPE);
extern void prim_dbref(PRIM_PROTOTYPE);
extern void prim_contents(PRIM_PROTOTYPE);
extern void prim_exits(PRIM_PROTOTYPE);
extern void prim_next(PRIM_PROTOTYPE);
extern void prim_name(PRIM_PROTOTYPE);
extern void prim_setname(PRIM_PROTOTYPE);
extern void prim_pmatch(PRIM_PROTOTYPE);
extern void prim_match(PRIM_PROTOTYPE);
extern void prim_rmatch(PRIM_PROTOTYPE);
extern void prim_copyobj(PRIM_PROTOTYPE);
extern void prim_set(PRIM_PROTOTYPE);
extern void prim_mlevel(PRIM_PROTOTYPE);
extern void prim_flagp(PRIM_PROTOTYPE);
extern void prim_playerp(PRIM_PROTOTYPE);
extern void prim_thingp(PRIM_PROTOTYPE);
extern void prim_roomp(PRIM_PROTOTYPE);
extern void prim_programp(PRIM_PROTOTYPE);
extern void prim_exitp(PRIM_PROTOTYPE);
extern void prim_okp(PRIM_PROTOTYPE);
extern void prim_location(PRIM_PROTOTYPE);
extern void prim_owner(PRIM_PROTOTYPE);
extern void prim_controls(PRIM_PROTOTYPE);
extern void prim_getlink(PRIM_PROTOTYPE);
extern void prim_getlinks(PRIM_PROTOTYPE);
extern void prim_setlink(PRIM_PROTOTYPE);
extern void prim_setown(PRIM_PROTOTYPE);
extern void prim_newobject(PRIM_PROTOTYPE);
extern void prim_newroom(PRIM_PROTOTYPE);
extern void prim_newexit(PRIM_PROTOTYPE);
extern void prim_lockedp(PRIM_PROTOTYPE);
extern void prim_recycle(PRIM_PROTOTYPE);
extern void prim_setlockstr(PRIM_PROTOTYPE);
extern void prim_getlockstr(PRIM_PROTOTYPE);
extern void prim_part_pmatch(PRIM_PROTOTYPE);
extern void prim_truename(PRIM_PROTOTYPE);
extern void prim_checkpassword(PRIM_PROTOTYPE);
extern void prim_nextowned(PRIM_PROTOTYPE);
extern void prim_movepennies(PRIM_PROTOTYPE);
extern void prim_findnext(PRIM_PROTOTYPE);
extern void prim_setlinks_array(PRIM_PROTOTYPE);

/* new protomuck prims */
extern void prim_nextentrance(PRIM_PROTOTYPE);
extern void prim_newplayer(PRIM_PROTOTYPE);
extern void prim_copyplayer(PRIM_PROTOTYPE);
extern void prim_objmem(PRIM_PROTOTYPE);
extern void prim_instances(PRIM_PROTOTYPE);
extern void prim_compiledp(PRIM_PROTOTYPE);
extern void prim_newprogram(PRIM_PROTOTYPE);
extern void prim_contents_array(PRIM_PROTOTYPE);
extern void prim_exits_array(PRIM_PROTOTYPE);
extern void prim_getlinks_array(PRIM_PROTOTYPE);
extern void prim_newpassword(PRIM_PROTOTYPE);
extern void prim_compile(PRIM_PROTOTYPE);
extern void prim_uncompile(PRIM_PROTOTYPE);
extern void prim_getpids(PRIM_PROTOTYPE);
extern void prim_getpidinfo(PRIM_PROTOTYPE);

extern void prim_program_getlines(PRIM_PROTOTYPE);
extern void prim_program_setlines(PRIM_PROTOTYPE);

/* WORK: Add these prims */
extern void prim_toadplayer(PRIM_PROTOTYPE);

#define PRIMS_DB_FUNCS1 prim_addpennies, prim_moveto, prim_pennies,       \
    prim_dbcomp, prim_dbref, prim_contents, prim_exits, prim_next,       \
    prim_name, prim_setname, prim_match, prim_rmatch, prim_copyobj,      \
    prim_set, prim_mlevel, prim_flagp, prim_playerp, prim_thingp,        \
    prim_roomp, prim_programp, prim_exitp, prim_okp, prim_location,      \
    prim_owner, prim_getlink, prim_setlink, prim_setown, prim_newobject, \
    prim_newroom, prim_newexit, prim_lockedp, prim_recycle,              \
    prim_setlockstr, prim_getlockstr, prim_part_pmatch, prim_controls,   \
    prim_truename, prim_checkpassword, prim_nextowned, prim_getlinks,    \
    prim_pmatch, prim_movepennies, prim_findnext, prim_nextentrance,     \
	prim_newplayer, prim_copyplayer, prim_objmem, prim_instances,        \
	prim_compiledp, prim_newprogram, prim_contents_array,                \
	prim_exits_array, prim_getlinks_array, prim_compile,                 \
	prim_uncompile, prim_newpassword, prim_getpids,                      \
	prim_program_getlines, prim_getpidinfo, prim_program_setlines,		 \
	prim_setlinks_array



#define PRIMS_DB_NAMES1 "ADDPENNIES", "MOVETO", "PENNIES",  \
    "DBCMP", "DBREF", "CONTENTS", "EXITS", "NEXT",         \
    "NAME", "SETNAME", "MATCH", "RMATCH", "COPYOBJ",       \
    "SET", "MLEVEL", "FLAG?", "PLAYER?", "THING?",         \
    "ROOM?", "PROGRAM?", "EXIT?", "OK?", "LOCATION",       \
    "OWNER", "GETLINK", "SETLINK", "SETOWN", "NEWOBJECT",  \
    "NEWROOM", "NEWEXIT", "LOCKED?", "RECYCLE",            \
    "SETLOCKSTR", "GETLOCKSTR", "PART_PMATCH", "CONTROLS", \
    "TRUENAME", "CHECKPASSWORD", "NEXTOWNED", "GETLINKS",  \
    "PMATCH", "MOVEPENNIES", "FINDNEXT", "NEXTENTRANCE",   \
	"NEWPLAYER", "COPYPLAYER", "OBJMEM", "INSTANCES",      \
	"COMPILED?", "NEWPROGRAM", "CONTENTS_ARRAY",           \
	"EXITS_ARRAY", "GETLINKS_ARRAY", "COMPILE",            \
	"UNCOMPILE", "NEWPASSWORD", "GETPIDS",                 \
	"PROGRAM_GETLINES", "GETPIDINFO", "PROGRAM_SETLINES",  \
	"SETLINKS_ARRAY"

#define PRIMS_DB_CNT1 61


#ifdef SCARY_MUF_PRIMS

 /* These add dangerous, but possibly useful prims. */
# define PRIMS_DB_FUNCS PRIMS_DB_FUNCS1, prim_toadplayer
# define PRIMS_DB_NAMES PRIMS_DB_NAMES1, "TOADPLAYER"
# define PRIMS_DB_CNT (PRIMS_DB_CNT1 + 1)

#else
# define PRIMS_DB_FUNCS PRIMS_DB_FUNCS1
# define PRIMS_DB_NAMES PRIMS_DB_NAMES1
# define PRIMS_DB_CNT PRIMS_DB_CNT1
#endif

#endif /* _P_DB_H */