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

30 lines
997 B
Python

import betterproto
from game_server.net.session import PlayerSession
from utils.time import cur_timestamp_ms
from rail_proto.lib import (
PlayerLoginCsReq,
PlayerLoginScRsp,
PlayerBasicInfo
)
import traceback
async def handle(session: PlayerSession, msg: PlayerLoginCsReq) -> betterproto.Message:
try:
session.player.init_default()
return PlayerLoginScRsp(
login_random=msg.login_random,
server_timestamp_ms=cur_timestamp_ms(),
stamina=240,
basic_info=PlayerBasicInfo(
nickname=session.player.data.name,
level=session.player.data.level,
exp=session.player.data.exp,
stamina=240,
mcoin=session.player.data.mcoin,
hcoin=session.player.data.hcoin,
scoin=session.player.data.scoin,
world_level=session.player.data.world_level,
)
)
except:
traceback.print_exc()