Files
hk4e/protocol/proto_hk4e/cmd/cmd_custom_dungeon.proto
2023-01-19 19:29:52 +08:00

586 lines
13 KiB
Protocol Buffer

syntax = "proto3";
package proto;
option go_package = "./;proto";
import "define.proto";
import "cmd/cmd_social.proto";
enum EnterCustomDungeonType {
ENTER_CUSTOM_DUNGEON_NONE = 0;
ENTER_CUSTOM_DUNGEON_EDIT = 1;
ENTER_CUSTOM_DUNGEON_PLAY = 2;
ENTER_CUSTOM_DUNGEON_OFFICIAL = 3;
}
enum CustomDungeonState {
CUSTOM_DUNGEON_STATE_EDIT = 0;
CUSTOM_DUNGEON_STATE_SELF_PASS = 1;
CUSTOM_DUNGEON_STATE_PUBLISHED = 2;
}
enum CustomDungeonBanType {
CUSTOM_DUNGEON_BAN_TYPE_NONE = 0;
CUSTOM_DUNGEON_BAN_TYPE_LAYOUT = 1;
}
enum TryCustomDungeonType {
TRY_CUSTOM_DUNGEON_NONE = 0;
TRY_CUSTOM_DUNGEON_ROOM = 1;
TRY_CUSTOM_DUNGEON_ALL = 2;
TRY_CUSTOM_DUNGEON_OFFICIAL_PLAY = 3;
}
message CustomDungeonBlock {
uint32 block_id = 8;
Vector rot = 12;
uint32 guid = 4;
Vector pos = 1;
}
message CustomDungeonRoom {
uint32 room_id = 15;
repeated CustomDungeonBlock block_list = 4;
}
message CustomDungeonSetting {
repeated uint32 open_room_list = 1;
bool is_arrive_finish = 14;
uint32 life_num = 6;
uint32 start_room_id = 4;
bool is_forbid_skill = 3;
uint32 coin_limit = 10;
uint32 time_limit = 9;
}
message CustomDungeon {
CustomDungeonSetting setting = 1;
repeated CustomDungeonRoom room_list = 15;
uint32 dungeon_id = 3;
uint64 dungeon_guid = 10;
}
message EnterCustomDungeonReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6226;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
uint64 dungeon_guid = 11;
uint32 dungeon_id = 12;
EnterCustomDungeonType enter_type = 10;
}
message EnterCustomDungeonRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6218;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
CustomDungeon custom_dungeon = 14;
EnterCustomDungeonType enter_type = 2;
int32 retcode = 10;
map<uint32, uint32> room_cost_map = 6;
}
message SaveCustomDungeonRoomReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6225;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
CustomDungeonRoom custom_dungeon_room = 5;
bool is_update_setting = 7;
CustomDungeonSetting setting = 13;
}
message SaveCustomDungeonRoomRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6207;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
uint32 room_id = 14;
repeated CustomDungeonBlock error_block_list = 9;
int32 retcode = 12;
}
message CustomDungeonAbstract {
map<uint32, uint32> brick_statistics_map = 12;
uint32 first_publish_time = 3;
uint32 total_coin_num = 15;
uint32 last_publish_time = 6;
uint32 finish_room_id = 7;
}
message CustomDungeonSocial {
uint32 win_num = 4;
uint32 like_num = 12;
uint32 play_num = 7;
uint32 store_num = 2;
}
message CustomDungeonBrief {
CustomDungeonSetting setting = 2;
bool is_psn_platform = 13;
CustomDungeonSocial social = 7;
uint64 dungeon_guid = 10;
uint32 last_save_time = 14;
repeated uint32 tag_list = 15;
uint32 dungeon_id = 5;
uint32 battle_min_cost_time = 12;
CustomDungeonState state = 1;
CustomDungeonAbstract abstract = 4;
}
message OtherCustomDungeonBrief {
SocialDetail creator_detail = 4;
uint32 battle_min_cost_time = 15;
CustomDungeonAbstract abstract = 2;
uint64 dungeon_guid = 14;
CustomDungeonSetting setting = 10;
uint32 dungeon_id = 6;
repeated uint32 tag_list = 1;
bool is_adventure_dungeon = 11;
bool is_psn_platform = 9;
bool is_stored = 3;
CustomDungeonSocial social = 12;
}
message CustomDungeonBanInfo {
CustomDungeonBanType ban_type = 11;
uint32 expire_time = 6;
uint64 dungeon_guid = 5;
}
message ChangeCustomDungeonRoomReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6222;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
uint32 room_id = 4;
}
message ChangeCustomDungeonRoomRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6244;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
int32 retcode = 1;
uint32 room_id = 13;
}
message RemoveCustomDungeonReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6249;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
uint64 dungeon_guid = 14;
}
message RemoveCustomDungeonRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6220;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
int32 retcode = 14;
uint64 dungeon_guid = 11;
}
message TryCustomDungeonReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6245;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
uint32 room_id = 13;
}
message TryCustomDungeonRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6241;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
uint32 room_id = 4;
int32 retcode = 1;
}
message PublishCustomDungeonReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6242;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
repeated uint32 tag_list = 1;
uint64 dungeon_guid = 5;
}
message PublishCustomDungeonRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6214;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
int32 retcode = 2;
}
message ExitCustomDungeonTryReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6247;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
}
message ExitCustomDungeonTryRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6237;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
int32 retcode = 3;
}
message CustomDungeonUpdateNotify {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6223;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
CustomDungeonBrief dungeon_brief = 12;
}
message GetRecommendCustomDungeonReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6235;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
bool is_refresh = 13;
}
message GetRecommendCustomDungeonRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6248;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
repeated OtherCustomDungeonBrief custom_dungeon_list = 8;
int32 retcode = 14;
}
message GetStoreCustomDungeonReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6250;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
}
message GetStoreCustomDungeonRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6212;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
int32 retcode = 13;
repeated OtherCustomDungeonBrief custom_dungeon_list = 7;
}
message SearchCustomDungeonReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6233;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
string dungeon_code = 6;
}
message SearchCustomDungeonRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6215;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
int32 retcode = 15;
OtherCustomDungeonBrief custom_dungeon_brief = 14;
}
message StoreCustomDungeonReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6213;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
bool is_cancel_store = 9;
uint64 dungeon_guid = 11;
}
message StoreCustomDungeonRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6201;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
int32 retcode = 12;
}
message LikeCustomDungeonReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6210;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
bool is_cancel_like = 5;
uint64 dungeon_guid = 10;
}
message LikeCustomDungeonRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6219;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
int32 retcode = 3;
}
message GetCustomDungeonReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6209;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
}
message GetCustomDungeonRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6227;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
int32 retcode = 10;
CustomDungeonBanInfo ban_info = 14;
repeated CustomDungeonBrief brief_list = 5;
}
message CustomDungeonRecoverNotify {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6217;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
EnterCustomDungeonType enter_type = 14;
TryCustomDungeonType try_type = 3;
CustomDungeon custom_dungeon = 10;
repeated uint32 official_black_coin_list = 12;
}
message BackPlayCustomDungeonOfficialReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6203;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
uint32 room_id = 2;
}
message BackPlayCustomDungeonOfficialRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6204;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
int32 retcode = 12;
}
message CustomDungeonOfficialNotify {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6221;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
}
TryCustomDungeonType try_type = 9;
repeated uint32 official_black_coin_list = 14;
EnterCustomDungeonType enter_type = 15;
}
message CustomDungeonVerify {
uint64 dungeon_guid = 3;
uint32 uid = 15;
uint32 timestamp = 4;
string region = 11;
uint32 lang = 13;
}
message ReplayCustomDungeonReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6243;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
}
message ReplayCustomDungeonRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6240;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
int32 retcode = 15;
}
message CustomDungeonBattleRecordNotify {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6236;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
uint32 min_cost_time = 13;
uint64 dungeon_guid = 12;
}
message OutStuckCustomDungeonReq {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6211;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
}
message OutStuckCustomDungeonRsp {
enum CmdId {
option allow_alias = true;
NONE = 0;
CMD_ID = 6234;
ENET_CHANNEL_ID = 0;
ENET_IS_RELIABLE = 1;
IS_ALLOW_CLIENT = 1;
}
int32 retcode = 15;
}