nakedmudv3.8.1/
nakedmudv3.8.1/html/
nakedmudv3.8.1/html/tutorials/
nakedmudv3.8.1/html/tutorials/building_extras/
nakedmudv3.8.1/html/tutorials/c/
nakedmudv3.8.1/html/tutorials/reference/
nakedmudv3.8.1/html/tutorials/scripting/
nakedmudv3.8.1/html/tutorials/scripting_extras/
nakedmudv3.8.1/lib/
nakedmudv3.8.1/lib/help/A/
nakedmudv3.8.1/lib/help/B/
nakedmudv3.8.1/lib/help/C/
nakedmudv3.8.1/lib/help/D/
nakedmudv3.8.1/lib/help/G/
nakedmudv3.8.1/lib/help/H/
nakedmudv3.8.1/lib/help/J/
nakedmudv3.8.1/lib/help/L/
nakedmudv3.8.1/lib/help/M/
nakedmudv3.8.1/lib/help/O/
nakedmudv3.8.1/lib/help/P/
nakedmudv3.8.1/lib/help/R/
nakedmudv3.8.1/lib/help/S/
nakedmudv3.8.1/lib/help/W/
nakedmudv3.8.1/lib/logs/
nakedmudv3.8.1/lib/misc/
nakedmudv3.8.1/lib/players/
nakedmudv3.8.1/lib/txt/
nakedmudv3.8.1/lib/world/
nakedmudv3.8.1/lib/world/zones/examples/
nakedmudv3.8.1/lib/world/zones/examples/mproto/
nakedmudv3.8.1/lib/world/zones/examples/oproto/
nakedmudv3.8.1/lib/world/zones/examples/reset/
nakedmudv3.8.1/lib/world/zones/examples/rproto/
nakedmudv3.8.1/lib/world/zones/examples/trigger/
nakedmudv3.8.1/lib/world/zones/limbo/
nakedmudv3.8.1/lib/world/zones/limbo/room/
nakedmudv3.8.1/lib/world/zones/limbo/rproto/
nakedmudv3.8.1/src/alias/
nakedmudv3.8.1/src/dyn_vars/
nakedmudv3.8.1/src/editor/
nakedmudv3.8.1/src/example_module/
nakedmudv3.8.1/src/help2/
nakedmudv3.8.1/src/set_val/
nakedmudv3.8.1/src/socials/
nakedmudv3.8.1/src/time/
#ifndef ACCOUNT_H
#define ACCOUNT_H
//*****************************************************************************
//
// account.h
//
// Players first create an account, and then they can begin creating players.
// The main purpose of an account is to hold all of the information relevant to
// one player, which might extend all of that player's game characters. If you 
// plan on adding any other information to accounts, it is strongly suggested 
// you do so through auxiliary data (see auxiliary.h).
//
// For a recap, IF YOU PLAN ON ADDING ANY OTHER INFORMATION TO ACCOUNTS, IT
// IS STRONGLY SUGGESTED YOU DO SO THROUGH AUXILIARY DATA (see auxiliary.h).
//
//*****************************************************************************

ACCOUNT_DATA       *newAccount(void);
void             deleteAccount(ACCOUNT_DATA *account);
ACCOUNT_DATA      *accountRead(STORAGE_SET *set);
STORAGE_SET      *accountStore(ACCOUNT_DATA *account);
void             accountCopyTo(ACCOUNT_DATA *from, ACCOUNT_DATA *to);
ACCOUNT_DATA      *accountCopy(ACCOUNT_DATA *account);
void            accountPutChar(ACCOUNT_DATA *account, const char *name);
void         accountRemoveChar(ACCOUNT_DATA *account, const char *name);
LIST          *accountGetChars(ACCOUNT_DATA *account);
void  *accountGetAuxiliaryData(ACCOUNT_DATA *account, const char *data);
void        accountSetPassword(ACCOUNT_DATA *account, const char *password);
const char *accountGetPassword(ACCOUNT_DATA *account);
void            accountSetName(ACCOUNT_DATA *account, const char *name);
const char     *accountGetName(ACCOUNT_DATA *account);

#endif // ACCOUNT_H