17 lines
780 B
Python
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"]
|
|
) |