Broadcast teleport landing sound to nearby users
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user