50 lines
1.1 KiB
TypeScript
50 lines
1.1 KiB
TypeScript
/**
|
|
* 登录协议类型定义
|
|
*
|
|
* 注意: 这是临时定义,实际项目中应该通过 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;
|
|
}
|