/
ReactorHandshake.ts
39 lines (31 loc) · 1.08 KB
/
ReactorHandshake.ts
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
import { HazelReader, HazelWriter } from "@skeldjs/util";
import { BaseReactorMessage } from "./BaseReactorMessage";
import { ReactorMessageTag } from "./ReactorMessage";
export class ReactorHandshakeMessage extends BaseReactorMessage {
static messageTag = ReactorMessageTag.Handshake as const;
messageTag = ReactorMessageTag.Handshake as const;
servername: string;
serverver: string;
plugincount: number;
constructor(
servername: string,
serverver: string,
plugincount: number
) {
super();
this.servername = servername;
this.serverver = serverver;
this.plugincount = plugincount;
}
static Deserialize(reader: HazelReader) {
const servername = reader.string();
const serverver = reader.string();
const plugincount = reader.packed();
return new ReactorHandshakeMessage(servername, serverver, plugincount);
}
Serialize(writer: HazelWriter) {
writer.string(this.servername);
writer.string(this.serverver);
writer.packed(this.plugincount);
}
}