import { FrameworkConfig, WebServerConfig } from "cgserver"; import * as fs from "fs"; import { jsonc } from "jsonc"; import { MatchItemInfo } from "../../../Common/Service/MatchService"; export let GHallCfg:HallConfig=null class HallConfig extends FrameworkConfig { port=8200 ShareCrystal=1 NewUserCoin=1000 //破残补助 allowance=10000 ad_allowance=30000 day_allowance_num=3 //登录奖励 daily_prize=5000 bank_need_pwd=false check_prize= { day:1000, continue_days: { "2":500, "3":1000, "4":1500, "5":2000, "6":2500, "7":3000 }, total_days: { "15":30000, "25":100000 } } first_pay: { pay:"slot@products@10", items:[15201] } random_coin_boxes:[15011,15021,15031] random_card_boxes:[15201,15211,15221] random_recommend:["slot@products@11","slot@products@12"] gmcfg=new WebServerConfig() signs:MatchItemInfo[]=[] task= { bind:{"id":-99,"count":100}, daymatch:{"id":-99,"count":100}, bebinded:{"id":-99,"count":100} } init() { let ret = super.init() let hallContent = fs.readFileSync("data/hallconfig.json").toString() let jsonHall = jsonc.parse(hallContent) for(let key in this) { if(jsonHall[key]) { this[key]=jsonHall[key] } } return ret } getServerCfg(cfg_name:string) { return null } convertId(id:string):{game_name:string,key:string,index:string} { let index0 = id.indexOf("@") if(index0<=0) { return null } let index1 = id.lastIndexOf("@") if(index1<=0 ||index0==index1) { return null } let game_name = id.substr(0,index0) let key = id.substr(index0+1,index1-index0-1) let index = id.substr(index1+1) return {game_name:game_name,key:key,index:index} } } GHallCfg = new HallConfig("Hall")