-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathusers.js
53 lines (52 loc) · 1.19 KB
/
users.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
const Enmap = require('enmap');
const db = new Enmap({
name: "userData",
autoFetch: true,
fetchAll: true
});
const userStructure = {
userObject: "",
equippedWeapon: "Basic Sword",
equippedSpellbook: "Necronomicon",
inventory: [],
xp: 0,
level: 1,
initiativeBonus: 0
}
module.exports = {
test: async function(){
await db.defer;
return("test");
},
create: async function(user){
db.set(user.id, userStructure);
console.log(user.id);
},
setWeapon: async function(user, weapon){
await db.defer;
db.set(user.id, weapon, "equippedWeapon");
},
getWeapon: async function(user){
await db.defer;
return (db.get(user.id, "equippedWeapon"));
},
setLevel: async function(user, newLevel){
await db.defer;
//db.set(user.id, )
},
getLevel: async function(user){
await db.defer;
return (db.get(user.id, "level"));
},
ensure: async function(user){
db.ensure(user.id, userStructure);
},
setInitiativeBonus: async function(user, newBonus){
await db.defer;
db.set(user.id, newBonus, "initiativeBonus");
},
getInitiativeBonus: async function(user){
await db.defer;
return(db.get(user.id, "initiativeBonus"));
}
}