Support account-wide item transfer targets and fix delete confirm exit

This commit is contained in:
Jage9
2026-02-28 20:24:37 -05:00
parent 9fe9c6da4d
commit daab7bb759
9 changed files with 308 additions and 57 deletions

View File

@@ -140,7 +140,13 @@ class ItemDeletePacket(BasePacket):
class ItemTransferPacket(BasePacket):
type: Literal["item_transfer"]
itemId: str
targetId: str
targetId: str | None = None
targetUserId: str | None = None
class ItemTransferTargetsPacket(BasePacket):
type: Literal["item_transfer_targets"]
itemId: str
class ItemUsePacket(BasePacket):
@@ -199,6 +205,7 @@ ClientPacket = (
| ItemDropPacket
| ItemDeletePacket
| ItemTransferPacket
| ItemTransferTargetsPacket
| ItemUsePacket
| ItemSecondaryUsePacket
| ItemPianoNotePacket
@@ -367,6 +374,18 @@ class ItemActionResultPacket(BasePacket):
itemId: str | None = None
class ItemTransferTargetSummary(BaseModel):
userId: str
username: str
online: bool
class ItemTransferTargetsResultPacket(BasePacket):
type: Literal["item_transfer_targets"]
itemId: str
targets: list[ItemTransferTargetSummary]
class ItemUseSoundPacket(BasePacket):
type: Literal["item_use_sound"]
itemId: str