From 646517db714521f0331fc2e7cd2ccad396f1b045 Mon Sep 17 00:00:00 2001 From: SpudGunMan Date: Sun, 12 Oct 2025 21:27:14 -0700 Subject: [PATCH] Update mesh_bot.py --- mesh_bot.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/mesh_bot.py b/mesh_bot.py index 564e027..2f7f3e8 100755 --- a/mesh_bot.py +++ b/mesh_bot.py @@ -611,14 +611,9 @@ def handleLemonade(message, nodeID, deviceID): lemonadeSugar.append({'nodeID': nodeID, 'cost': 3.00, 'count': 15, 'min': 1.50, 'unit': 0.00}) lemonadeScore.append({'nodeID': nodeID, 'value': 0.00, 'total': 0.00}) lemonadeWeeks.append({'nodeID': nodeID, 'current': 1, 'total': lemon_total_weeks, 'sales': 99, 'potential': 0, 'unit': 0.00, 'price': 0.00, 'total_sales': 0}) - - # get player's last command from tracker if not new player + #initalize player variables last_cmd = '' - for i in range(len(lemonadeTracker)): - if lemonadeTracker[i]['nodeID'] == nodeID: - last_cmd = lemonadeTracker[i]['cmd'] - logger.debug(f"System: {nodeID} PlayingGame lemonstand last_cmd: {last_cmd}") # create new player if not in tracker if last_cmd == '' and nodeID != 0 and "lemonstand" in message.lower(): create_player(nodeID) @@ -643,8 +638,14 @@ def handleLemonade(message, nodeID, deviceID): lemonadeSugar[:] = [p for p in lemonadeSugar if p['nodeID'] != nodeID] lemonadeWeeks[:] = [p for p in lemonadeWeeks if p['nodeID'] != nodeID] lemonadeScore[:] = [p for p in lemonadeScore if p['nodeID'] != nodeID] + return msg - if last_cmd != "": + # get last command for player + for i in range(len(lemonadeTracker)): + if lemonadeTracker[i]['nodeID'] == nodeID: + last_cmd = lemonadeTracker[i]['cmd'] + logger.debug(f"System: {nodeID} PlayingGame lemonstand last_cmd: {last_cmd}") + if last_cmd != "" or last_cmd == "end": # update last_played and cmd for i in range(len(lemonadeTracker)): if lemonadeTracker[i]['nodeID'] == nodeID: