-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgenerate.js
More file actions
78 lines (72 loc) · 2.03 KB
/
Copy pathgenerate.js
File metadata and controls
78 lines (72 loc) · 2.03 KB
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
// old gen script
// todo: migrate to ts
import fs from 'fs';
const index = {
type: 'filter',
name: 'riktenx/filterscape',
description: 'All-in-one loot filter for main account gameplay.',
modules: [
{ modulePath: 'module/general/module.json' },
{ modulePath: 'module/junk/module.json' },
{ modulePath: 'module/slayer/module.json' },
{ modulePath: 'module/boss/module.json' },
{ modulePath: 'module/cox/module.json' },
{ modulePath: 'module/toa/module.json' },
{ modulePath: 'module/shadesofmortton/module.json' },
{ modulePath: 'module/defender/module.json' },
{ modulePath: 'module/unique/module.json' },
{ modulePath: 'module/potion/module.json' },
{ modulePath: 'module/clue/module.json' },
{ modulePath: 'module/herb/module.json' },
{ modulePath: 'module/currency/module.json' },
{ modulePath: 'module/value/module.json' },
],
};
const oldDefaultHeader = `/*@ define:module:header
hidden: true
name: header
*/
meta {
name = "[default: FilterScape]";
}
`;
const oldDefaultFilter = [
oldDefaultHeader,
...index.modules.map((module) => {
const rs2fPath = module.modulePath.replace('json', 'rs2f');
return fs.readFileSync(rs2fPath, 'utf-8');
}),
].join('\n\n');
fs.writeFileSync('filterscape.rs2f', oldDefaultFilter);
const defaultHeader = `/*@ define:module:header
hidden: true
name: header
*/
meta {
name = "[default: Rikten's filter]";
}
`;
const defaultFilter = [
defaultHeader,
...index.modules.map((module) => {
const rs2fPath = module.modulePath.replace('json', 'rs2f');
return fs.readFileSync(rs2fPath, 'utf-8');
}),
].join('\n\n');
fs.writeFileSync('default.rs2f', defaultFilter);
const header2 = `/*@ define:module:header
hidden: true
name: header
*/
meta {
name = "riktenx/filterscape";
}
`;
const defaultFilterscape2 = [
header2,
...index.modules.map((module) => {
const rs2fPath = module.modulePath.replace('json', 'rs2f');
return fs.readFileSync(rs2fPath, 'utf-8');
}),
].join('\n\n');
fs.writeFileSync('filter.rs2f', defaultFilterscape2);