forked from MajsoulPlus/majsoul-plus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigs.js
124 lines (121 loc) · 2.96 KB
/
configs.js
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
112
113
114
115
116
117
118
119
120
121
122
123
124
const os = require('os')
const fs = require('fs')
const electron = require('electron')
const path = require('path')
// 提供app模块
let app = electron.app
if (!app) {
app = electron.remote.app
}
// 防止首次运行时扑街
const appDataDir = app.getPath('userData')
try {
fs.statSync(appDataDir)
} catch (error) {
fs.mkdirSync(appDataDir)
}
const getIcon = () => {
switch (os.platform()) {
case 'win32':
return path.join(__dirname, '/bin/icons/icon.ico')
case 'darwin':
return path.join(__dirname, '/bin/icons/icon.icns')
case 'linux':
default:
return path.join(__dirname, '/bin/icons/icon.png')
}
}
const CONFIGS = {
SERVER_PORT: 8887,
// PIPE_PORT: 8888,
XOR_KEY: 73,
EXTEND_RES_KEYWORD: 'extendRes',
REMOTE_DOMAIN: 'https://majsoul.union-game.com/',
HTTP_REMOTE_DOMAIN: 'http://majsoul.union-game.com/',
LOCAL_DIR: '/static',
MODS_DIR: '/mod',
MODS_CONFIG_PATH: path.join(appDataDir, 'modsEnabled.json'),
PLUGINS_DIR: '/plugin',
TOOLS_DIR: '/tool',
EXECUTES_DIR: '/execute',
EXECUTES_CONFIG_PATH: path.join(appDataDir, 'executesEnabled.json'),
USER_CONFIG_PATH: path.join(appDataDir, 'configs-user.json'),
GAME_WINDOW_CONFIG: {
width: 1280,
height: 720,
frame: true,
resizable: true,
backgroundColor: '#000000',
webPreferences: {
webSecurity: false
// nodeIntegration: false
// plugins: true
},
autoHideMenuBar: true,
useContentSize: true,
icon: getIcon(),
show: false,
enableLargerThanScreen: true
},
MANAGER_WINDOW_CONFIG: {
width: 1280, // + 16,
height: 720, // + 39,
frame: false,
resizable: false,
backgroundColor: '#FFFFFF',
webPreferences: {
webSecurity: false,
allowRunningInsecureContent: true
},
title: '雀魂Plus',
autoHideMenuBar: true,
icon: getIcon(),
maximizable: false,
fullscreenable: false,
show: false
},
TOOL_WINDOW_CONFIG: {
width: 960, // + 16,
height: 540, // + 39,
frame: true,
resizable: false,
backgroundColor: '#FFFFFF',
webPreferences: {
webSecurity: false,
allowRunningInsecureContent: true
},
autoHideMenuBar: true,
icon: getIcon(),
maximizable: false,
fullscreenable: false,
useContentSize: true
},
HTTP_GET_USER_AGENT: `Mozilla/5.0 (${os.type()} ${os.release()}; ${os.arch()}) MajsoulPlus/${app.getVersion()} Chrome/${
process.versions.chrome
}`
}
try {
fs.statSync(CONFIGS.EXECUTES_CONFIG_PATH)
} catch (error) {
fs.copyFileSync(
path.join(__dirname, CONFIGS.EXECUTES_DIR, 'active.json'),
CONFIGS.EXECUTES_CONFIG_PATH
)
}
try {
fs.statSync(CONFIGS.MODS_CONFIG_PATH)
} catch (error) {
fs.copyFileSync(
path.join(__dirname, CONFIGS.MODS_DIR, 'active.json'),
CONFIGS.MODS_CONFIG_PATH
)
}
try {
fs.statSync(CONFIGS.USER_CONFIG_PATH)
} catch (error) {
fs.copyFileSync(
path.join(__dirname, 'configs-user.json'),
CONFIGS.USER_CONFIG_PATH
)
}
module.exports = CONFIGS