hop count limit for games to keep network use ok
This commit is contained in:
SpudGunMan
2024-10-04 17:23:00 -07:00
parent 94907bec26
commit ee49f69231
3 changed files with 7 additions and 1 deletions
+2
View File
@@ -133,3 +133,5 @@ responseDelay = 0.7
splitDelay = 0.0
# message chunk size for sending at high success rate
MESSAGE_CHUNK_SIZE = 160
# if hop limit for the user exceeds this value, the message will be dropped
game_hop_limit = 5
+4 -1
View File
@@ -1044,8 +1044,11 @@ def onReceive(packet, interface):
send_message(auto_response(message_string, snr, rssi, hop, pkiStatus, message_from_id, channel_number, rxNode, isDM), channel_number, message_from_id, rxNode)
else:
# DM is useful for games or LLM
if games_enabled:
if games_enabled and (hop == "Direct" or hop_count < game_hop_limit):
playingGame = checkPlayingGame(message_from_id, message_string, rxNode, channel_number)
else:
playingGame = False
logger.warning(f"Device:{rxNode} Ignoring Request to Play Game: {message_string} From: {get_name_from_number(message_from_id, 'long', rxNode)} with hop count: {hop}")
if not playingGame:
if llm_enabled:
+1
View File
@@ -164,6 +164,7 @@ try:
responseDelay = config['messagingSettings'].getfloat('responseDelay', 0.7) # default 0.7
splitDelay = config['messagingSettings'].getfloat('splitDelay', 0) # default 0
MESSAGE_CHUNK_SIZE = config['messagingSettings'].getint('MESSAGE_CHUNK_SIZE', 160) # default 160
game_hop_limit = config['messagingSettings'].getint('game_hop_limit', 5) # default 3 hops
except KeyError as e:
print(f"System: Error reading config file: {e}")