-
Notifications
You must be signed in to change notification settings - Fork 14
/
serverMessages.proto
111 lines (93 loc) · 2.21 KB
/
serverMessages.proto
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
syntax = "proto3";
option go_package = "protobuf/serverMessages";
option java_package = "club.thom.tem.models.messages";
package serverMessage;
message AuthData {
// true if authenticated successfully, false otherwise.
bool success = 1;
// reason for success message
enum Reason {
SUCCESS = 0;
BLACKLISTED = 1;
INVALID = 2;
OUTDATED_CLIENT = 3;
INVALID_UUID = 4;
}
Reason reason = 2;
}
message InformationResponse {
// Player who the information is about
string playerUuid = 1;
// invalid + valid contributions
int32 contributionsThisSession = 2;
// valid contributions only
int32 validContributionsThisSession = 3;
// total valid contributions
int32 totalContributions = 4;
}
message FriendRequest {
// Player uuid to lookup from
string uuid = 1;
}
message InventoryRequest {
// Player uuid to lookup from
string playerUuid = 1;
}
message MiscRequest {
// future proofing, to manually ask a client to make a request (limits compulsory updates)
string requestURL = 1;
// Whether the client should add their api key as a parameter
bool useApiKey = 2;
map<string, string> parameters = 3;
}
message RequestMessage {
// nonce to be acknowledged in Responses
int32 nonce = 1;
map<string, string> headers = 2;
string requestScheme = 3;
oneof message {
FriendRequest friendRequest = 4;
InventoryRequest inventoryRequest = 5;
MiscRequest miscRequest = 6;
}
}
message BulkRequests {
// List of requests
repeated RequestMessage requests = 1;
}
enum Rarity {
COMMON = 0;
UNCOMMON = 1;
RARE = 2;
EPIC = 3;
LEGENDARY = 4;
MYTHIC = 5;
DIVINE = 6;
SPECIAL = 7;
VERY_SPECIAL = 8;
}
message ArmourSnipe {
string itemId = 1;
string hexCode = 2;
Rarity rarity = 3;
int64 price = 4;
string extraData = 5;
}
message SniperMessage {
string auctionUuid = 1;
string auctioneerUuid = 2;
oneof message {
ArmourSnipe armour = 3;
}
}
message ServerMessage {
// Client version expected (most up-to-date client version)
int32 expectedClientVersion = 1;
oneof message {
AuthData auth = 2;
BulkRequests multipleRequests = 3;
RequestMessage singleRequest = 4;
InformationResponse info = 5;
SniperMessage snipe = 6;
}
}