-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
107 lines (99 loc) · 2.93 KB
/
script.js
File metadata and controls
107 lines (99 loc) · 2.93 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
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
/*
Normal essence:
D tier: 32%
C tier: 50%
B tier: 10.2%, pity: 10
A tier: 38% per 30 pulls, pity: 60
=> 1.2891%
S tier: 25% per 100 pulls, pity: 250
=> 0.327124%
*/
var pulls = 0, b = 0, a = 0, s = 0, BPity = 10, APity = 60, SPity = 250, owned = [];
console.clear();
function randomItem(d, c, b, a, s) {
var x = '';
if(SPity == 0 && s != 0)
x = 's';
else if(APity == 0 && a != 0)
x = 'a';
else if(BPity == 0 && b != 0)
x = 'b';
else {
var random = Math.floor(Math.random() * 100000)
console.log(random)
if(random < d)
x = 'd';
else if(d <= random && random < c)
x = 'c';
else if(c <= random && random < b)
x = 'b';
else if(b <= random && random < a)
x = 'a';
else if(a <= random && random < s)
x = 's';
else
x = 'd';
}
return x;
}
function pullTen() {
for(i = 0; i < 10; i++) {
pullOne();
}
}
function pullOne(essence) {
//$(".btn-open-1").attr('disabled','disabled');
var item;
pulls++;
SPity--;
APity--;
BPity--;
$.getJSON(`${essence}.json`, function(data){
var rand = randomItem(data.probs.d, data.probs.c, data.probs.b, data.probs.a, data.probs.s);
console.log(rand);
switch(rand) {
case 'd':
item = data.DTiers[Math.floor(Math.random() * data.DTiers.length)];
break;
case 'c':
item = data.CTiers[Math.floor(Math.random() * data.CTiers.length)];
break;
case 'b':
item = data.BTiers[Math.floor(Math.random() * data.BTiers.length)];
b++;
BPity = 10;
break;
case 'a':
item = data.ATiers[Math.floor(Math.random() * data.ATiers.length)];
a++;
APity = 60;
break;
case 's':
item = data.STiers[Math.floor(Math.random() * data.STiers.length)];
s++;
SPity = 250;
break;
}
updateText();
console.log(item);
if(!owned.includes(item))
owned.push(item);
loadLocalImage(item);
})
}
function loadLocalImage(item) {
if(document.contains(document.getElementById("skin")))
document.getElementById("skin").remove();
let img = document.createElement('img');
img.id = "skin";
img.src = `items/images/${item}.png`;
console.log(item);
document.getElementById('body').appendChild(img);
}
function openAnim() {
document.getElementById("btns-open").style.filter = "brightness(.3)";
document.getElementById("essence").style.filter = "brightness(.3)";
}
function updateText() {
$(".pulls").html(`Pulls: ${pulls}<br/>A Tiers: ${a}<br/>S Tiers: ${s}<br/>Pulls until guaranteed A Tier: ${APity}<br/>Pulls until guaranteed S Tier: ${SPity}`);
}