def deposit(self):
""" Deposit money to the bank.
"""
# Don't deposit more money than the user has
gross_amount = min(
math.trunc(self.__user_balance - self.__bank_traits['min_user_balance']),
self._config.bank_deposit)
fee = math.trunc(self.calculate_fee(gross_amount))
nett_amount = max(0, gross_amount - fee)
# update the bank balance
self.update_bank_balance(self.__bank_balance + nett_amount)
# subtract from user balance
if not self.dry_run:
if self._config.bank_type == 'mana':
self._hs.set_mp(max(0, self.__user_balance - gross_amount))
elif self._config.bank_type == 'health':
self._hs.set_hp(max(0, self.__user_balance - gross_amount))
else:
self._hs.set_gp(max(0, self.__user_balance - gross_amount))
message = '{2} Deposit: {0}, Fee: {1}'.format(
nett_amount,
fee,
self.__bank_traits['icon'])
self.notify(message)
评论列表
文章目录