Commit fe8e717b authored by 神楽坂玲奈's avatar 神楽坂玲奈

微调

parent cc5552cd
...@@ -9,6 +9,10 @@ ...@@ -9,6 +9,10 @@
"server" "server"
], ],
"author": "zh99998 <zh99998@gmail.com>, mercury233 <me@mercury233.me>", "author": "zh99998 <zh99998@gmail.com>, mercury233 <me@mercury233.me>",
"scripts": {
"build": "tsc",
"start": "node server.js"
},
"dependencies": { "dependencies": {
"i18n": "^0.8.3", "i18n": "^0.8.3",
"node-fetch": "^1.6.3", "node-fetch": "^1.6.3",
......
...@@ -8,7 +8,7 @@ import assert = require('assert'); ...@@ -8,7 +8,7 @@ import assert = require('assert');
import StructType = require("ref-struct"); import StructType = require("ref-struct");
export class Protocol extends Transform { export class Protocol extends Transform {
buffer = new Buffer(0); buffer = Buffer.alloc(0);
size = 0; size = 0;
follows = new Map<StructType, Function[]>(); follows = new Map<StructType, Function[]>();
...@@ -18,7 +18,7 @@ export class Protocol extends Transform { ...@@ -18,7 +18,7 @@ export class Protocol extends Transform {
constructor(types: Map<number, StructType>) { constructor(types: Map<number, StructType>) {
super(); super();
this.types = types; this.types = types;
this.types_reverse = new Map(<[StructType, number][]>Array.from(types).map(([key, value]) => [value, key])); this.types_reverse = new Map(Array.from(types).map(([key, value]) => <[StructType, number]>[value, key]));
} }
follow(proto, callback) { follow(proto, callback) {
...@@ -36,7 +36,7 @@ export class Protocol extends Transform { ...@@ -36,7 +36,7 @@ export class Protocol extends Transform {
throw 'send unknown proto' throw 'send unknown proto'
} }
let buffer = data['ref.buffer']; let buffer = data['ref.buffer'];
let length_buffer = new Buffer(2); let length_buffer = Buffer.alloc(2);
length_buffer.writeUInt16LE(buffer.length + 1, 0); length_buffer.writeUInt16LE(buffer.length + 1, 0);
let id_buffer = Buffer.from([id]); let id_buffer = Buffer.from([id]);
this.push(length_buffer); this.push(length_buffer);
......
...@@ -54,7 +54,7 @@ export const ERROR_MSG = StructType({ ...@@ -54,7 +54,7 @@ export const ERROR_MSG = StructType({
}); });
export interface ERROR_MSG { export interface ERROR_MSG {
msg: number msg: ERRMSG
code: number code: number
} }
...@@ -110,12 +110,12 @@ export enum COLORS { ...@@ -110,12 +110,12 @@ export enum COLORS {
DARKGRAY = 19 DARKGRAY = 19
} }
export const STOC = new Map(<[number, StructType][]>Object.entries({ export const STOC = new Map(Object.entries({
2: ERROR_MSG, 2: ERROR_MSG,
25: STOC_CHAT 25: STOC_CHAT
}).map(([key, value]) => [parseInt(key), value])); }).map(([key, value]) => <[number, StructType]>[parseInt(key), value]));
export const CTOS = new Map<number, StructType>(<[number, StructType][]>Object.entries({ export const CTOS = new Map(Object.entries({
16: PLAYER_INFO, 16: PLAYER_INFO,
18: JOIN_GAME 18: JOIN_GAME
}).map(([key, value]) => [parseInt(key), value])); }).map(([key, value]) => <[number, StructType]>[parseInt(key), value]));
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment