Files
neonsr/game_server/handlers/GetPhoneDataCsReq.py
Naruse ec8972d5d6 init
2025-04-15 19:36:05 +08:00

17 lines
780 B
Python

import betterproto
from game_server.net.session import PlayerSession
from game_server.resource import ResourceManager
from game_server.resource.configdb.item_config import ItemConfig
from rail_proto.lib import (
GetPhoneDataCsReq,
GetPhoneDataScRsp
)
async def handle(session: PlayerSession, msg: GetPhoneDataCsReq) -> betterproto.Message:
return GetPhoneDataScRsp(
retcode=0,
cur_chat_bubble=session.player.data.chat_bubble,
cur_phone_theme=session.player.data.phone_theme,
owned_chat_bubbles=[item.ID for item in ResourceManager.instance().values(ItemConfig) if item.ItemSubType == "ChatBubble"],
owned_phone_themes=[item.ID for item in ResourceManager.instance().values(ItemConfig) if item.ItemSubType == "PhoneTheme"]
)