Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
jajbshjahavahh
GitHub Repository: jajbshjahavahh/Gojo-Satoru
Path: blob/master/storage/user/alat_tukar.js
2591 views
1
const fs = require('fs')
2
let _inventoryOrang = JSON.parse(fs.readFileSync('./storage/user/inventory.json'))
3
let besiAwal = global.rpg.besiawal
4
let goldAwal = global.rpg.goldawal
5
let emeraldAwal = global.rpg.emeraldawal
6
let umpanAwal = global.rpg.umpanawal
7
let potionAwal = global.rpg.potionawal
8
const addInventori = (sender) => {
9
const obj = {id: sender, besi: besiAwal, gold: goldAwal, emerald: emeraldAwal, umpan: umpanAwal, potion: potionAwal}
10
_inventoryOrang.push(obj)
11
fs.writeFileSync('./storage/user/inventory.json', JSON.stringify(_inventoryOrang))
12
}
13
const cekInventoryAdaAtauGak = (sender) => {
14
let status = false
15
Object.keys(_inventoryOrang).forEach((i) => {
16
if (_inventoryOrang[i].id === sender) {
17
status = true
18
}
19
})
20
return status
21
}
22
const addBesi = (sender, amount) => {
23
let position = false
24
Object.keys(_inventoryOrang).forEach((i) => {
25
if (_inventoryOrang[i].id === sender) {
26
position = i
27
}
28
})
29
if (position !== false) {
30
_inventoryOrang[position].besi += amount
31
fs.writeFileSync('./storage/user/inventory.json', JSON.stringify(_inventoryOrang))
32
}
33
}
34
const kurangBesi = (sender, amount) => {
35
let position = false
36
Object.keys(_inventoryOrang).forEach((i) => {
37
if (_inventoryOrang[i].id === sender) {
38
position = i
39
}
40
})
41
if (position !== false) {
42
_inventoryOrang[position].besi -= amount
43
fs.writeFileSync('./storage/user/inventory.json', JSON.stringify(_inventoryOrang))
44
}
45
}
46
const getBesi = (sender) => {
47
let position = false
48
Object.keys(_inventoryOrang).forEach((i) => {
49
if (_inventoryOrang[i].id === sender) {
50
position = i
51
}
52
})
53
if (position !== false) {
54
return _inventoryOrang[position].besi
55
}
56
}
57
const addEmas = (sender, amount) => {
58
let position = false
59
Object.keys(_inventoryOrang).forEach((i) => {
60
if (_inventoryOrang[i].id === sender) {
61
position = i
62
}
63
})
64
if (position !== false) {
65
_inventoryOrang[position].gold += amount
66
fs.writeFileSync('./storage/user/inventory.json', JSON.stringify(_inventoryOrang))
67
}
68
}
69
const kurangEmas = (sender, amount) => {
70
let position = false
71
Object.keys(_inventoryOrang).forEach((i) => {
72
if (_inventoryOrang[i].id === sender) {
73
position = i
74
}
75
})
76
if (position !== false) {
77
_inventoryOrang[position].gold -= amount
78
fs.writeFileSync('./storage/user/inventory.json', JSON.stringify(_inventoryOrang))
79
}
80
}
81
const getEmas = (sender) => {
82
let position = false
83
Object.keys(_inventoryOrang).forEach((i) => {
84
if (_inventoryOrang[i].id === sender) {
85
position = i
86
}
87
})
88
if (position !== false) {
89
return _inventoryOrang[position].gold
90
}
91
}
92
const addEmerald = (sender, amount) => {
93
let position = false
94
Object.keys(_inventoryOrang).forEach((i) => {
95
if (_inventoryOrang[i].id === sender) {
96
position = i
97
}
98
})
99
if (position !== false) {
100
_inventoryOrang[position].emerald += amount
101
fs.writeFileSync('./storage/user/inventory.json', JSON.stringify(_inventoryOrang))
102
}
103
}
104
const kurangEmerald = (sender, amount) => {
105
let position = false
106
Object.keys(_inventoryOrang).forEach((i) => {
107
if (_inventoryOrang[i].id === sender) {
108
position = i
109
}
110
})
111
if (position !== false) {
112
_inventoryOrang[position].emerald -= amount
113
fs.writeFileSync('./storage/user/inventory.json', JSON.stringify(_inventoryOrang))
114
}
115
}
116
const getEmerald = (sender) => {
117
let position = false
118
Object.keys(_inventoryOrang).forEach((i) => {
119
if (_inventoryOrang[i].id === sender) {
120
position = i
121
}
122
})
123
if (position !== false) {
124
return _inventoryOrang[position].emerald
125
}
126
}
127
128
const addUmpan = (sender, amount) => {
129
let position = false
130
Object.keys(_inventoryOrang).forEach((i) => {
131
if (_inventoryOrang[i].id === sender) {
132
position = i
133
}
134
})
135
if (position !== false) {
136
_inventoryOrang[position].umpan += amount
137
fs.writeFileSync('./storage/user/inventory.json', JSON.stringify(_inventoryOrang))
138
}
139
}
140
const kurangUmpan = (sender, amount) => {
141
let position = false
142
Object.keys(_inventoryOrang).forEach((i) => {
143
if (_inventoryOrang[i].id === sender) {
144
position = i
145
}
146
})
147
if (position !== false) {
148
_inventoryOrang[position].umpan -= amount
149
fs.writeFileSync('./storage/user/inventory.json', JSON.stringify(_inventoryOrang))
150
}
151
}
152
const getUmpan = (sender) => {
153
let position = false
154
Object.keys(_inventoryOrang).forEach((i) => {
155
if (_inventoryOrang[i].id === sender) {
156
position = i
157
}
158
})
159
if (position !== false) {
160
return _inventoryOrang[position].umpan
161
}
162
}
163
const addPotion = (sender, amount) => {
164
let position = false
165
Object.keys(_inventoryOrang).forEach((i) => {
166
if (_inventoryOrang[i].id === sender) {
167
position = i
168
}
169
})
170
if (position !== false) {
171
_inventoryOrang[position].potion += amount
172
fs.writeFileSync('./storage/user/inventory.json', JSON.stringify(_inventoryOrang))
173
}
174
}
175
const kurangPotion = (sender, amount) => {
176
let position = false
177
Object.keys(_inventoryOrang).forEach((i) => {
178
if (_inventoryOrang[i].id === sender) {
179
position = i
180
}
181
})
182
if (position !== false) {
183
_inventoryOrang[position].potion -= amount
184
fs.writeFileSync('./storage/user/inventory.json', JSON.stringify(_inventoryOrang))
185
}
186
}
187
const getPotion = (sender) => {
188
let position = false
189
Object.keys(_inventoryOrang).forEach((i) => {
190
if (_inventoryOrang[i].id === sender) {
191
position = i
192
}
193
})
194
if (position !== false) {
195
return _inventoryOrang[position].potion
196
}
197
}
198
module.exports = { cekInventoryAdaAtauGak,
199
addInventori,
200
addBesi,
201
addEmas,
202
addEmerald,
203
addUmpan,
204
addPotion,
205
kurangBesi,
206
kurangEmas,
207
kurangEmerald,
208
kurangUmpan,
209
kurangPotion,
210
getBesi,
211
getEmas,
212
getEmerald,
213
getUmpan,
214
getPotion
215
}
216