import { Position } from './base'; /** * 登录请求 */ export interface ReqLogin { /** 玩家ID(用于识别玩家) */ playerId: string; /** 玩家昵称(可选,新玩家时使用) */ playerName?: string; } /** * 玩家角色信息 */ export interface PlayerInfo { /** 玩家ID */ id: string; /** 玩家昵称 */ name: string; /** 当前位置 */ position: Position; /** 出生点 */ spawnPoint: Position; /** 当前生命值 */ hp: number; /** 最大生命值 */ maxHp: number; /** 是否存活 */ isAlive: boolean; /** 创建时间 */ createdAt: number; /** 最后登录时间 */ lastLoginAt: number; } /** * 登录响应 */ export interface ResLogin { /** 是否成功 */ success: boolean; /** 消息 */ message: string; /** 玩家信息 */ player?: PlayerInfo; /** 是否新玩家 */ isNewPlayer?: boolean; }