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 = ''