Skip to content

Commit fc465a4

Browse files
committed
Update DK64Client.py
1 parent 5479770 commit fc465a4

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

worlds/dk64/DK64Client.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,12 @@ async def validate_client_connection(self):
8181
self.n64_client.write_u8(self.memory_pointer + DK64MemoryMap.connection, 0xFF)
8282

8383
def send_message(self, item_name, player_name, event_type="from"):
84-
stripped_item_name = "".join(e for e in item_name if str(e).isalnum() or str(e) == " ").strip()
85-
stripped_player_name = "".join(e for e in player_name if str(e).isalnum() or str(e) == " ").strip()
84+
def sanitize_and_trim(input_string, max_length=0x20):
85+
sanitized = "".join(e for e in input_string if e.isalnum() or e == " ").strip()
86+
return sanitized[:max_length]
87+
88+
stripped_item_name = sanitize_and_trim(item_name)
89+
stripped_player_name = sanitize_and_trim(player_name)
8690
self.n64_client.write_bytestring(self.memory_pointer + DK64MemoryMap.fed_string, f"{stripped_item_name}")
8791
self.n64_client.write_bytestring(self.memory_pointer + DK64MemoryMap.fed_subtitle, f"{event_type} {stripped_player_name}")
8892

0 commit comments

Comments
 (0)