dawn/notes/
dawn/src/
dawn/src/docs/
/**************************************************************************/
// clan.h - Clan Class and clan related functions - Tibault & Kal
/***************************************************************************
 * The Dawn of Time v1.69r (c)1997-2004 Michael Garratt                    *
 * >> A number of people have contributed to the Dawn codebase, with the   *
 *    majority of code written by Michael Garratt - www.dawnoftime.org     *
 * >> To use this source code, you must fully comply with the dawn license *
 *    in licenses.txt... In particular, you may not remove this copyright  *
 *    notice.                                                              *
 **************************************************************************/

#ifndef CCLAN_H
#define CCLAN_H

class CClanType
{
public:
	CClanType*	next;	

	int			minRank();
	void		printDetails( char_data* ch );
	void		printRanks( char_data* ch );
				CClanType();
	virtual		~CClanType();

	const char *name(); 
	const char *cname(); 
	const char *savename();  // name used to save to disk, never changes
	const char *color_str(); 
	const char *notename(); 
	const char *who_name(); 
	const char *cwho_name();
	const char *who_cat(); 
	const char *clan_rank_title(int rank);
	int rank_lookup(const char *ranktitle);
	int recall_room();

	char*		m_pDescription;
	char*		m_pWhoCat;
	bool		m_CanAdd[MAX_RANK];
	bool		m_CanPromote[MAX_RANK];
	bool		m_CanRemove[MAX_RANK];
	bool		m_CanWithdraw[MAX_RANK];
	
	char*		m_pSaveName; // name used to save to disk, never changes
	char*		m_pName;
	char*		m_pWhoName;
	char*		m_pNoteName;
	char*		m_pClanRankTitle[MAX_RANK];
	char*		m_pColorStr;
	vn_int		m_RecallRoom;
	vn_int		m_BankRoom;
	long		m_BankFunds;
};

CClanType* clan_lookup( const char *name );
CClanType* clan_nlookup( const char *name );
CClanType* clan_slookup( const char *savename );

void load_clan_db( void );
#define resave do_transfer
void do_transfer(char_data*, char*);
void clan_bank( char_data *ch, char *task, char *amount);

#endif // CCLAN_H