guru-proto/dof/messages.proto

96 lines
1.9 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// Copyright 2019 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
syntax = "proto3";
package dofagon;
option go_package = "github.com/castbox/guru-proto/dof/pb";
message ClientInitialize {
int64 cid = 1;
string uid = 2;
}
message Memos {
repeated Memo memos = 1;
}
message Memo {
oneof recipient {
int64 to = 1;
int64 everyone_but = 2;
bool everyone = 3;
}
oneof actual {
PlayerEnter player_enter = 10;
DownloadResource download_resource = 11;
LevelPrepared level_prepared = 12;
GameStart game_start = 13;
PointFound point_found = 14;
LevelEnd level_end = 15;
AllLevelEnd all_level_end = 16;
ScoreSettlement score_settlement = 17;
PlayerLeave player_leave = 18;
}
}
// 客户端发送给服务器的消息
message PlayerEnter {
int64 cid = 1;
string nick_name = 2;
string country = 3;
}
message LevelResource {
string level = 1;
}
message DownloadResource {
repeated LevelResource level_resource = 1;
}
message LevelPrepared {
int64 cid = 1;
}
message GameStart {
int64 cid = 1;
}
message PointFound {
int64 cid = 1;
int64 point_id = 2;
string level = 3;
}
message LevelEnd {
int64 cid = 1;
string level = 2;
}
message AllLevelEnd {
int64 cid = 1;
}
// 结算翻译成英文是settlement
message ScoreSettlement {
int64 cid = 1;
int64 score = 2;
}
message PlayerLeave {
int64 cid = 1;
}