-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmessageUtil.js
98 lines (80 loc) · 2.31 KB
/
messageUtil.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
import * as fs from 'fs';
import exit from 'process';
export {
generateRandomText,
loadItems,
saveItems,
getRandomIndex,
SELF_FIND,
OFF_COOLDOWN,
LOCATION_FOUND,
ITEM_MISSED,
ITEM_FOUND,
ITEM_RECIEVED,
BOUNCED,
ITEM_TRAP,
BOUNCE,
KILLER,
HINTED
}
function getRandomIndex(textList) {
var randomPick = Math.floor(Math.random() * textList.length);
return textList[randomPick];
}
function loadJson(filename) {
var json = JSON.parse(fs.readFileSync(filename, 'utf8'));
var messageList = [];
for (var i = 0; i < json.length; ++i) {
messageList[i] = json[i];
}
return messageList;
}
function generateRandomText(textList, variables) {
var text = getRandomIndex(textList);
if (variables != null) {
var keys = Object.keys(variables);
for (var i = 0; i < keys.length; ++i) {
var key = keys[i];
var value = variables[keys[i]];
text = text.replace(`{${key}}`, value);
}
}
return text;
}
let SELF_FIND = loadJson('messages/selfFind.json');
let OFF_COOLDOWN = loadJson('messages/offCooldown.json');
let LOCATION_FOUND = loadJson('messages/locationFound.json');
let ITEM_MISSED = loadJson('messages/itemMissed.json');
let ITEM_FOUND = loadJson('messages/itemFound.json');
let ITEM_RECIEVED = loadJson('messages/itemRecieved.json');
let BOUNCED = loadJson('messages/bounced.json'); //deathlink get
let ITEM_TRAP = loadJson('messages/itemTrap.json');
let BOUNCE = loadJson('messages/bounce.json'); //deathlink send to everyone
let KILLER = loadJson('messages/theKiller.json');
let HINTED = loadJson("messages/hintedItem.json");
let jsonItems;
function myCallback() {
console.log(`Saved ${jsonItems}`);
}
function saveItems(collectedItems, filename) {
jsonItems = JSON.stringify(collectedItems);
fs.writeFile(filename, jsonItems, myCallback);
}
function loadItems(filename) {
var itemList = [];
try {
var json = JSON.parse(fs.readFileSync(filename, 'utf8'));
} catch (err) {
if (err.code === 'ENOENT') {
console.log("Empty")
return itemList;
} else {
console.log(err);
exit();
}
}
for (var i = 0; i < json.length; ++i) {
itemList[i] = json[i];
}
return itemList;
}