From ed27f338a2ecbb297c048f15fe922f871c5c23f6 Mon Sep 17 00:00:00 2001 From: Luke Esau Date: Thu, 4 May 2023 21:30:06 -0700 Subject: [PATCH] static on slay payouts work now for monsters --- common.py | 15 ++++++++++++++- vckonline.py | 4 +++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/common.py b/common.py index 6fccd3b..bb7f1ba 100755 --- a/common.py +++ b/common.py @@ -655,14 +655,27 @@ class Game: citizen_stack[-1].toggle_accessibility(True) def slay_monster(self, player_id, monster_id, sp, mp=0): + payout = [0, 0, 0, 0] for monster_stack in self.monster_grid: for monster in monster_stack: - if monster.monster_id == monster_id and monster.is_accessible: + if monster.monster_id == monster_id: # and monster.is_accessible: for player in self.player_list: if player.player_id == player_id: player.strength_score = player.strength_score - sp player.magic_score = player.magic_score - mp player.owned_monsters.append(monster_stack.pop(-1)) + if monster.has_special_reward: + payout = self.execute_special_payout(monster.special_reward, player_id) + payout[0] = payout[0] + monster.gold_reward + payout[1] = payout[1] + monster.strength_reward + payout[2] = payout[2] + monster.magic_reward + payout[3] = payout[3] + monster.vp_reward + for player in self.player_list: + if player.player_id == player_id: + player.gold_score = player.gold_score + payout[0] + player.strength_score = player.strength_score + payout[1] + player.magic_score = player.magic_score + payout[2] + player.victory_score = player.victory_score + payout[3] monster_stack[-1].toggle_accessibility(True) def buy_domain(self, player_id, domain_id, gp, mp=0): diff --git a/vckonline.py b/vckonline.py index 002b68f..3d7817d 100755 --- a/vckonline.py +++ b/vckonline.py @@ -8,7 +8,9 @@ player_list = [player1, player2] try: base1_new_game_state = load_game_data(str(uuid.uuid4()), "base1", player_list) game = Game(base1_new_game_state) - game.play_turn() + game.slay_monster(player1_id, 1, 1, 0) + + game.harvest_phase() game_json = json.dumps(game, cls=GameObjectEncoder, indent=2) with open("game_state.txt", "w") as dump: dump.write(game_json)