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

21 lines
705 B
Python

import betterproto
from game_server.net.session import PlayerSession
from game_server.resource import ResourceManager
from game_server.resource.configdb.player_icon_config import PlayerIconConfig
from rail_proto.lib import (
GetPlayerBoardDataCsReq,
GetPlayerBoardDataScRsp,
HeadIconData
)
async def handle(session: PlayerSession, msg: GetPlayerBoardDataCsReq) -> betterproto.Message:
return GetPlayerBoardDataScRsp(
retcode=0,
current_head_icon_id=session.player.data.head_icon,
unlocked_head_icon_list=[
HeadIconData(
id=icon.ID
)
for icon in ResourceManager.instance().values(PlayerIconConfig)
]
)