syntax = "proto2";
package vip.metadev.module.battle.protobuf;

option java_outer_classname = "EnterGameRequestProto";
option java_multiple_files = false;

// 导入消息类型枚举
import "ws_message_types.proto";
// 导入公共消息定义
import "ws_common_request.proto";

import "ws_common_response.proto";

// 进入游戏请求消息
message EnterGameRequest {
    optional WsMessageType message_id = 1 [default = ENTER_GAME];     // 消息类型，使用枚举，默认为进入游戏
    required string game_mode = 2;    // 游戏模式
    repeated CommonRequest envelope = 3;     // 公共必传参数集
}

// 进入游戏响应消息
message EnterGameResponse {
    optional int64 player_id = 1 [default = 0];                        // 玩家ID
    optional int32 vip_level = 2 [default = 1];                        // vip等级
    optional int64 gold_balance = 3 [default = 0];                     // 摩币余额
    optional int64 magic_guide_stone_balance = 4 [default = 0];        // 魔晶石余额
    optional int64 magic_guide_balance = 5 [default = 0];              // 魔法石
    optional int64 not_receive_guide_stone_balance = 6 [default = 0];  // 未领取魔晶石余额
    repeated int64 magic_ids = 7;                                       // 玩家获得的魔法阵
    optional int64 map_id = 8 [default = 0];                           // 地图id
}