forked from kisslab69/FrozenCookies
-
Notifications
You must be signed in to change notification settings - Fork 22
/
fc_spellpredict.js
60 lines (57 loc) · 3.25 KB
/
fc_spellpredict.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
// @name Cookie Clicker Predict Spell
// @version 0.1
// @author Random Reddit Guy (SamNosliw, 3pLm1zf1rMD_Xkeo6XHl)
// @match http://orteil.dashnet.org/cookieclicker/
// @source https://www.reddit.com/r/CookieClicker/comments/6v2lz3/predict_next_hands_of_faith/
(function() {
if(Game.ObjectsById[7].minigameLoaded){
var lookup = setInterval(function() {
if (typeof Game.ready !== 'undefined' && Game.ready) {
var CastSpell = document.getElementById("grimoireSpell1");
CastSpell.onmouseover = function(){
Game.tooltip.dynamic=1;
Game.tooltip.draw(this, Game.ObjectsById[7].minigame.spellTooltip(1)()
+ '<div class="line"></div><div class="description">'
+ '<b>First Spell:</b> ' + nextSpell(0) + '<br />'
+ '<b>Second Spell:</b> ' + nextSpell(1) + '<br />'
+ '<b>Third Spell:</b> ' + nextSpell(2) + '<br />'
+ '<b>Fourth Spell:</b> ' + nextSpell(3) +'</div>','this');
Game.tooltip.wobble();};
clearInterval(lookup);
}
}, 1000);
}
})();
nextSpell = function(i) {
season=Game.season;
var obj = obj || {};
M = Game.ObjectsById[7].minigame;
spell = M.spellsById[1];
var failChance = M.getFailChance(spell);
if (typeof obj.failChanceSet !== 'undefined') failChance = obj.failChanceSet;
if (typeof obj.failChanceAdd !== 'undefined') failChance += obj.failChanceAdd;
if (typeof obj.failChanceMult !== 'undefined') failChance *= obj.failChanceMult;
if (typeof obj.failChanceMax !== 'undefined') failChance = Math.max(failChance, obj.failChanceMax);
Math.seedrandom(Game.seed + '/' + (M.spellsCastTotal + i));
var choices = [];
if (!spell.fail || Math.random() < (1 - failChance)) {
Math.random();Math.random();
if (Game.season=='valentines' || Game.season=='easter'){Math.random();}
choices.push('<b style="color:#FFDE5F">Frenzy', '<b style="color:#FFDE5F">Lucky');
if (!Game.hasBuff('Dragonflight')) choices.push('<b style="color:#FFD700">Click Frenzy');
if (Math.random() < 0.1) choices.push('<b style="color:#FFDE5F">Cookie Chain', '<b style="color:#FFDE5F">Cookie Storm', 'Blab');
if (Game.BuildingsOwned >= 10 && Math.random() < 0.25) choices.push('<b style="color:#DAA520">Building Special');
if (Math.random() < 0.15) choices = ['Cookie Storm (Drop)'];
if (Math.random() < 0.0001) choices.push('<b style="color:#5FFFFC">Sugar Lump');
} else {
Math.random();Math.random();
if (Game.season=='valentines' || Game.season=='easter'){Math.random();}
choices.push('<b style="color:#FF3605">Clot', '<b style="color:#FF3605">Ruin Cookies');
if (Math.random() < 0.1) choices.push('<b style="color:#DAA520">Cursed Finger', '<b style="color:#DAA520">Elder Frenzy');
if (Math.random() < 0.003) choices.push('<b style="color:#5FFFFC">Sugar Lump');
if (Math.random() < 0.1) choices = ['Blab'];
}
ret = choose(choices);
Math.seedrandom();
return '<small>' + ret + '</b></small>';
}