def upgrade_fabric(self, doIt: bool): if db_connector.check_upgrade( self.player_id, db_connector.get_game_pid(self.player_id).turn_num): db_connector.set_fabrics1(self.player_id, self.fabrics_1 - 1) db_connector.set_money(self.player_id, self.money - 3500) if (doIt): if self.money > 3500: db_connector.set_money(self.player_id, self.money - 3500) month = db_connector.get_game_pid(self.player_id).turn_num + 9 db_connector.upgrade_fabric(self.player_id, month)
def pay_bank_percent(self) -> list: # получить из бд по каждому игроку игры сумму ссуд и получить 1% ps: list = db_connector.get_player_state_gid(self.id) result: list = [] for state in ps: sum: int = 0 for credit in db_connector.get_credits(state.player_id): sum += credit[2] result.append((state.player_id, int(sum / 100))) db_connector.set_money(state.player_id, state.money - int(sum / 100)) return result
def build_fabric(self, is_auto: bool): if db_connector.check_month( self.player_id, db_connector.get_game_pid(self.player_id).turn_num + 1)[0]: db_connector.set_money( self.player_id, self.money - 5000 if db_connector.check_month( self.player_id, db_connector.get_game_pid(self.player_id).turn_num + 1)[1] else 2500) if self.money > 5000 if is_auto else 2500: db_connector.set_money(self.player_id, self.money - (5000 if is_auto else 2500)) month = db_connector.get_game_pid( self.player_id).turn_num + 7 if is_auto else 5 db_connector.build_fabric(self.player_id, is_auto, month)
def take_credit(self, amount: int) -> int: db_connector.set_money(self.player_id, self.money + amount) max_amount: int = self.fabrics_1 * 2500 + self.fabrics_2 * 5000 already_taken: int = 0 for credit in db_connector.get_credits(self.player_id): already_taken += credit[2] if already_taken < max_amount: max_amount -= already_taken if amount > max_amount: amount = max_amount db_connector.get_credits(self.player_id) db_connector.take_credit( self.player_id, amount, db_connector.get_game_pid(self.player_id).turn_num) return amount return 0
def pay_credit(self, credit_id: int, amount: int): current_money = db_connector.get_player_state_pid(self.id).money db_connector.set_money(self.id, current_money - amount) db_connector.credit_payoff(credit_id)
def pay_taxes(self): taxes_value = self.esm * 150 + self.egp * 250 + self.fabrics_1 * 500 + self.fabrics_2 * 750 db_connector.set_money(self.player_id, self.money - taxes_value)