xy-server/conf/ServerConf.ts
2025-04-23 09:34:08 +08:00

48 lines
1.2 KiB
TypeScript

import { objectify } from "tslint/lib/utils";
import GameConf from "./GameConf";
/**
* 游戏服务器配置
*/
export default class ServerConf {
// 服务器类型
server_type: string = "game";
// 服务器索引
server_id: number;
// 服务器名称
server_name: string;
// SOCKET端口
socket_port: number;
// 数据库端口
db_port: number = GameConf.gate_db_port;
// CLI端口
cli_port: number;
// HTTP端口
http_port: number;
// 外网地址-使用同服
get outer_ip(): string {
if (GameConf.isDebug) {
return GameConf.local_ip;
}
return GameConf.outer_ip;
}
constructor(server_id: number, server_name: string, socket_port: number, cli_port: number, http_port: number) {
this.server_id = server_id;
this.server_name = server_name;
this.socket_port = socket_port;
this.cli_port = cli_port;
this.http_port = http_port;
}
toObj():any{
let result:any={
server_id: this.server_id,
server_name: this.server_name,
outer_ip: this.outer_ip,
socket_port: this.socket_port,
http_port: this.http_port,
};
return result;
}
}