banking.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:scriptabit 作者: DC23 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号