From 408a840e948a76f676360348a395a430b267ef16 Mon Sep 17 00:00:00 2001 From: ComputerTech312 Date: Sat, 13 Sep 2025 14:47:50 +0100 Subject: [PATCH] Fix shop command errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✅ Fixed indentation issue in handle_shop function ✅ Added missing 'magenta' color code for IRC ✅ Shop command now works without errors Fixes: - Removed extra indentation causing syntax error - Added magenta color (\x0313) to colors dictionary - Shop display now shows all categories properly --- .../simple_duckhunt.cpython-312.pyc | Bin 142889 -> 142904 bytes duckhunt/duckhunt.json | 62 +++++++++++++++++- duckhunt/duckhunt.log | 4 ++ duckhunt/simple_duckhunt.py | 3 +- 4 files changed, 67 insertions(+), 2 deletions(-) diff --git a/duckhunt/__pycache__/simple_duckhunt.cpython-312.pyc b/duckhunt/__pycache__/simple_duckhunt.cpython-312.pyc index f3d2171c10b3649323e5b54666b35d66874a80ec..8680ae62c786bdd98b21f44c25d3d561f9bc995e 100644 GIT binary patch delta 10518 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 G+J6IoGiaCq diff --git a/duckhunt/duckhunt.json b/duckhunt/duckhunt.json index c7b5313..dd16754 100644 --- a/duckhunt/duckhunt.json +++ b/duckhunt/duckhunt.json @@ -954,7 +954,67 @@ "bread": 0, "duck_detector": 0, "mechanical": 0 + }, + "testuser!test@test.com": { + "xp": 100, + "caught": 0, + "befriended": 0 + }, + "testuser": { + "xp": 0, + "caught": 0, + "befriended": 0, + "missed": 0, + "ammo": 6, + "max_ammo": 6, + "chargers": 2, + "max_chargers": 2, + "accuracy": 65, + "reliability": 70, + "weapon": "pistol", + "gun_confiscated": false, + "explosive_ammo": false, + "settings": { + "output_mode": "PUBLIC", + "notices": true, + "private_messages": false + }, + "inventory": {}, + "golden_ducks": 0, + "karma": 0, + "deflection": 0, + "defense": 0, + "jammed": false, + "jammed_count": 0, + "deaths": 0, + "neutralized": 0, + "deflected": 0, + "best_time": 999.9, + "total_reflex_time": 0.0, + "reflex_shots": 0, + "wild_shots": 0, + "accidents": 0, + "total_ammo_used": 0, + "shot_at": 0, + "lucky_shots": 0, + "luck": 0, + "detector": 0, + "silencer": 0, + "sunglasses": 0, + "clothes": 0, + "grease": 0, + "brush": 0, + "mirror": 0, + "sand": 0, + "water": 0, + "sabotage": 0, + "life_insurance": 0, + "liability": 0, + "decoy": 0, + "bread": 0, + "duck_detector": 0, + "mechanical": 0 } }, - "last_save": "1757707147.438802" + "last_save": "1757771132.8947892" } \ No newline at end of file diff --git a/duckhunt/duckhunt.log b/duckhunt/duckhunt.log index 2d138eb..55bb940 100644 --- a/duckhunt/duckhunt.log +++ b/duckhunt/duckhunt.log @@ -551,3 +551,7 @@ 2025-09-13 13:17:14,824 [INFO ] DuckHuntBot - load_database:402: Loaded 19 players from duckhunt.json 2025-09-13 13:22:07,954 [INFO ] DuckHuntBot - setup_logger:79: Enhanced logging system initialized with file rotation 2025-09-13 13:22:07,956 [INFO ] DuckHuntBot - load_database:402: Loaded 19 players from duckhunt.json +2025-09-13 14:45:32,890 [INFO ] DuckHuntBot - setup_logger:79: Enhanced logging system initialized with file rotation +2025-09-13 14:45:32,893 [INFO ] DuckHuntBot - load_database:402: Loaded 19 players from duckhunt.json +2025-09-13 14:47:29,566 [INFO ] DuckHuntBot - setup_logger:79: Enhanced logging system initialized with file rotation +2025-09-13 14:47:29,568 [INFO ] DuckHuntBot - load_database:403: Loaded 21 players from duckhunt.json diff --git a/duckhunt/simple_duckhunt.py b/duckhunt/simple_duckhunt.py index f68e160..abd6cc3 100644 --- a/duckhunt/simple_duckhunt.py +++ b/duckhunt/simple_duckhunt.py @@ -172,6 +172,7 @@ class SimpleIRCBot: 'yellow': '\x0308', 'orange': '\x0307', 'purple': '\x0306', + 'magenta': '\x0313', 'cyan': '\x0311', 'white': '\x0300', 'black': '\x0301', @@ -1837,7 +1838,7 @@ class SimpleIRCBot: # Compact footer self.send_message(channel, f"Use !shop to buy") - + async def handle_buy(self, nick, channel, item, user): """Buy items and add to inventory""" player = self.get_player(user)