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"] )