/**
 * 登录协议类型定义
 * 
 * 注意: 这是临时定义,实际项目中应该通过 npm run sync-shared 
 * 从服务端同步完整的协议定义到 Shared 目录
 */

/**
 * 登录请求
 */
export interface ReqLogin {
    /** 账号 */
    account: string;
    /** 密码 (可选) */
    password?: string;
}

/**
 * 登录响应
 */
export interface ResLogin {
    /** 是否成功 */
    success: boolean;
    /** 消息 */
    message?: string;
    /** 玩家信息 */
    player?: {
        /** 玩家ID */
        id: string;
        /** 玩家名称 */
        name: string;
        /** 位置 */
        position: { x: number; y: number; z: number };
        /** 出生点 */
        spawnPoint: { x: number; y: number; z: number };
        /** 生命值 */
        hp: number;
        /** 最大生命值 */
        maxHp: number;
        /** 是否存活 */
        isAlive: boolean;
        /** 创建时间 */
        createdAt: number;
        /** 最后登录时间 */
        lastLoginAt: number;
    };
    /** 是否新玩家 */
    isNewPlayer?: boolean;
}
