/*
 * bank.h
 *	 Header file for bank code
 *   ____            _
 *  |  _ \ ___  __ _| |_ __ ___  ___
 *  | |_) / _ \/ _` | | '_ ` _ \/ __|
 *  |  _ <  __/ (_| | | | | | | \__ \
 *  |_| \_\___|\__,_|_|_| |_| |_|___/
 *
 * Permission to use, modify and distribute is granted via the
 *  Creative Commons - Attribution - Non Commercial - Share Alike 3.0 License
 *    http://creativecommons.org/licenses/by-nc-sa/3.0/
 *
 * 	Copyright (C) 2007-2012 Jason Mitchell, Randi Mitchell
 * 	   Contributions by Tim Callahan, Jonathan Hseu
 *  Based on Mordor (C) Brooke Paul, Brett J. Vickers, John P. Freeman
 *
 */
#ifndef _BANK_H
#define	_BANK_H
class Guild;
namespace Bank {
	bool canSee(const Player* player);
	bool can(Player* player, bool isGuild);
	bool can(Player* player, bool isGuild, Guild** guild);
	bool canAnywhere(const Player* player);
	void say(const Player* player, const char* text);
	Monster* teller(const BaseRoom* room);
	void balance(Player* player, bool isGuild=false);
	void deposit(Player* player, cmd* cmnd, bool isGuild=false);
	void withdraw(Player* player, cmd* cmnd, bool isGuild=false);
	void transfer(Player* player, cmd* cmnd, bool isGuild=false);
	void statement(Player* player, bool isGuild=false);
	void deleteStatement(Player* player, bool isGuild=false);
	void doLog(const char *file, const char *str);
	void log(const char *name, const char *fmt, ...);
	void guildLog(int guild, const char *fmt,...);
};
#endif	/* _BANK_H */