Example #1
0
 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)
Example #2
0
 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
Example #3
0
 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)
Example #4
0
 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
Example #5
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)
Example #6
0
 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)