From 77e56c25ae8bc19188b6fb296f3e7d8400cfb215 Mon Sep 17 00:00:00 2001 From: SpudGunMan Date: Mon, 30 Sep 2024 02:51:54 -0700 Subject: [PATCH] golfEnhance --- mesh_bot.py | 8 ++++++++ modules/golfsim.py | 7 +++++++ 2 files changed, 15 insertions(+) diff --git a/mesh_bot.py b/mesh_bot.py index 015f77e..f5b0465 100755 --- a/mesh_bot.py +++ b/mesh_bot.py @@ -471,6 +471,14 @@ def handleGolf(nodeID, message): if golfTracker[i]['nodeID'] == nodeID: last_cmd = golfTracker[i]['cmd'] + if "end" in message.lower() or message.lower().startswith("e"): + logger.debug(f"System: GolfSim: {nodeID} is leaving the game") + msg = "You have left the Game." + for i in range(len(golfTracker)): + if golfTracker[i]['nodeID'] == nodeID: + golfTracker.pop(i) + return msg + if last_cmd == "": # create new player logger.debug("System: GolfSim: New Player: " + str(nodeID)) diff --git a/modules/golfsim.py b/modules/golfsim.py index 7cb8d79..6b0ce1e 100644 --- a/modules/golfsim.py +++ b/modules/golfsim.py @@ -56,6 +56,13 @@ def finish_hole(): finish = random.choice(putt_outcomes) return finish +def endGameGolf(nodeID): + # pop player from tracker + for i in range(len(golfTracker)): + if golfTracker[i]['nodeID'] == nodeID: + golfTracker.pop(i) + logger.debug("System: GolfSim: Player " + str(nodeID) + " has ended their round.") + # Main game loop def playGolf(nodeID, message): msg = ''