Broadcast teleport landing sound to nearby users

This commit is contained in:
Jage9
2026-02-24 20:55:02 -05:00
parent a1132ea22a
commit 297f1c0c1a
9 changed files with 72 additions and 1 deletions

View File

@@ -42,6 +42,7 @@ from .models import (
BroadcastChatMessagePacket,
BroadcastNicknamePacket,
BroadcastPositionPacket,
BroadcastTeleportCompletePacket,
ChatMessagePacket,
ClientPacket,
ForwardSignalPacket,
@@ -63,6 +64,7 @@ from .models import (
PingPacket,
PongPacket,
RemoteUser,
TeleportCompletePacket,
UpdateNicknamePacket,
UpdatePositionPacket,
UserLeftPacket,
@@ -879,6 +881,18 @@ class SignalingServer:
await self._broadcast_item(carried)
return
if isinstance(packet, TeleportCompletePacket):
await self._broadcast(
BroadcastTeleportCompletePacket(
type="teleport_complete",
id=client.id,
x=client.x,
y=client.y,
),
exclude=client.websocket,
)
return
if isinstance(packet, UpdateNicknamePacket):
requested_nickname = packet.nickname.strip()
if not requested_nickname: