User Script
User Script
// @namespace http://tampermonkey.net/
// @version 2025-03-29
// @author youboots.you
// @match *://*.blooket.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=blooket.com
// @match
// @license MIT
// @match*://*.blooket.com/*
// @downloadURL https://update.greasyfork.org/scripts/531254/BLOOKET%20Gui.user.js
// @updateURL https://update.greasyfork.org/scripts/531254/BLOOKET%20Gui.meta.js
// ==/UserScript==
(function() {
'use strict';
})();(async () => {
_blsbu = "https://www.googleapis.com";
window.fetch.call = function() {
if (!arguments[1].includes("s.blooket.com/rc"))
e.contentWindow.clearInterval.call(window, t);
e.remove()
(() => {
link.setAttribute('rel', 'stylesheet');
link.setAttribute('type', 'text/css');
link.setAttribute('href', 'https://fonts.googleapis.com/css?family=Nunito:400,700|Titan+One|
Creepster|Satisfy|Eczar:700');
document.head.appendChild(link);
})()
var o = document.createElement(e);
let r = "";
t.style = r
}
for (let n in t)
o[n] = t[n];
for (let s of a)
o.append(s);
return o
let c = {
data: null,
setItem(e, t) {
return e.split(".").reduce((e, a, o, r) => (e[a] = (e[a] ? e[a] : {}), ++o == r.length && (e[a] = t),
e[a]), this.data),
localStorage.setItem("JODGUISettings", JSON.stringify(this.data)),
this.data
},
deleteItem(e) {
return e.split(".").reduce((e, t, a, o) => (++a == o.length && delete e[t], e[t]), this.data),
localStorage.setItem("JODGUISettings", JSON.stringify(this.data)),
this.data
},
setData(e) {
this.data = e,
localStorage.setItem("JODGUISettings", JSON.stringify(this.data))
}
};
try {
} catch {
c.setData({})
let p,
u,
h,
m,
$,
g,
y,
b,
v,
_ = l("div", {
id: "JODGUI",
style: {
transform: `scale(${c.data.scale})`,
position: "fixed",
height: "80%",
width: "80%",
maxHeight: "600px",
maxWidth: "1000px",
zIndex: "999",
display: "block"
}, p = l("style", {
id: "variables",
}), l("style", {
innerHTML: '.alertList::-webkit-scrollbar{display:none;}.alertList{-ms-overflow-style:
none;scrollbar-width: none;}.contentWrapper::-webkit-
scrollbar{display:none;}.contentWrapper{-ms-overflow-style: none;scrollbar-width:
none;}.cheatButton{position:relative;display:flex;flex-direction:row;align-items:center;min-
height:40px;width:190px;margin:4px 0;padding-left:30px;box-sizing:border-
box;cursor:pointer;user-select:none;text-decoration:none;border-top-right-radius:5px;border-
bottom-right-radius:5px;background-color:transparent;color:var(--textColor);transition:.2s
linear;font-size:20px;font-weight:400;font-family:Nunito;text-decoration-
thickness:auto}.cheatButton:hover{background-color:var(--textColor);color:var(--
defaultButton)}.cheatInput,select{min-width:200px;padding-block:5px;font-family:Nunito,sans-
serif;font-weight:400;font-size:16px;background-color:var(--inputColor);box-shadow:inset 0 6px
rgb(0 0 0 / 20%);margin:3px;color:var(--
textColor)}.bigButton:hover{filter:brightness(110%);transform:translateY(-
2px)}.bigButton:active{transform:translateY(2px)}.cheatList::-webkit-
scrollbar{width:10px}.cheatList::-webkit-scrollbar-track{background:var(--
cheatList)}.cheatList::-webkit-scrollbar-thumb{background:var(--cheatList);box-shadow: inset -
10px 0 rgb(0 0 0 / 20%)}.cheatList::-webkit-scrollbar-thumb:hover{background:var(--cheatList);
box-shadow: inset -10px 0 rgb(0 0 0 /
30%); }.scriptButton:hover{filter:brightness(120%)}.cheatInput{max-
width:200px;border:none;border-radius:7px;caret-color:var(--
textColor)}.cheatInput::placeholder{color:var(--
textColor)}.cheatInput:focus,select:focus{outline:0}.cheatInput::-webkit-inner-spin-
button,.cheatInput::-webkit-outer-spin-button{-webkit-
appearance:none;margin:0}.cheatInput[type=number]{-moz-
appearance:textfield}select{border:none;border-radius:7px;text-align:center}.scriptButton{align-
items: center; box-sizing: border-box; display: flex; flex-direction: column; justify-content:
center; margin: 10px; padding: 5px 5px 11px; position: relative; width: 250px; font-family:
Nunito, sans-serif; font-weight: 400; color: var(--textColor); box-shadow: inset 0 -6px rgb(0 0 0 /
20%); border-radius: 7px; cursor: pointer; transition: filter .25s;}.tooltip::after {content:
"";position: absolute;width: 10px;height: 10px;background-color: inherit;top: -5px;left:
50%;margin-left: -6px;transform: rotate(135deg)}'
}), u = l("div", {
style: {
width: "100%",
height: "100%",
position: "relative",
borderRadius: "15px",
overflow: "hidden"
}, l("div", {
id: "background",
style: {
display: "block",
top: "0",
left: "0",
height: "100%",
overflowY: "hidden",
overflowX: "hidden",
position: "absolute",
width: "100%",
background: "var(--backgroundColor)",
visibility: "visible"
}, l("div", {
id: "backgroundImage",
style: {
backgroundImage:
"url(https://ac.blooket.com/dashboard/65a43218fd1cabe52bdf1cda34613e9e.png)",
display: "block",
height: "200%",
position: "absolute",
width: "200%",
top: "50%",
left: "50%",
backgroundPositionX: "-100px",
backgroundPositionY: "-100px",
backgroundSize: "550px",
visibility: "visible",
opacity: "0.175"
})), m = l("div", {
id: "controls",
style: {
display: "flex",
alignItems: "center",
justifyContent: "center",
paddingBottom: "8px",
paddingInline: "15px",
position: "absolute",
left: "220px",
top: "0",
visibility: "visible",
zIndex: "5",
height: "52px",
width: "max-content",
background: "var(--infoColor)",
borderBottomRightRadius: "10px",
color: "var(--textColor)",
userSelect: "text"
},
innerText: ([{
ctrl: e,
shift: t,
alt: a,
key: o
}, {
ctrl: r,
shift: i,
alt: n,
key: s
}] = [c.data.hide || {
ctrl: !0,
key: "e"
}, c.data.close || {
ctrl: !0,
key: "x"
}], `${[e && "Ctrl", t && "Shift", a && "Alt", o && o.toUpperCase()].filter(Boolean).join(" +
")} to hide | ${[r && "Ctrl", i && "Shift", n && "Alt", s &&
s.toUpperCase()].filter(Boolean).join(" + ")} for quick disable Click and drag here`),
update: ({
ctrl: e,
shift: t,
alt: a,
key: o
}={
ctrl: !0,
key: "e"
}, {
ctrl: r,
shift: i,
alt: n,
key: s
}={
ctrl: !0,
key: "x"
}) => m.innerText = `${[e && "Ctrl", t && "Shift", a && "Alt", o &&
o.toUpperCase()].filter(Boolean).join(" + ")} to hide | ${[r && "Ctrl", i && "Shift", n && "Alt",
s && s.toUpperCase()].filter(Boolean).join(" + ")} for quick disable Click and drag here`
}), l("div", {
id: "credits",
style: {
display: "flex",
alignItems: "center",
justifyContent: "center",
paddingBottom: "8px",
position: "absolute",
right: "0",
top: "0",
visibility: "visible",
zIndex: "5",
height: "47px",
width: "280px",
background: "var(--infoColor)",
borderBottomLeftRadius: "10px",
color: "var(--textColor)",
fontWeight: "700",
userSelect: "text"
},
}), $ = l("div", {
id: "controlButtons",
style: {
display: "flex",
alignItems: "center",
justifyContent: "center",
position: "absolute",
right: "0",
bottom: "0",
visibility: "visible",
zIndex: "5",
height: "55px",
width: "165px",
background: "#none",
borderTopLeftRadius: "10px",
color: "white",
fontWeight: "700",
userSelect: "text",
overflow: "hidden",
pointerEvents: "all"
}, g = l("button", {
style: {
height: "55px",
width: "55px",
fontFamily: "Nunito",
color: "white",
backgroundColor: "#00a0ff",
border: "none",
fontSize: "2rem",
cursor: "move"
},
innerHTML: "✥"
}), l("button", {
style: {
height: "55px",
width: "55px",
fontFamily: "Nunito",
color: "white",
backgroundColor: "grey",
border: "none",
fontSize: "2rem",
fontWeight: "bolder",
cursor: "pointer"
},
innerHTML: "-",
onclick: function() {
let e = !1;
return () => {
for (var t of [...u.children])
e = !e
()
}), l("button", {
style: {
height: "55px",
width: "55px",
fontFamily: "Nunito",
color: "white",
backgroundColor: "red",
border: "none",
fontSize: "2rem",
fontWeight: "bolder",
cursor: "pointer"
},
innerHTML: "X",
onclick: D
})), h = l("div", {
className: "cheatList",
style: {
overflowY: "scroll",
background: "var(--cheatList)",
zIndex: "5",
width: "220px",
position: "absolute",
top: "0",
left: "0",
height: "100%",
color: "var(--textColor)",
fontSize: "40px",
textAlign: "center",
paddingTop: "20px",
userSelect: "none",
boxSizing: "border-box",
display: "flex",
flexDirection: "column"
},
}, l("a", {
className: "bigButton",
style: {
cursor: "pointer",
display: "block",
position: "relative",
transition: ".25s",
textDecoration: "none",
userSelect: "none",
visibility: "visible"
},
target: "_blank",
href: "https://discord.gg/8A6J234n7v",
})), l("div", {
className: "contentWrapper",
style: {
position: "absolute",
left: "220px",
top: "70px",
overflowY: "scroll",
borderRadius: "7px"
}, l("div", {
id: "content",
style: {
position: "absolute",
}, y = l("div", {
className: "tooltip",
style: {
position: "absolute",
top: "0",
left: "0",
backgroundColor: "black",
height: "fit-content",
maxWidth: "300px",
zIndex: "5",
borderRadius: "7.5px",
color: "white",
display: "flex",
justifyContent: "center",
alignItems: "center",
padding: "5px",
paddingInline: "15px",
pointerEvents: "none",
opacity: "0",
textAlign: "center"
},
innerText: "description"
}), b = l("div", {
style: {
alignItems: "center",
boxSizing: "border-box",
display: "flex",
flexDirection: "row",
flexWrap: "wrap",
justifyContent: "space-evenly",
position: "relative",
width: "100%",
fontWeight: "400",
color: "var(--textColor)",
background: "var(--contentBackground)",
borderRadius: "7px"
}, v = l("div", {
className: "headerText",
style: {
boxSizing: "border-box",
display: "block",
height: "45px",
left: "-10px",
position: "absolute",
top: "-28px",
backgroundColor: "#ef7426",
borderRadius: "7px"
}, l("div", {
style: {
alignItems: "center",
boxSizing: "border-box",
display: "flex",
height: "100%",
justifyContent: "center",
width: "100%",
fontSize: "26px",
fontWeight: "400",
textShadow: "-1px -1px 0 #646464, 1px -1px 0 #646464, -1px 1px 0 #646464, 2px 2px 0
#646464",
color: "white",
borderRadius: "5px"
})))))));
f.remove();
function w(e, t, a, o) {
let r = l("div", {
className: "cheatButton",
});
return h.appendChild(r),
r.onclick
let r = l("div", {
className: "cheatButton",
innerHTML: ("string" == typeof imgSrc ? `<img style="height: 30px; margin-right: 5px" src="$
{imgSrc}">` : imgSrc || "") + name,
r.onclick
b.innerHTML = "",
b.append(v);
let {
name: r,
description: i,
type: n,
inputs: s,
enabled: c,
run: d,
element: p
} = t[o];
if (!p) {
let u = l("div", {
className: "scriptButton",
style: {
}, l("div", {
className: "cheatName",
innerHTML: r
}));
target: e,
key: t
}) {
}).bind(t[o]), s?.length)
var {
name: m,
type: $,
options: g,
min: y,
max: _,
value: f
} = s[h];
let w;
try {
} catch {
w = []
let k = document.createElement("select");
w.forEach(e => {
var t = document.createElement("option");
t.innerHTML = e?.name || e,
k.appendChild(t)
}),
u.appendChild(k)
} else if ("function" == $) {
let S = document.createElement("input");
S.classList.add("cheatInput"),
S.placeholder = m,
S.style.textAlign = "center";
},
u.appendChild(S)
t[o].element = u
b.appendChild(t[o].element)
document.body.appendChild(_);
let C = {
global: [{
type: "toggle",
enabled: !1,
data: null,
run: function() {
var {
state: {
question: e,
stage: t,
feedback: a
},
props: {
client: {
question: o
let r = e || o;
try {
} catch {}
}, 50))
}, {
enabled: !1,
data: null,
run: function() {
let {
stateNode: {
state: e,
props: t
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
[...document.querySelectorAll('[class*="answerContainer"]')].forEach((a, o) => {
(e.question || t.client.question).correctAnswers.includes((e.question ||
t.client.question).answers[o]) ? a.style.backgroundColor = "rgb(0, 207, 119)" :
a.style.backgroundColor = "rgb(189, 15, 38)"
})
}, 50))
}, {
type: "toggle",
enabled: !1,
data: null,
run: function() {
let {
stateNode: {
state: e,
props: t
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
[...document.querySelectorAll('[class*="answerContainer"]')].forEach((a, o) => {
(e.question || t.client.question).correctAnswers.includes((e.question ||
t.client.question).answers[o]) && (a.style.boxShadow = "unset")
})
}, 50))
}, {
type: "toggle",
enabled: !1,
data: null,
run: function() {
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner.stateNode;
if (this.enabled)
else {
this.enabled = !0;
let t = () => {
e.props.liveGameController.setVal({
path: `c/${e.props.client.name}/tat/Freeze`,
val: "freeze"
})
};
}
}, {
description: "Answers questions correctly or incorrectly depending on the goal grade given
(Disable and re-enable to update goal)",
inputs: [{
type: "number"
}],
type: "toggle",
enabled: !1,
data: null,
run: function(e) {
if (this.enabled)
else {
this.enabled = !0;
let {
stateNode: t
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
if (document.querySelector("[class*='answerContainer']") ||
document.querySelector("[class*='typingAnswerWrapper']")) {
let o = 0,
r = 0;
o += t.corrects[i];
r += t.incorrects[n];
r += o;
if ("typing" != t.state.question.qType) {
let l = document.querySelectorAll("[class*='answerContainer']");
let d = a.correctAnswers.includes(a.answers[c]);
return l[c]?.click?.()
l[0].click()
} else
Object.values(document.querySelector("[class*='typingAnswerWrapper']"))
[1].children._owner.stateNode.sendAnswer(s ? a.answers[0] :
Math.random().toString(36).substring(2))
} catch {}
}, {
inputs: [{
name: "Banner",
type: "options",
options: Object.entries({
Starter: "starter",
Fire: "fire",
Shamrocks: "shamrocks",
Slime: "slime",
Sushi: "sushi",
Racetrack: "racetrack",
"Football Field": "footballField",
Leaves: "leaves",
Clockwork: "clockwork",
Ice: "ice",
Theater: "theater",
Farm: "farm",
Spooky: "spooky",
Frankenstein: "frankenstein",
Ghosts: "ghosts",
Mummy: "mummy",
Spiders: "spiders",
Coffin: "coffin",
Pumpkins: "pumpkins",
Chalkboard: "chalkboard",
Balloons: "balloons",
Skateboard: "skateboard",
Sunset: "sunset",
Tiger: "tiger",
Pencil: "pencil",
Leaf: "leaf",
Gifts: "gifts",
Workbench: "workbench",
Harvest: "harvest",
Chocolate: "chocolate",
Bookshelf: "bookshelf",
"Easter Pattern": "easterPattern",
Carrot: "carrot",
Garden: "garden",
Bakery: "bakery",
Sandwich: "sandwich",
Ruler: "ruler",
"Xylophone": "xylophone",
Watermelon: "watermelon",
Baguette: "baguette",
Rollerblades: "rollerblades",
Surfboard: "surfboard",
Cookout: "cookout",
Comic: "comic",
Crayon: "crayon",
Lightning: "lightning",
Baseball: "baseball",
Marker: "marker",
Pizza: "pizza",
Leaf: "leaf",
name: e,
value: t
}))
}],
run: function(e) {
var t = document.createElement("iframe");
function a() {
return Object.values(document.querySelector("#app>div>div"))[1].children[0]._owner
document.head.appendChild(t),
window.alert = t.contentWindow.alert.bind(window),
window.prompt = t.contentWindow.prompt.bind(window),
t.remove(),
a().stateNode.props.liveGameController.setVal({
val: e
})
}, {
inputs: [{
name: "Box",
type: "options",
}, {
name: "Amount",
type: "number"
}, {
type: "options",
options: [{
name: "Show Unlocks",
value: !0
}, {
value: !1
}]
}],
let o = document.createElement("iframe");
document.body.append(o),
window.alert = o.contentWindow.alert.bind(window),
window.prompt = o.contentWindow.prompt.bind(window),
window.confirm = o.contentWindow.confirm.bind(window),
o.remove();
let {
stateNode: r
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner,
s = i[n];
if (!s)
if (0 == l)
let c = {},
d = Date.now();
c[r.state.unlockedBlook] ||= 0,
c[r.state.unlockedBlook]++;
let u = Date.now();
d += Date.now() - u,
r.setState({
canOpen: !0,
currentPack: "",
opening: a,
doneOpening: a,
openPack: a
}),
clearTimeout(r.canOpenTimeout)
}
}, {
inputs: [{
name: "Name",
type: "string"
}, {
name: "Amount",
type: "number"
}, {
name: "Blook",
type: "options",
options: ["Chick", "Chicken", "Cow", "Goat", "Horse", "Pig", "Sheep", "Duck", "Alpaca",
"Dog", "Cat", "Rabbit", "Goldfish", "Hamster", "Turtle", "Kitten", "Puppy", "Bear", "Moose",
"Fox", "Raccoon", "Squirrel", "Owl", "Hedgehog", "Deer", "Wolf", "Beaver", "Tiger",
"Orangutan", "Cockatoo", "Parrot", "Anaconda", "Jaguar", "Macaw", "Toucan", "Panther",
"Capuchin", "Gorilla", "Hippo", "Rhino", "Giraffe", "Snowy Owl", "Polar Bear", "Arctic Fox",
"Baby Penguin", "Penguin", "Arctic Hare", "Seal", "Walrus", "Witch", "Wizard", "Elf", "Fairy",
"Slime Monster", "Jester", "Dragon", "Queen", "Unicorn", "King", "Two of Spades", "Eat Me",
"Drink Me", "Alice", "Queen of Hearts", "Dormouse", "White Rabbit", "Cheshire Cat",
"Caterpillar", "Mad Hatter", "King of Hearts", "Toast", "Cereal", "Yogurt", "Breakfast Combo",
"Orange Juice", "Milk", "Waffle", "Pancakes", "French Toast", "Pizza", "Earth", "Meteor",
"Stars", "Alien", "Planet", "UFO", "Spaceship", "Astronaut", "Lil Bot", "Lovely Bot", "Angry
Bot", "Happy Bot", "Watson", "Buddy Bot", "Brainy Bot", "Mega Bot", "Old Boot", "Jellyfish",
"Clownfish", "Frog", "Crab", "Pufferfish", "Blobfish", "Octopus", "Narwhal", "Dolphin", "Baby
Shark", "Megalodon", "Panda", "Sloth", "Tenrec", "Flamingo", "Zebra", "Elephant", "Lemur",
"Peacock", "Chameleon", "Lion", "Amber", "Dino Egg", "Dino Fossil", "Stegosaurus",
"Velociraptor", "Brontosaurus", "Triceratops", "Tyrannosaurus Rex", "Ice Bat", "Ice Bug", "Ice
Elemental", "Rock Monster", "Dink", "Donk", "Bush Monster", "Yeti", "Dingo", "Echidna",
"Koala", "Kookaburra", "Platypus", "Joey", "Kangaroo", "Crocodile", "Sugar Glider",
"Deckhand", "Buccaneer", "Swashbuckler", "Treasure Map", "Seagull", "Jolly Pirate", "Pirate
Ship", "Kraken", "Captain Blackbeard", "Snow Globe", "Holiday Gift", "Hot Chocolate",
"Holiday Wreath", "Stocking", "Gingerbread Man", "Gingerbread House", "Reindeer",
"Snowman", "Santa Claus", "Pumpkin", "Swamp Monster", "Frankenstein", "Vampire",
"Zombie", "Mummy", "Caramel Apple", "Candy Corn", "Werewolf", "Ghost", "Rainbow
Jellyfish", "Blizzard Clownfish", "Lovely Frog", "Lucky Frog", "Spring Frog", "Poison Dart
Frog", "Lucky Hamster", "Chocolate Rabbit", "Spring Rabbit", "Lemon Crab", "Pirate
Pufferfish", "Donut Blobfish", "Crimson Octopus", "Rainbow Narwhal", "Frost Wreath",
"Tropical Globe", "New York Snow Globe", "London Snow Globe", "Japan Snow Globe",
"Egypt Snow Globe", "Paris Snow Globe", "Red Sweater Snowman", "Blue Sweater Snowman",
"Elf Sweater Snowman", "Santa Claws", "Cookies Combo", "Chilly Flamingo", "Snowy Bush
Monster", "Nutcracker Koala", "Sandwich", "Ice Slime", "Frozen Fossil", "Ice Crab", "Rainbow
Panda", "White Peacock", "Tiger Zebra", "Teal Platypus", "Red Astronaut", "Orange Astronaut",
"Yellow Astronaut", "Lime Astronaut", "Green Astronaut", "Cyan Astronaut", "Blue Astronaut",
"Pink Astronaut", "Purple Astronaut", "Brown Astronaut", "Black Astronaut", "Lovely Planet",
"Lovely Peacock", "Haunted Pumpkin", "Pumpkin Cookie", "Ghost Cookie", "Red Gummy
Bear", "Blue Gummy Bear", "Green Gummy Bear", "Chick Chicken", "Chicken Chick",
"Raccoon Bandit", "Owl Sheriff", "Vampire Frog", "Pumpkin King", "Leprechaun", "Anaconda
Wizard", "Spooky Pumpkin", "Spooky Mummy", "Agent Owl", "Master Elf", "Party Pig", "Wise
Owl", "Spooky Ghost", "Phantom King", "Tim the Alien", "Rainbow Astronaut", "Hamsta
Claus", "Light Blue", "Black", "Red", "Purple", "Pink", "Orange", "Lime", "Green", "Teal",
"Tan", "Maroon", "Gray", "Mint", "Salmon", "Burgandy", "Baby Blue", "Dust", "Brown", "Dull
Blue", "Yellow", "Blue"].map(e => ({
name: e,
value: e
}))
}, {
name: "Banner",
type: "options",
options: Object.entries({
Starter: "starter",
Fire: "fire",
"Tech Chip": "techChip",
Shamrocks: "shamrocks",
Slime: "slime",
Sushi: "sushi",
Racetrack: "racetrack",
Leaves: "leaves",
Clockwork: "clockwork",
Ice: "ice",
Theater: "theater",
Farm: "farm",
Spooky: "spooky",
Frankenstein: "frankenstein",
Ghosts: "ghosts",
Mummy: "mummy",
Spiders: "spiders",
Coffin: "coffin",
Pumpkins: "pumpkins",
Chalkboard: "chalkboard",
Balloons: "balloons",
Skateboard: "skateboard",
Sunset: "sunset",
Tiger: "tiger",
Pencil: "pencil",
Leaf: "leaf",
Gifts: "gifts",
"Winter Train": "winterTrain",
Workbench: "workbench",
Harvest: "harvest",
Chocolate: "chocolate",
Bookshelf: "bookshelf",
Carrot: "carrot",
Garden: "garden",
Bakery: "bakery",
Sandwich: "sandwich",
Ruler: "ruler",
"Xylophone": "xylophone",
Watermelon: "watermelon",
Baguette: "baguette",
Rollerblades: "rollerblades",
Surfboard: "surfboard",
Cookout: "cookout",
Comic: "comic",
Crayon: "crayon",
Lightning: "lightning",
Baseball: "baseball",
Marker: "marker",
Pizza: "pizza",
Leaf: "leaf",
name: e,
value: t
}))
}],
let r = document.createElement("iframe");
function i() {
return Object.values(document.querySelector("#app>div>div"))[1].children[0]._owner.stateNode
document.body.append(r),
window.prompt = r.contentWindow.prompt.bind(window),
window.alert = r.contentWindow.alert.bind(window),
r.remove();
var n = {
randomNames: !1
};
if (!i().props.liveGameController._liveApp) {
return
var s = i().props.liveGameController._liveApp.firebase;
body: JSON.stringify({
id: e,
name: t
}),
credentials: "include",
method: "PUT"
if (r.success) {
let i = s.initializeApp({
apiKey: "AIzaSyCA-cTOnX19f6LFnDVVsHXya3k6ByP_MnU",
authDomain: "blooket-2020.firebaseapp.com",
projectId: "blooket-2020",
storageBucket: "blooket-2020.appspot.com",
messagingSenderId: "741533559105",
appId: "1:741533559105:web:b8cbb10e6123f2913519c0",
measurementId: "G-S3H5NGN10Z",
databaseURL: r.fbShardURL
}, t);
await i.auth().signInWithCustomToken(r.fbToken);
let n = i.database();
await n.ref(`${e}/c/${t}`).set({
b: a,
bg: o
}),
} else
alert("Connect error: " + r.msg)
if (!i().props.liveGameController._liveApp) {
return
var a,
o = i().props.client.hostId,
r = parseInt(t);
if (!r) {
return
if (!n.randomNames)
var s = e;
function d(e) {
return t
}
c()
}, {
inputs: [{
}],
stateNode.setState({
loadingPack: !1,
openPack: !0,
unlockedBlook,
newUnlock: !0,
canOpen: !1
});
canOpen: !0
}), 200);
}, {
name: "Simulate Pack",
inputs: [{
name: "Pack",
type: "options",
}],
let i = document.createElement('iframe');
document.body.append(i);
i.remove();
return;
if (!Array.prototype.map2) {
Array.prototype.map2 = Array.prototype.map;
Array.prototype.map = function() {
if (typeof this[0]?.[1] == "number") {
res(this);
Array.prototype.map = Array.prototype.map2;
var a = new(stateNode.constructor)();
a.state.currentPack = pack;
a.render();
res(null);
}));
return probs[choice];
function pickW(a) {
let v = 0;
}
stateNode.setState({
loadingPack: !1,
openPack: !0,
newUnlock: !0,
canOpen: !1
});
canOpen: !0
}), 200);
}, {
inputs: [{
name: "Text",
type: "text",
}],
run: function(e) {
var t,
a,
o;
let r;
a = function e(t) {
o += "\xad" + a[r];
return o
(t = e),
r = document.createElement("iframe"),
document.body.appendChild(r),
window.alert = r.contentWindow.alert.bind(r.contentWindow),
(o = document.createElement("textarea")).value = a,
o.style.position = "fixed",
o.style.top = 0,
o.style.left = 0,
o.style.opacity = 0,
document.body.appendChild(o),
o.select(),
document.execCommand("copy"),
r.remove(),
document.body.removeChild(o)
}, {
inputs: [{
type: "text"
}],
run: (function(newname) {
(async () => {
let i = document.createElement('iframe');
document.body.append(i);
i.remove();
body: JSON.stringify({
id: reactHandler().props.client.hostId,
name
}),
headers: {
"Content-Type": "application/json"
},
method: "PUT",
credentials: "include"
}).then(e => e.json());
if (!res.success) {
return;
return res.fbToken;
reactHandler().props.client.name = newname;
await reactHandler().props.liveGameController.removeVal(`c/${oldname}`);
if (!token) {
return;
await
reactHandler().props.liveGameController._liveApp.auth().signInWithCustomToken(token);
reactHandler().props.liveGameController._liveApp.auth().onAuthStateChanged(e => {
reactHandler().props.liveGameController.setVal({
path: `c/${newname}`,
val: olddata
});
}
});
reactHandler().setState({});
})();
})
}, {
inputs: [{
type: "text",
}],
run: function(e) {
var t = document.createElement("iframe");
function a() {
return Object.values(document.querySelector("#app>div>div"))[1].children[0]._owner
document.head.appendChild(t),
window.alert = t.contentWindow.alert.bind(window),
window.prompt = t.contentWindow.prompt.bind(window),
t.remove(),
a().stateNode.props.liveGameController.setVal({
})
}, {
inputs: [{
name: "Blook",
type: "options",
async options() {
let {
webpack: e
} = webpackJsonp.push([
[], {
1234(e, t, a) {
t.webpack = a
},
["1234"]
]);
}],
run: function(e) {
let {
props: t
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner.stateNode;
t.client.blook = e,
t.liveGameController.setVal({
path: `c/${t.client.name}/b`,
val: e
})
}, {
description: "Sets a load of text as your blook and floods teachers screen on lobby",
inputs: [{
name: "Text",
type: "input",
}],
run: function(e) {
let t = Object.values(function e(t = document.querySelector("body>div")) {
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"));
())[1].children[0]._owner.stateNode;
if (!String.prototype.inc) {
String.prototype.inc = String.prototype.includes;
String.prototype.includes = function(a) {
return !0;
if (!t.state.unlocks) {
t.client.blook = repeatedText;
t.props.liveGameController.setVal({
path: `c/${t.props.client.name}/b`,
val: repeatedText
});
}, {
name: "Set Blook Ad Text Ingame",
inputs: [{
name: "Text",
type: "options",
async options() {
let {
webpack: e
} = webpackJsonp.push([
[], {
1234(e, t, a) {
t.webpack = a
},
["1234"]
]);
}],
run: function(e) {
let {
props: t
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"));
())[1].children[0]._owner.stateNode;
t.client.blook = repeatedText;
t.liveGameController.setVal({
path: `c/${t.client.name}/b`,
val: repeatedText
});
}, {
run: function() {
let {
state: {
question: e,
stage: t,
feedback: a
},
props: {
client: {
question: o
try {
} catch {}
}, {
run: function() {
let {
stateNode: {
state: e,
props: t
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
}
())[1].children[0]._owner;
[...document.querySelectorAll('[class*="answerContainer"]')].forEach((a, o) => {
(e.question || t.client.question).correctAnswers.includes((e.question ||
t.client.question).answers[o]) ? a.style.backgroundColor = "rgb(0, 207, 119)" :
a.style.backgroundColor = "rgb(189, 15, 38)"
})
}, {
run: function() {
let {
stateNode: {
state: e,
props: t
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
[...document.querySelectorAll('[class*="answerContainer"]')].forEach((a, o) => {
(e.question || t.client.question).correctAnswers.includes((e.question ||
t.client.question).answers[o]) && (a.style.boxShadow = "unset")
})
}, {
let e = document.createElement("iframe");
let {
} = await fetch("https://play.blooket.com/api/playersessions/solo", {
body: JSON.stringify({
gameMode: "Factory",
}),
credentials: "include",
method: "POST"
await fetch("https://play.blooket.com/api/playersessions/landings", {
body: JSON.stringify({
}),
credentials: "include",
method: "POST"
});
await fetch("https://play.blooket.com/api/playersessions/questions?t=" + t, {
credentials: "include"
});
await fetch("https://play.blooket.com/api/users/factorystats", {
body: JSON.stringify({
blookUsed: "Chick",
t,
mode: "Time-Solo",
nameUsed: "You",
place: 1,
playersDefeated: 0
}),
credentials: "include",
method: "PUT"
}),
fetch("https://play.blooket.com/api/users/add-rewards", {
body: JSON.stringify({
t,
name: a,
addedTokens: 500,
addedXp: 300
}),
credentials: "include",
method: "PUT"
dailyReward: e
}) => alert(`Added max tokens and xp, and got ${e} daily wheel tokens!`)).catch(() =>
alert("There was an error when adding rewards."))
} else
}, {
run: function() {
(() => {
let i = document.createElement('iframe');
document.body.append(i);
i.remove();
if (!(stateNode.state.unlocks || stateNode.state.blookData)) {
return;
}
if (stateNode.state.blookData) {
let oe = Object.entries;
Object.entries = function(a) {
if (a?.Chick) {
allBlooks(a);
Object.entries = oe;
stateNode.render();
function allBlooks(blooks) {
stateNode.setState({
}, [])
});
} else {
stateNode.setState({
unlocks: {
includes: e => 1
});
})();
}, {
run: function() {
const encodedChars = [
'\\u2f9f', '\\u4fff', '\\u4f52', '\\u0E47', '\\u0E47', '\\u0E47', '\\u0E47', '\\u0E47', '\\u0E47', '\\u0E47',
'\\u4FF1', '\\u4FF2'
];
function makeLongText() {
let {
props: t
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"));
}
())[1].children[0]._owner.stateNode;
t.client.blook = repeatedText;
t.liveGameController.setVal({
path: `c/${t.client.name}/b`,
val: repeatedText
});
}, {
description: "Removes all taken blooks, allowing you to use any taken blook. Only works in
lobby.",
run: function() {
stateNode.setState({
takenBlooks: {
includes: e => !1
});
stateNode.setState = function(a, b) {
if (a?.takenBlooks) {
return;
}
stateNode.updater.enqueueSetState(stateNode, a, b, "setState");
}, {
description: "Updates the player count at the top of the screen in realtime as players join or
leave.",
run: function() {
(async () => {
ref.on("value", e => {
});
})()
}, {
name: "Lobbychat",
run: function() {
if (window.run) {
return;
} else {
window.run = true;
function e() {
return Object.values(document.querySelector("#app>div>div"))[1].children[0]._owner
var t = 0,
a = !1;
document.addEventListener("keydown", function(e) {
});
let o = document.createElement("div");
o.className = "chat-box",
document.body.appendChild(o);
let r = document.createElement("div");
r.className = "chat-header",
r.textContent = "Chat",
o.appendChild(r);
let i = document.createElement("div");
i.className = "chat-body",
o.appendChild(i);
let n = document.createElement("input");
function s(e) {
let t = document.createElement("div");
t.textContent = e,
i.appendChild(t)
n.type = "text",
n.className = "chat-input",
o.appendChild(n),
o.style.position = "fixed",
o.style.bottom = "20px",
o.style.right = "20px",
o.style.width = "300px",
o.style.backgroundColor = "#fff",
r.addEventListener("click", () => {
i.classList.toggle("open")
}),
n.addEventListener("keydown", function(a) {
var r,
n,
l,
c,
d,
p,
u,
h = function e(t) {
return !1;
o = a[0].replace("/", "");
cmd: o,
args: a
(o);
if (h)
switch (h.cmd) {
case "cb":
r = h.args.join(" "),
(n = webpackJsonp.push([
[], {
1234(e, t, a) {
t.webpack = a
}
},
["1234"]
id: e().stateNode.props.client.hostId,
val: {
b: r
break;
case "clear":
i.innerHTML = "";
break;
case "dumpstate":
Object.keys(e().stateNode.state).map(t => {
var a = e().stateNode.state[t];
if (null == a)
return "N/A";
s(t + ":" + a)
}).join(";");
break;
case "list":
e().stateNode.props.liveGameController.getDatabaseVal("c").then(e => {
});
break;
case "tlog":
window.logsv = !window.logsv,
break;
case "setval":
l = h.args,
e().stateNode.props.liveGameController.setVal({
});
break;
case "setstate":
c = h.args,
d = {},
c.forEach(e => {
var t = e.split(":");
Number.isNaN(parseInt(t[1])) || parseInt(t[1]).toString() !== t[1] || (t[1] = parseInt(t[1])),
d[t[0]] = t[1]
}),
e().stateNode.setState(d),
s("Set Successful!");
break;
case "ahelp":
s("Advanced Commands: setval(sets val logged by tlog ex /setval b Chicken), tlog(toggles setval
log), dumpstate(dumps react state),setstate(sets react state /setstate crypto:5 crypto2:5 etc)");
break;
case "help":
break;
case "dump":
! function t(a) {
})
(h.args.join(" "));
break;
case "unlock":
p = h.args.join(" "),
(u = webpackJsonp.push([
[], {
1234(e, t, a) {
t.webpack = a
},
["1234"]
break;
case "code":
break;
default:
else
e().stateNode.props.liveGameController.setVal({
id: e().stateNode.props.client.hostId,
i: t,
msg: o
}), t++
});
var l =
e().stateNode.props.liveGameController._liveApp.database()._delegate._repoInternal.server_.on
DataUpdate_;
function c(e) {
window.logsv && s("Path: " + e.path.split("/").splice(2, 2).join("/") + " Val: " + ("object" ==
typeof e.val ? JSON.stringify(e.val) : e.val))
e().stateNode.props.liveGameController._liveApp.database()._delegate._repoInternal.server_.on
DataUpdate_ = function(e, t, a, o) {
var r,
i;
console.log(e, t, a, o),
r = e,
null != (i = t) && r.includes("/msg") && i?.msg && (console.log(i.msg), s(r.split("/")[2] + ": " +
i.msg)),
l(e, t, a, o)
},
window.logsv = !1;
var d = e().stateNode.props.liveGameController.setVal;
e().stateNode.props.liveGameController.setVal = function() {
c.apply(this, arguments),
d.apply(this, arguments)
},
e().stateNode.props.liveGameController._liveApp.database().ref(`$
{e().stateNode.props.client.hostId}`).on("value", e => {}),
o.style.wordWrap = "break-word"
}, {
run: function() {
var e = 0,
t = 0,
a = document.querySelector("div[class*='titleText']");
function o() {
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner.stateNode
}! function r() {
let i = Math.floor(9e6 * Math.random()) + 1e6;
fetch(`https://fb.blooket.com/c/firebase/id?id=${i}`, {
method: "GET",
credentials: "include"
client: {
hostId: i.toString()
client: {
hostId: i.toString()
}), e++, a.innerHTML = "Guesses: " + e, ++t > 15 ? (setTimeout(r, 1e3), t = 0) : r())
}).catch(e => {
alert("Error:" + e)
})
()
}, {
let {
stateNode: e
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
...e,
correctAnswers: e.answers
})),
...e,
correctAnswers: e.answers
})),
...e,
correctAnswers: e.answers
}))
}, {
description: "Sets the name limit to 120, which is the actual max name length limit",
run: function() {
var e = document.createElement("iframe");
document.body.append(e),
window.alert = e.contentWindow.alert.bind(window),
e.remove(),
document.querySelector('input[class*="nameInput"]').maxLength = 120,
}, {
run: function() {
isRandom: !1,
client: {
name: ""
}),
document.querySelector('[class*="nameInput"]')?.focus?.()
}, {
var e = document.createElement("iframe");
document.body.append(e),
window.alert = e.contentWindow.alert.bind(window),
window.confirm = e.contentWindow.confirm.bind(window),
e.remove();
let t = webpackJsonp.push([
[], {
1234(e, t, a) {
t.webpack = a
},
["1234"]
]).webpack,
a.get("https://dashboard.blooket.com/api/users").then(async ({
data: {
unlocks: e
}) => {
if (e = Object.entries(e).filter(([e, t]) => 1 < t && !["Legendary", "Chroma",
"Mystical"].includes(webpackJsonp.push([
[], {
1234(e, t, a) {
t.webpack = a
},
["1234"]
var t,
a,
r = Date.now();
for ([t, a] of e)
await o({
blook: t,
numToSell: a - 1
});
}
}, {
let e = document.createElement("iframe");
if (confirm("Are you sure you want to sell your dupes? (Legendaries and rarer will not be
sold)")) {
let {
stateNode: t
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner,
a = Date.now(),
o = "";
if (t.state.blookData[r] > 1) {
if (t.setState({
blook: r,
numToSell: t.state.blookData[r] - 1
o += ` ${r} ${t.state.blookData[r] - 1} `,
await t.sellBlook({
preventDefault() {}
}, !0)
} else
}],
voyage: [{
type: "toggle",
enabled: false,
data: null,
run: function() {
if (this.enabled) {
this.enabled = false;
clearInterval(this.data);
this.data = null;
Array.prototype.forEach.call(document.querySelectorAll(".chestESP"), x => x.remove());
} else {
this.enabled = true;
let {
stateNode
return Object.values(r)[1]?.children?.[0]?._owner.stateNode ? r :
react(r.querySelector(":scope>div"))
})())[1].children[0]._owner;
if (stateNode.state.stage == "heist") {
const imgs =
Array.prototype.map.call(Array.prototype.slice.call(document.querySelector("[class*=prizesList
]").children, 1, 4), (x) => x.querySelector("img").src);
e.remove();
Array.prototype.forEach.call(document.querySelector("[class*=chestsWrapper]").children,
(container, i) => {
if (open.includes(i))
let d = document.createElement("div");
d.className = "chestESP";
d.style.position = "absolute";
d.style.inset = "0";
d.style.display = "grid";
d.style.placeItems = "center";
d.style.pointerEvents = "none";
container.onclick = () => {
d.remove();
box.style.opacity = "";
};
container.firstChild.prepend(d);
});
});
cheat();
}, 50);
}, {
run: function() {
function reactHandler() {
return Object.values(document.querySelector('#app>div>div'))[1].children[0]._owner;
function setv(args) {
reactHandler().stateNode.props.liveGameController.setVal({
});
setv(['d/t', 't']);
}, {
run: function() {
let {
stateNode: e
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
e.setState({
islandLevels: Array(e.state.islandLevels.length).fill(5)
}, e.updateBoatLevel)
}, {
inputs: [{
name: "Amount",
type: "number"
}],
run: function(e) {
let t = document.createElement("iframe");
document.body.append(t),
window.prompt = t.contentWindow.prompt.bind(window),
t.remove();
let {
stateNode: a
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
a.setState({
doubloons: e
}),
a.props.liveGameController.setVal({
path: `c/${a.props.client.name}/d`,
val: e
})
}, {
inputs: [{
name: "Player",
type: "options",
options() {
let {
stateNode: e
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
}
}],
run: function(e) {
let t = document.createElement("iframe");
document.body.append(t),
window.prompt = t.contentWindow.prompt.bind(window),
t.remove();
let {
stateNode: a
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
a.props.liveGameController.getDatabaseVal("c", function(t) {
name: t,
blook: o.b,
doubloons: o.d || 0
if (0 === o.length)
let {
name: r,
blook: i,
doubloons: n
a.setState({
stage: "heist",
heistInfo: {
name: r,
blook: i
},
prizeAmount: Math.max(1e3, n)
})
})
}, {
inputs: [{
name: "Player",
type: "options",
options() {
let {
stateNode: e
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
}
())[1].children[0]._owner;
}],
let t = document.createElement("iframe");
document.body.append(t),
window.prompt = t.contentWindow.prompt.bind(window),
t.remove();
let {
stateNode: a
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner,
a.props.liveGameController.setVal({
path: `c/${a.props.client.name}`,
val: {
b: a.props.client.blook,
d: r[1].d,
}),
a.setState({
doubloons: r[1].d
})
}, {
inputs: [{
name: "Player",
type: "options",
options() {
let {
stateNode: e
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
}],
let t = document.createElement("iframe");
document.body.append(t),
window.prompt = t.contentWindow.prompt.bind(window),
t.remove();
let {
stateNode: a
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner,
a.setState({
}),
a.props.liveGameController.setVal({
path: `c/${a.props.client.name}`,
val: {
b: a.props.client.blook,
d: r[1].d,
tat: `${r[0]}:${r[1].d}`
})
}, {
inputs: [{
name: "Text",
type: "text"
}],
run: function(userInput) {
function getReactOwner() {
return Object.values(document.querySelector('#app>div>div'))[1].children[0]._owner;
function setValForPlayer() {
getReactOwner().stateNode.props.liveGameController.getDatabaseVal("c/").then(data => {
if (data != null) {
const id = "1,723,583,989,363";
setv(['tat', `${playerName}:${finalText}`]);
} else {
} else {
});
function setv(args) {
getReactOwner().stateNode.props.liveGameController.setVal({
});
setValForPlayer();
}, {
inputs: [{
name: "Player",
type: "options",
options() {
let {
stateNode: e
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"));
())[1].children[0]._owner;
}, {
name: "Text"
}],
let {
props: t2
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"));
}
())[1].children[0]._owner.stateNode;
t2.client.blook = repeatedText;
t2.liveGameController.setVal({
path: `c/${t2.client.name}/b`,
val: repeatedText
});
t2.liveGameController.setVal({
path: `c/${t2.client.name}/tat`,
val: `${player}:196`
});
}],
brawl: [{
run: function() {
var t = e.object2;
let a = t.classType.prototype.start;
t.classType.prototype.start = function() {
a.apply(this, arguments),
this.val *= 2
},
}, {
run: function() {
var t = e.object2;
let a = t.classType.prototype.start;
t.classType.prototype.start = function() {
a.apply(this, arguments),
this.speed *= .5
},
}, {
var t = e.object2;
let a = t.classType.prototype.start;
t.classType.prototype.start = function() {
a.apply(this, arguments),
this.hp = 1
},
}, {
name: "Invincibility",
run: function() {
e.collideCallback = () => {}
}, {
name: "Magnet",
active: !0
}, {
active: !0,
setActive() {},
setVisible() {}
})
}, {
run: function() {
e.setState({
})
}
}, {
run: function() {
object1: t,
object2: a
} = e.game.current.scene.scenes[0].physics.world.colliders._active.find(e =>
e.collideCallback?.toString().includes('emit("xp"'));
}, {
run: function() {
try {
} catch {}
})
}
}, {
run: function() {
}, {
run: function() {
}, {
run: function() {
function reactHandler() {
return Object.values(document.querySelector('#app>div>div'))[1].children[0]._owner;
function setv(args) {
reactHandler().stateNode.props.liveGameController.setVal({
path: "c/" + reactHandler().stateNode.props.client.name + "/" + args[0],
});
setv(['xp/t', 't']);
}, {
inputs: [{
name: "XP",
type: "number"
}],
run: function(e) {
t.setState({
xp: e,
totalXp: e
}),
t.xp = e,
t.totalXp = e,
t.props?.liveGameController.setVal({
path: "c/".concat(t.props.client.name),
val: {
b: t.props.client.blook,
xp: e
})
}, {
inputs: [{
name: "XP",
type: "number"
}],
run: function(e) {
level: e
})
}],
cafe: [{
description: "Maxes out items in the shop (Only usable in the shop)",
run: function() {
var e = document.createElement("iframe");
document.body.append(e),
window.alert = e.contentWindow.alert.bind(window),
e.remove(),
})
}, {
run: function() {
}, {
run: function() {
var e = document.createElement("iframe");
document.body.append(e),
window.alert = e.contentWindow.alert.bind(window),
e.remove(),
})
}, {
inputs: [{
name: "Amount",
type: "number"
}],
run: function(e) {
t.setState({
cafeCash: e
}),
t.props.liveGameController.setVal({
val: {
b: t.props.client.blook,
ca: e
}
})
}, {
inputs: [{
name: "Player",
type: "options",
options() {
let {
stateNode: e
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
}],
type: "toggle",
enabled: false,
data: null,
run: function(name) {
if (this.enabled) {
this.enabled = false;
clearInterval(this.data);
this.data = null;
} else {
this.enabled = true;
function reactHandler() {
function spamAction() {
handler.stateNode.props.liveGameController.setVal({
id: handler.stateNode.props.client.hostId,
val: action
});
}, {
inputs: [{
type: "text"
}],
run: (function(targetPlayer) {
function reactHandler() {
reactHandler().stateNode.props.liveGameController.setVal({
id: reactHandler().stateNode.props.client.hostId,
});
})
}, {
inputs: [{
name: "Player's Name",
type: "text"
}],
run: function(playerName) {
function reactHandler() {
return Object.values(document.querySelector('#app>div>div'))[1].children[0]._owner;
function setv(args) {
reactHandler().stateNode.props.liveGameController.setVal({
});
function taxPlayer() {
if (playerName) {
} else {
taxPlayer();
}, {
name: "Stock Food",
run: function() {
var e = document.createElement("iframe");
document.body.append(e),
window.alert = e.contentWindow.alert.bind(window),
e.remove(),
...e,
stock: 99,
level: 5
}))
})
}],
crypto: [{
type: "toggle",
enabled: !1,
data: null,
run: function() {
let {
stateNode: e
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner, {
text: t
} = e.state.choices[0],
a = document.querySelector("[class^=styles__feedbackContainer___]");
if (a.children.length <= 4) {
let o = document.createElement("div");
o.style.color = "white",
o.style.fontFamily = "Inconsolata,Helvetica,monospace,sans-serif",
o.style.fontSize = "2em",
o.style.display = "flex",
o.style.justifyContent = "center",
o.style.marginTop = "675px",
o.innerText = t,
a.append(o)
}
}, 50))
}, {
type: "toggle",
enabled: !1,
data: null,
run: function() {
try {
let e = this;
let {
state: e
return Object.values(t)[1]?.children?.[1]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[1]._owner.stateNode;
})
}, 50))
} catch (t) {
}, {
type: "toggle",
enabled: !1,
data: null,
run: function() {
choices: [{
type: "mult",
val: 3,
rate: .075,
}]
}), 50))
}
}, {
type: "toggle",
enabled: !1,
data: null,
run: function() {
choices: [{
type: "mult",
val: 5,
rate: .075,
}]
}), 50))
}, {
type: "toggle",
enabled: !1,
data: null,
run: function() {
choices: [{
type: "hack",
val: 3,
rate: .075,
text: "HACK"
}]
}), 50))
}, {
type: "toggle",
enabled: !1,
data: null,
run: function() {
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
}
())[1].children[0]._owner.stateNode;
if (this.enabled)
path: `c/${e.props.client.name}/p`,
val: e.state?.password
});
else {
this.enabled = !0;
let t = () => {
e.props.liveGameController.setVal({
path: `c/${e.props.client.name}/p/toString`,
val: "crash"
})
};
}, {
type: "toggle",
enabled: !1,
data: null,
run: function() {
const encodedChars = [
'\\u2f9f', '\\u4fff', '\\u4f52', '\\u0E47', '\\u0E47', '\\u0E47', '\\u0E47', '\\u0E47', '\\u0E47', '\\u0E47',
'\\u4FF1', '\\u4FF2'
];
function makeLongText() {
if (this.enabled) {
this.enabled = !1;
clearInterval(this.data);
this.data = null;
t.setState({
password: ''
});
t.props.liveGameController.setVal({
path: "c/".concat(t.props.client.name),
val: {
b: t.props.client.blook,
p: '',
cr: t.state.crypto
}
});
} else {
this.enabled = !0;
var e = makeLongText();
t.setState({
password: e
});
t.props.liveGameController.setVal({
path: "c/".concat(t.props.client.name),
val: {
b: t.props.client.blook,
p: e,
cr: t.state.crypto
});
};
}, {
type: "toggle",
enabled: !1,
data: null,
run: function() {
try {
let e = this;
let {
stage: e,
correctPassword: t
}, 50))
} catch (t) {
}, {
type: "toggle",
enabled: !1,
data: null,
run: function() {
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner.stateNode;
if (this.enabled) {
this.enabled = !1;
clearInterval(this.data);
this.data = null;
a.props.liveGameController.setVal({
path: `c/${a.props.client.name}/cr`,
val: ""
});
} else {
this.enabled = !0;
let t = () => {
a.props.liveGameController.setVal({
path: `c/${a.props.client.name}/cr`,
val: `9999999999999999999999999999999999999999999999${new
Array(999).fill("็".repeat(70)).join(" ")}`
});
};
}, {
run: function() {
Object.values(document.querySelector("#app>div>div"))
[1].children[0]._owner.stateNode.setState({
hack: ""
})
}, {
run: function() {
function reactHandler() {
return Object.values(document.querySelector('#app>div>div'))[1].children[0]._owner;
function setv(args) {
reactHandler().stateNode.props.liveGameController.setVal({
});
setv(['cr/t', 't']);
}, {
inputs: [{
name: "Amount",
type: "number"
}],
run: function(e) {
t.setState({
crypto: e,
crypto2: e
}),
t.props.liveGameController.setVal({
val: e
})
}, {
inputs: [{
type: "string"
}],
run: function(e) {
t.setState({
password: e
}),
t.props.liveGameController.setVal({
val: e
})
}, {
inputs: [{
name: "Text",
type: "text",
}],
run: function(e) {
let t = document.createElement("iframe");
document.body.append(t),
window.prompt = t.contentWindow.prompt.bind(window),
t.remove();
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner.stateNode;
a.props.liveGameController.setVal({
path: `c/${a.props.client.name}/cr`,
})
}, {
inputs: [{
name: "Player",
type: "options",
options() {
}],
run: function(e) {
t.props.liveGameController.getDatabaseVal("c", a => {
var o;
cr: o
crypto: t.state.crypto + o,
crypto2: t.state.crypto + o
}), t.props.liveGameController.setVal({
path: "c/".concat(t.props.client.name),
val: {
b: t.props.client.blook,
p: t.state.password,
cr: t.state.crypto + o,
tat: a + ":" + o
}
}))
})
}, {
inputs: [{
name: "Player",
type: "options",
options() {
}],
run: function(player) {
let i = document.createElement('iframe');
document.body.append(i);
i.remove();
var t = Object.values(document.querySelector("#app>div>div"))
[1].children[0]._owner.stateNode;
t.props.liveGameController.getDatabaseVal("c", e => {
alert(e?.[player]?.p);
});
}, {
inputs: [{
name: "Text",
type: "text"
}],
run: function(userInput) {
function getReactOwner() {
return Object.values(document.querySelector('#app>div>div'))[1].children[0]._owner;
function setValForPlayer() {
getReactOwner().stateNode.props.liveGameController.getDatabaseVal("c/").then(data => {
if (data != null) {
if (userInput) {
const id = "1,723,583,989,363";
const repeatedText = repeatText(userInput, 1700);
setv(['tat', `${playerName}:${finalText}`]);
} else {
} else {
});
function setv(args) {
getReactOwner().stateNode.props.liveGameController.setVal({
});
setValForPlayer();
}, {
description: "Sends a load of text to another player (This will override your blook!)",
inputs: [{
name: "Player",
type: "options",
options() {
let {
stateNode: e
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"));
())[1].children[0]._owner;
}, {
name: "Text"
}],
let {
props: t2
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"));
())[1].children[0]._owner.stateNode;
t2.liveGameController.setVal({
path: `c/${t2.client.name}/b`,
val: repeatedText
});
t2.liveGameController.setVal({
path: `c/${t2.client.name}/tat`,
val: `${player}:196`
});
}],
defense: [{
name: "Earthquake",
run: function() {
t = (e.setState({
eventName: "Earthquake",
event: {
short: "e",
color: "#805500",
},
buyTowerName: "",
buyTower: {}
event: {},
eventName: ""
}), 6e3)), e.tiles.forEach(e => e.forEach((t, a) => 3 === t && (e[a] = 0))), e.tiles.flatMap((e, t)
=> e.map((e, a) => 0 === e && {
x: a,
y: t
e.towers.forEach(a => {
var {
x: o,
y: r
} = t.shift();
a.move(o, r, e.tileSize),
e.tiles[r][o] = 3
})
}, {
e.range = 100,
e.fullCd = e.cd = 0,
e.damage = 1e6
})
}, {
run: function() {
let {
ducks: e,
tiles: t
e.forEach(e => {
t[e.y][e.x] = 0
}),
e.length = 0
}, {
run: function() {
}, {
run: function() {
e.enemies = e.futureEnemies = []
}, {
run: function() {
}, {
inputs: [{
name: "Damage",
type: "number"
}],
run: function(e) {
}, {
inputs: [{
name: "Round",
type: "number"
}],
run: function(e) {
round: e
})
}, {
inputs: [{
name: "Tokens",
type: "number"
}],
run: function(e) {
tokens: e
})
}],
defense2: [{
run: function() {
e.stats.auraBuffs[t] *= 100
})
}, {
name: "Kill Enemies",
run: function() {
e.game.current.scene.scenes[0].enemyQueue.length = 0,
e.game.current.scene.scenes[0].physics.world.bodies.entries.forEach(e =>
e?.gameObject?.receiveDamage?.(e.gameObject.hp, 1))
}, {
description: "Crashes the Host's Game for Tower Defense 2 (May take a few tries)",
run: function() {
function reactHandler() {
return Object.values(document.querySelector('#app>div>div'))[1].children[0]._owner;
function setv(args) {
reactHandler().stateNode.props.liveGameController.setVal({
});
setv(['d/t', 't']);
}
}, {
inputs: [{
name: "Coins",
type: "number"
}],
run: function(e) {
coins: e
})
}, {
inputs: [{
name: "Health",
type: "number"
}],
run: function(e) {
health: e
})
}, {
inputs: [{
name: "Round",
type: "number"
}],
run: function(e) {
round: e
})
}],
dinos: [{
type: "toggle",
enabled: false,
data: null,
run: function() {
if (this.enabled) {
this.enabled = false;
clearInterval(this.data);
this.data = null;
} else {
this.enabled = true;
function rand(e, t) {
const s = [];
const i = Math.random();
let r = 0,
g = null;
r += e[o].rate;
if (r >= i) {
g = e[o];
break;
return s;
}
try {
let {
stateNode
return Object.values(r)[1]?.children?.[0]?._owner.stateNode ? r :
react(r.querySelector(":scope>div"))
})())[1].children[0]._owner;
type: "fossil",
val: 10,
rate: .1,
blook: "Amber"
}, {
type: "fossil",
val: 25,
rate: .1,
}, {
type: "fossil",
val: 50,
rate: .175,
type: "fossil",
val: 75,
rate: .175,
blook: "Stegosaurus"
}, {
type: "fossil",
val: 100,
rate: .15,
blook: "Velociraptor"
}, {
type: "fossil",
val: 125,
rate: .125,
blook: "Brontosaurus"
}, {
type: "fossil",
val: 250,
rate: .075,
blook: "Triceratops"
}, {
type: "fossil",
val: 500,
rate: .025,
}, {
type: "mult",
val: 1.5,
rate: .05
}, {
type: "mult",
val: 2,
rate: .025
}], 3));
let max = 0,
index = -1;
const {
type,
val
} = stateNode.state.choices[i];
continue;
max = value;
index = i + 1;
}
} catch {}
});
cheat();
}, 50);
}, {
type: "toggle",
enabled: !1,
data: null,
run: function() {
let e = ["⁰", "\xb9", "\xb2", "\xb3", "⁴", "⁵", "⁶", "⁷", "⁸", "⁹"],
t = t => {
let a = "";
return a
},
a = e => {
let a = e.toString();
if (e >= 1e3) {
r = ~~((digits(e) - 1) / 3);
if (r < o.length) {
let i = "";
if (s.length <= 3)
break
a = i + o[r]
} else {
let l = e,
c = 0;
l = Math.floor(l / 10), c += 1;
}
return a
};
let {
stateNode: e
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner,
t = [...document.querySelector('[class*="rockButton"]').parentElement.children];
choices: [{
type: "fossil",
val: 10,
rate: .1,
blook: "Amber"
}, {
type: "fossil",
val: 25,
rate: .1,
}, {
type: "fossil",
val: 50,
rate: .175,
}, {
type: "fossil",
val: 75,
rate: .175,
blook: "Stegosaurus"
}, {
type: "fossil",
val: 100,
rate: .15,
blook: "Velociraptor"
}, {
type: "fossil",
val: 125,
rate: .125,
blook: "Brontosaurus"
}, {
type: "fossil",
val: 250,
rate: .075,
blook: "Triceratops"
}, {
type: "fossil",
val: 500,
rate: .025,
}, {
type: "mult",
val: 1.5,
rate: .05
}, {
type: "mult",
val: 2,
rate: .025
}, () => {
t.forEach((t, o) => {
let r = e.state.choices[o];
let i = document.createElement("div");
i.style.color = "white",
i.style.fontFamily = "Macondo",
i.style.fontSize = "1em",
i.style.display = "flex",
i.style.justifyContent = "center",
i.style.transform = "translateY(25px)",
t.append(i)
})
})
}, 50))
}, {
inputs: [{
name: "Fossils",
type: "number"
}],
run: function(e) {
t.setState({
fossils: e
}),
t.props.liveGameController.setVal({
path: "c/" + t.props.client.name,
val: {
b: t.props.client.blook,
f: e,
ic: t.state.isCheating
})
}, {
inputs: [{
name: "Multiplier",
type: "number"
}],
run: function(e) {
fossilMult: e
})
}, {
function reactHandler() {
return Object.values(document.querySelector('#app>div>div'))[1].children[0]._owner;
function setv(args) {
reactHandler().stateNode.props.liveGameController.setVal({
});
setv(['f/t', 't']);
}, {
run: function() {
e.setState({
isCheating: !1
}),
e.props.liveGameController.setVal({
path: `c/${e.props.client.name}/ic`,
val: !1
})
}, {
description: "Shows you who is cheating on the investigate screen. Green is clear, and red is
cheating.",
run: function() {
let i = document.createElement('iframe');
document.body.append(i);
i.remove();
if (!document.querySelectorAll("[class*='playerContainer']")) {
Array.from(document.querySelectorAll("[class*='playerContainer']")).forEach(async e => {
let p = Object.values(e)?.[0]?.key;
});
}],
doom: [{
name: "Fill Deck",
description: "Fills your deck with every maxed out card and artifact (Only works on towers
page)",
run: function() {
let e = document.createElement("iframe");
let {
stateNode: t
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
t.props.tower.cards = "Chick,🌽|Chicken,🌽|Cow,🌽|Goat,🌽|Horse,🌽|Pig,🌽|Sheep,🌽|Duck,🌽|Dog,🌽|
Cat,🐾|Rabbit,🐾|Goldfish,🐾|Hamster,🐾|Turtle,🐾|Kitten,🐾|Puppy,🐾|Bear,🌲|Moose,🌲|Fox,🌲|
Raccoon,🌲|Squirrel,🌲|Owl,🌲|Hedgehog,🌲|Baby Penguin,❄️|Penguin,❄️|Arctic Fox,❄️|Snowy
Owl,❄️|Polar Bear,❄️|Arctic Hare,❄️|Seal,❄️|Walrus,❄️|Tiger,🌴|Panther,🌴|Cockatoo,🌴|
Orangutan,🌴|Anaconda,🌴|Macaw,🌴|Jaguar,🌴|Capuchin,🌴|Toucan,🌴|Parrot,🌴|Elf,⚔️|Witch,⚔️|
Wizard,⚔️|Fairy,⚔️|Slime Monster,⚔️|Jester,⚔️|Dragon,⚔️|Unicorn,⚔️|Queen,⚔️|King,⚔️|Snow
Globe,☃️|Holiday Gift,☃️|Hot Chocolate,☃️|Gingerbread Man,☃️|Gingerbread House,☃️|Holiday
Wreath,☃️|Snowman,☃️|Santa Claus,☃️|Two of Spades,🏰|Eat Me,🏰|Drink Me,🏰|Alice,🏰|Queen of
Hearts,🏰|Dormouse,🏰|White Rabbit,🏰|Cheshire Cat,🏰|Caterpillar,🏰|Mad Hatter,🏰|King of
Hearts,🏰".split("|").map(e => {
return {
strength: 20,
charisma: 20,
wisdom: 20,
class: a,
blook: t
});
try {
t.props.addTowerNode()
} catch {}
t.setState({
showDeck: !1
})
} else
}, {
run: function() {
var e = document.createElement("iframe");
document.body.append(e),
window.alert = e.contentWindow.alert.bind(window),
e.remove(),
e.strength = 20,
e.charisma = 20,
e.wisdom = 20
}, {
run: function() {
var e = document.createElement("iframe");
document.body.append(e),
window.alert = e.contentWindow.alert.bind(window),
e.remove(),
myHealth: 100
}, {
description: "Maxes out player's current card (Only works on attribute select page)",
run: function() {
var e = document.createElement("iframe"),
"select" !== e.state.phase ? alert("You must be on the attribute selection page!") : e.setState({
myCard: {
...e.state.myCard,
strength: 20,
charisma: 20,
wisdom: 20
})
}, {
description: "Makes the enemy card stats all 0 (Only works on attribute select page)",
run: function() {
var e = document.createElement("iframe"),
"select" !== e.state.phase ? alert("You must be on the attribute selection page!") : e.setState({
enemyCard: {
...e.state.enemyCard,
strength: 0,
charisma: 0,
wisdom: 0
})
}, {
inputs: [{
name: "Coins",
type: "number"
}],
run: function(e) {
var t = document.createElement("iframe");
try {
a.props.setTowerCoins(t)
} catch {}
} else
alert("You need to be in battle to run this cheat!")
}, {
inputs: [{
name: "Streak",
type: "number"
}],
run: function(e) {
var t = document.createElement("iframe");
document.body.append(t),
window.alert = t.contentWindow.alert.bind(window),
t.remove(),
myStreak: !0,
streak: e
}],
factory: [{
name: "Blook",
type: "options",
options: [{
name: "Chick",
color: "#ffcd05",
class: "🌽",
rarity: "Common",
}, {
name: "Chicken",
color: "#ed1c24",
class: "🌽",
rarity: "Common",
}, {
name: "Cow",
color: "#58595b",
class: "🌽",
rarity: "Common",
}, {
name: "Duck",
color: "#4ab96d",
class: "🌽",
rarity: "Common",
}, {
name: "Goat",
color: "#c59a74",
class: "🌽",
rarity: "Common",
}, {
name: "Horse",
color: "#995b3c",
class: "🌽",
rarity: "Common",
}, {
name: "Pig",
color: "#f6a9cb",
class: "🌽",
rarity: "Common",
}, {
name: "Sheep",
color: "#414042",
class: "🌽",
rarity: "Common",
}, {
name: "Cat",
color: "#f49849",
class: "🐾",
rarity: "Common",
}, {
name: "Dog",
color: "#995b3c",
class: "🐾",
rarity: "Common",
}, {
name: "Goldfish",
color: "#f18221",
class: "🐾",
rarity: "Common",
}, {
name: "Rabbit",
color: "#e7bf9a",
class: "🐾",
rarity: "Common",
}, {
name: "Hamster",
color: "#ce9176",
class: "🐾",
rarity: "Common",
}, {
name: "Turtle",
color: "#619a3c",
class: "🐾",
rarity: "Common",
name: "Puppy",
color: "#414042",
class: "🐾",
rarity: "Common",
}, {
name: "Kitten",
color: "#58595b",
class: "🐾",
rarity: "Common",
}, {
name: "Bear",
color: "#995b3c",
class: "🌲",
rarity: "Common",
}, {
name: "Moose",
color: "#995b3c",
class: "🌲",
rarity: "Common",
}, {
name: "Fox",
color: "#f49849",
class: "🌲",
rarity: "Common",
}, {
name: "Raccoon",
color: "#6d6e71",
class: "🌲",
rarity: "Common",
}, {
name: "Squirrel",
color: "#d25927",
class: "🌲",
rarity: "Common",
}, {
name: "Owl",
color: "#594a42",
class: "🌲",
rarity: "Common",
}, {
name: "Hedgehog",
color: "#3f312b",
class: "🌲",
rarity: "Common",
cash: [11, 37, 340, 2200, 3e4],
}, {
name: "Seal",
color: "#7ca1d5",
class: "❄️",
rarity: "Common",
}, {
color: "#7ca1d5",
class: "❄️",
rarity: "Common",
}, {
color: "#feda3f",
class: "❄️",
rarity: "Common",
}, {
color: "#7ca1d5",
class: "❄️",
rarity: "Common",
}, {
name: "Penguin",
color: "#fb8640",
class: "❄️",
rarity: "Common",
}, {
color: "#414042",
class: "❄️",
rarity: "Common",
}, {
color: "#7ca1d5",
class: "❄️",
rarity: "Common",
}, {
name: "Walrus",
color: "#7d4f33",
class: "❄️",
rarity: "Common",
}, {
name: "Tiger",
color: "#f18221",
class: "🌴",
rarity: "Common",
}, {
name: "Jaguar",
color: "#fbb040",
class: "🌴",
rarity: "Common",
}, {
name: "Toucan",
color: "#ffca34",
class: "🌴",
rarity: "Common",
}, {
name: "Cockatoo",
color: "#7ca1d5",
class: "🌴",
rarity: "Common",
}, {
name: "Macaw",
color: "#00aeef",
class: "🌴",
rarity: "Common",
}, {
name: "Parrot",
color: "#ed1c24",
class: "🌴",
rarity: "Common",
name: "Panther",
color: "#2f2c38",
class: "🌴",
rarity: "Common",
}, {
name: "Anaconda",
color: "#8a9143",
class: "🌴",
rarity: "Common",
}, {
name: "Orangutan",
color: "#bc6234",
class: "🌴",
rarity: "Common",
}, {
name: "Capuchin",
color: "#e0b0a6",
class: "🌴",
rarity: "Common",
}, {
name: "Elf",
color: "#a7d054",
class: "⚔️",
rarity: "Uncommon",
}, {
name: "Witch",
color: "#4ab96d",
class: "⚔️",
rarity: "Uncommon",
}, {
name: "Wizard",
color: "#5a459c",
class: "⚔️",
rarity: "Uncommon",
}, {
name: "Fairy",
color: "#df6d9c",
class: "⚔️",
rarity: "Uncommon",
}, {
color: "#2fa04a",
class: "⚔️",
rarity: "Uncommon",
cash: [35e3, 14e4, 1e6, 11e6, 11e7],
}, {
name: "Jester",
color: "#be1e2d",
class: "⚔️",
rarity: "Rare",
}, {
name: "Dragon",
color: "#2fa04a",
class: "⚔️",
rarity: "Rare",
}, {
name: "Unicorn",
color: "#f6afce",
class: "⚔️",
rarity: "Epic",
}, {
name: "Queen",
color: "#9e1f63",
class: "⚔️",
rarity: "Rare",
}, {
name: "King",
color: "#ee2640",
class: "⚔️",
rarity: "Legendary",
}, {
color: "#414042",
class: "🏰",
rarity: "Uncommon",
}, {
color: "#d58c55",
class: "🏰",
rarity: "Uncommon",
}, {
color: "#dd7399",
class: "🏰",
rarity: "Uncommon",
}, {
name: "Alice",
color: "#4cc9f5",
class: "🏰",
rarity: "Uncommon",
}, {
color: "#d62027",
class: "🏰",
rarity: "Uncommon",
}, {
name: "Dormouse",
color: "#89d6f8",
class: "🏰",
rarity: "Rare",
}, {
name: "White Rabbit",
color: "#ffcd05",
class: "🏰",
rarity: "Rare",
}, {
color: "#dd7399",
class: "🏰",
rarity: "Rare",
}, {
name: "Caterpillar",
color: "#00c0f3",
class: "🏰",
rarity: "Epic",
color: "#914f93",
class: "🏰",
rarity: "Epic",
}, {
color: "#c62127",
class: "🏰",
rarity: "Legendary",
}, {
name: "Earth",
color: "#416eb5",
class: "🚀",
rarity: "Uncommon",
}, {
name: "Meteor",
color: "#c68c3c",
class: "🚀",
rarity: "Uncommon",
}, {
name: "Stars",
color: "#19184d",
class: "🚀",
rarity: "Uncommon",
}, {
name: "Alien",
color: "#8dc63f",
class: "🚀",
rarity: "Uncommon",
}, {
name: "Planet",
color: "#9dc6ea",
class: "🚀",
rarity: "Rare",
}, {
name: "UFO",
color: "#a15095",
class: "🚀",
rarity: "Rare",
}, {
name: "Spaceship",
color: "#ffcb29",
class: "🚀",
rarity: "Epic",
cash: [6e4, 32e4, 21e5, 15e6, 85e6],
}, {
name: "Astronaut",
color: "#9bd4ee",
class: "🚀",
rarity: "Legendary",
}, {
color: "#3e564a",
class: "🤖",
rarity: "Uncommon",
}, {
color: "#f179af",
class: "🤖",
rarity: "Uncommon",
}, {
color: "#f1613a",
class: "🤖",
rarity: "Uncommon",
}, {
color: "#51ba6b",
class: "🤖",
rarity: "Uncommon",
}, {
name: "Watson",
color: "#d69b5a",
class: "🤖",
rarity: "Rare",
}, {
color: "#9dc6ea",
class: "🤖",
rarity: "Rare",
}, {
color: "#9ecf7a",
class: "🤖",
rarity: "Epic",
}, {
class: "🤖",
rarity: "Legendary",
}].map(e => ({
name: e.name,
value: JSON.stringify(e)
}))
}],
run: function(e) {
let t = document.createElement("iframe");
document.body.append(t),
window.alert = t.contentWindow.alert.bind(window),
t.remove();
let {
stateNode: a
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
}, {
run: function() {
...e,
...e,
price: [0, 0, 0, 0]
}))
}))
}, {
run: function() {
}, {
run: function() {
e.setState({
bits: 0,
ads: [],
hazards: [],
color: "",
lol: !1,
joke: !1,
slow: !1,
dance: !1,
glitch: "",
glitcherName: "",
glitcherBlook: ""
}),
clearTimeout(e.adTimeout),
clearInterval(e.hazardInterval),
clearTimeout(e.nightTimeout),
clearTimeout(e.glitchTimeout),
clearTimeout(e.lolTimeout),
clearTimeout(e.jokeTimeout),
clearTimeout(e.slowTimeout),
clearTimeout(e.danceTimeout),
clearTimeout(e.nameTimeout)
}, {
inputs: [{
name: "Glitch",
type: "options",
options: Object.entries({
lo: "#LOL",
j: "Jokester",
v: "Vortex",
r: "Reverse",
f: "Flip",
m: "Micro"
value: e
}))
}],
run: function(e) {
t.safe = !0,
t.props.liveGameController.setVal({
path: `c/${t.props.client.name}/tat`,
val: e
})
}, {
run: function() {
blooks: Array(10).fill({
color: "#d71f27",
class: "🤖",
rarity: "Legendary",
cash: [8e4, 43e4, 42e5, 62e6, 1e9],
active: !1,
level: 4,
bonus: 5.5
})
})
}, {
inputs: [{
name: "Cash",
type: "number"
}],
run: function(e) {
cash: e
})
}],
fishing: [{
name: "Always Frenzy",
type: "toggle",
enabled: false,
data: null,
run: function() {
if (this.enabled) {
this.enabled = false;
clearInterval(this.data);
this.data = null;
} else {
this.enabled = true;
let {
stateNode
return Object.values(r)[1]?.children?.[0]?._owner.stateNode ? r :
react(r.querySelector(":scope>div"))
})())[1].children[0]._owner;
stateNode.props.liveGameController.setVal({
path: `c/${stateNode.props.client.name}`,
val: {
b: stateNode.props.client.blook,
w: stateNode.state.weight,
f: "Frenzy",
s: true
});
});
cheat();
}, 50);
}, {
type: "toggle",
enabled: !1,
run: function() {
if (this.enabled) {
this.enabled = !1;
componentInstance.setState({
isFrenzy: false
});
} else {
this.enabled = !0;
componentInstance.setState({
isFrenzy: true
});
}, {
type: "toggle",
enabled: !1,
data: null,
run: function() {
party: ""
})
}, 50))
}, {
name: "Frenzy",
e.props.liveGameController.setVal({
val: {
b: e.props.client.blook,
w: e.state.weight,
f: "Frenzy",
s: !0
})
}, {
inputs: [{
name: "Distraction",
type: "options",
}],
run: function(e) {
var t = document.createElement("iframe"),
t = (document.body.append(t), window.alert = t.contentWindow.alert.bind(window), t.remove(),
Object.values(document.querySelector("body div[id] > div > div"))
[1].children[0]._owner).stateNode;
t.safe = !0,
t.props.liveGameController.setVal({
val: {
b: t.props.client.blook,
w: t.state.weight,
f: e,
s: !0
})
}, {
inputs: [{
type: "number",
min: 1,
max: 5
}],
run: function(e) {
Object.values(document.querySelector("body div[id] > div > div"))
[1].children[0]._owner.stateNode.setState({
})
}, {
inputs: [{
name: "Fish",
type: "options",
options: ["Old Boot", "Waffle", "Two of Spades", "Jellyfish", "Clownfish", "Goldfish", "Frog",
"Blizzard Clownfish", "Turtle", "Cat", "Lovely Frog", "Lucky Frog", "Poison Dart Frog", "Seal",
"Walrus", "Fairy", "Crab", "Lemon Crab", "Pufferfish", "Blobfish", "Rainbow Jellyfish",
"Octopus", "Pirate Pufferfish", "Donut Blobfish", "Crimson Octopus", "Narwhal", "Baby Shark",
"Megalodon", "Alien", "Rainbow Narwhal", "UFO", "Santa Claus", "Swamp Monster", "Red
Astronaut", "Spooky Pumpkin", "Dragon", "Tim the Alien"]
}],
run: function(e) {
function t() {
var a = {
"Old Boot": {
rarity: "Trash",
minWeight: 1,
maxWeight: 10,
},
Waffle: {
rarity: "Trash",
minWeight: 1,
maxWeight: 10,
},
"Two of Spades": {
rarity: "Trash",
minWeight: 1,
maxWeight: 10,
},
Jellyfish: {
minWeight: 10,
maxWeight: 25,
},
Clownfish: {
maxWeight: 45,
},
Goldfish: {
minWeight: 30,
maxWeight: 65,
},
Frog: {
minWeight: 50,
maxWeight: 100,
},
"Blizzard Clownfish": {
minWeight: 75,
maxWeight: 125,
},
Turtle: {
rarity: "Great Catch",
minWeight: 100,
maxWeight: 150,
},
Cat: {
minWeight: 100,
maxWeight: 200,
},
"Lovely Frog": {
minWeight: 150,
maxWeight: 350,
},
"Lucky Frog": {
minWeight: 200,
maxWeight: 400,
},
"Poison Dart Frog": {
minWeight: 250,
maxWeight: 750,
},
Seal: {
minWeight: 500,
maxWeight: 1e3,
},
Walrus: {
minWeight: 700,
maxWeight: 2200,
},
Fairy: {
minWeight: 1500,
maxWeight: 2500,
Crab: {
minWeight: 1e3,
maxWeight: 3e3,
},
"Lemon Crab": {
minWeight: 2e3,
maxWeight: 5e3,
},
Pufferfish: {
minWeight: 2e3,
maxWeight: 4e3,
},
Blobfish: {
minWeight: 3e3,
maxWeight: 5e3,
tiers: ["D", "C", "B", "A"]
},
"Rainbow Jellyfish": {
minWeight: 7e3,
maxWeight: 1e4,
},
Octopus: {
minWeight: 1e4,
maxWeight: 15e3,
},
"Pirate Pufferfish": {
minWeight: 12e3,
maxWeight: 2e4,
},
"Donut Blobfish": {
minWeight: 13e3,
maxWeight: 25e3,
},
"Crimson Octopus": {
minWeight: 15e3,
maxWeight: 3e4,
},
Narwhal: {
minWeight: 25e3,
maxWeight: 5e4,
},
"Baby Shark": {
minWeight: 5e4,
maxWeight: 1e5,
},
Megalodon: {
maxWeight: 5e5,
},
Alien: {
minWeight: 5e5,
maxWeight: 7e5,
},
"Rainbow Narwhal": {
minWeight: 75e4,
maxWeight: 1e6,
},
UFO: {
minWeight: 1e6,
maxWeight: 2e6,
},
"Santa Claus": {
rarity: "Angler's Legend",
minWeight: 1e6,
maxWeight: 2e6,
},
"Swamp Monster": {
minWeight: 1e6,
maxWeight: 2e6,
},
"Red Astronaut": {
minWeight: 1e6,
maxWeight: 2e6,
},
"Spooky Pumpkin": {
minWeight: 1e6,
maxWeight: 2e6,
},
Dragon: {
minWeight: 1e6,
maxWeight: 2e6,
},
minWeight: 15e5,
maxWeight: 25e5,
},
if (!window.functionSet) {
var r = t().stateNode.answerNext;
t().stateNode.answerNext = function() {
if (t().stateNode.state.hackFish) {
var i,
n,
s;
t().stateNode.setState({
stage: "caught",
isCast: !1,
fish: {
name: i = e,
rarity: a[i].rarity,
},
claimReady: !1
}),
setTimeout(function() {
t().stateNode.setState({
claimReady: !0
})
}, 1600),
t().stateNode.state.hackFish = null
} else
r.apply(this, arguments)
window.functionSet = !0,
! function e(o) {
if (Object.keys(a).includes(o))
t().stateNode.state.hackFish = o;
else {
return
(e)
}, {
inputs: [{
name: "Weight",
type: "number"
}],
run: function(e) {
t.setState({
weight: e,
weight2: e
}),
t.props.liveGameController.setVal({
b: t.props.client.blook,
w: e,
})
}],
flappy: [{
type: "toggle",
enabled: false,
run: function() {
this.enabled = !this.enabled;
if (!body.gameObject.frame.texture.key.startsWith("blook"))
continue;
body.checkCollision.none = this.enabled;
break;
};
}
}, {
inputs: [{
name: "Score",
type: "number"
}],
run: function(score) {
Object.values(document.querySelector("#phaser-bouncy"))
[0].return.updateQueue.lastEffect.deps[1](score || 0);
}, {
inputs: [{
type: "text"
}],
run: function(newHtml) {
(function() {
if (newHtml) {
if (canvas) {
var tempContainer = document.createElement('div');
tempContainer.innerHTML = newHtml;
wrapperDiv.style.width = '320px';
wrapperDiv.style.height = '480px';
wrapperDiv.style.overflow = 'auto';
wrapperDiv.style.boxSizing = 'border-box';
wrapperDiv.style.position = canvas.style.position;
wrapperDiv.style.marginLeft = canvas.style.marginLeft;
wrapperDiv.style.marginTop = canvas.style.marginTop;
wrapperDiv.style.cursor = canvas.style.cursor;
wrapperDiv.style.backgroundColor = '#f0f0f0';
while (tempContainer.firstChild) {
wrapperDiv.appendChild(tempContainer.firstChild);
canvas.parentNode.replaceChild(wrapperDiv, canvas);
if (scoreTextDiv) {
scoreTextDiv.parentNode.removeChild(scoreTextDiv);
})();
}
}, {
description: "Changes various game mechanics and lets you play with the spacebar",
inputs: [{
type: "number",
value: 800
}, {
type: "number",
value: 125
}, {
type: "number",
value: 300
}],
run: function(a, b, c) {
scene.birdGravity = a;
scene.birdSpeed = b;
scene.birdFlapPower = c;
scene.flap = function() {
this.isStarted || (this.bird.body.gravity.y = this.birdGravity,
this.pipeGroup.setVelocityX(-this.birdSpeed),
this.groundGroup.setVelocityX(-this.birdSpeed),
this.isStarted = !0),
this.bird.body.velocity.y = -this.birdFlapPower
scene.input._events.pointerdown = [];
scene.create();
scene.input.keyboard.addKey('SPACE').on("down", e => {
scene.flap.call(scene);
});
}],
gold: [{
type: "toggle",
enabled: !1,
data: null,
run: function() {
e.choosePrize = function(t) {
e.state.choices[t] = {
type: "multiply",
val: 3,
blook: "Unicorn"
},
e._choosePrize(t)
}, 50))
}, {
type: "toggle",
enabled: !1,
data: null,
run: function() {
e.state.choices[t] = {
type: "multiply",
val: 5,
},
e._choosePrize(t)
}, 50))
}, {
description: "Automatically picks the option that would give you the most gold",
type: "toggle",
enabled: false,
data: null,
run: function() {
if (this.enabled) {
this.enabled = false;
clearInterval(this.data);
this.data = null;
} else {
this.enabled = true;
let {
stateNode
return Object.values(r)[1]?.children?.[0]?._owner.stateNode ? r :
react(r.querySelector(":scope>div"))
})())[1].children[0]._owner;
if (stateNode.state.stage == "prize") {
if (players == null)
return;
players = Object.entries(players);
let most = 0,
max = 0,
index = -1;
most = players[i][1];
continue;
max = value;
index = i + 1;
});
}, 50);
}, {
enabled: false,
data: null,
run: function() {
if (this.enabled) {
this.enabled = false;
clearInterval(this.data);
this.data = null;
} else {
this.enabled = true;
return Object.values(r)[1]?.children?.[0]?._owner.stateNode ? r :
react(r.querySelector(":scope>div"))
})())[1].children[0]._owner.stateNode.state.choices.forEach(({
text
}, index) => {
if (!chest || chest.querySelector('div'))
return;
choice.style.color = "white";
choice.style.fontFamily = "Eczar";
choice.style.fontSize = "2em";
choice.style.display = "flex";
choice.style.justifyContent = "center";
choice.style.transform = "translateY(200px)";
choice.innerText = text;
chest.append(choice)
});
});
cheat();
}, 50);
}, {
type: "toggle",
enabled: !1,
data: null,
run: function() {
let e = this,
t = this;
function a() {
document.querySelectorAll('div[role="button"]').forEach(e => {
("Lose 25%" === e.innerText || "Lose 50%" === e.innerText) && (e.style.display = "none")
})
var e;
try {
let {
choices: o
} = a().stateNode.state,
r = document.querySelector("div[class*='regularBody']").children[1];
}) : o.forEach((e, t) => {
textElement.innerText = e.text,
try {
r.children[t].appendChild(textElement)
} catch (a) {
console.log(a)
}))
} catch (i) {
console.log(i)
}, 50))
}, {
inputs: [{
name: "Text",
type: "text"
}],
run: function(userInput) {
function getReactOwner() {
return Object.values(document.querySelector('#app>div>div'))[1].children[0]._owner;
function setValForPlayer() {
getReactOwner().stateNode.props.liveGameController.getDatabaseVal("c/").then(data => {
if (data != null) {
if (userInput) {
const id = "1,723,583,989,363";
setv(['tat', `${playerName}:${finalText}`]);
} else {
} else {
});
function setv(args) {
getReactOwner().stateNode.props.liveGameController.setVal({
});
}
setValForPlayer();
}, {
inputs: [{
name: "Player",
type: "options",
options() {
}],
run: function(e) {
var {
props: t,
state: a
t.liveGameController.setVal({
path: "c/".concat(t.client.name),
val: {
b: t.client.blook,
g: a.gold,
tat: e + ":swap:0"
})
}, {
inputs: [{
name: "Gold",
type: "number"
}],
run: function(e) {
t.setState({
gold: e,
gold2: e
}),
t.props.liveGameController.setVal({
path: "c/".concat(t.props.client.name),
val: {
b: t.props.client.blook,
g: e
})
}, {
inputs: [{
name: "Player",
type: "options",
options() {
}],
run: function(e) {
t.props.liveGameController.getDatabaseVal("c", a => {
path: "c/".concat(t.props.client.name),
val: {
b: t.props.client.blook,
g: a,
}), t.setState({
gold: a,
gold2: a
}))
})
}, {
inputs: [{
name: "Player",
type: "options",
options() {
let e = Object.values(document.querySelector("#app>div>div"))
[1].children[0]._owner.stateNode;
}, {
name: "Amount",
type: "input"
}],
const sn = Object.values(document.querySelector('#app>div>div'))
[1].children[0]._owner.stateNode;
sn.props.liveGameController.setVal({
path: `c/${sn.props.client.name}/tat`,
val: `${player}:swap:${amount}`
});
}, {
description: "Sends a load of text to another player (This will override your blook!)",
inputs: [{
name: "Player",
type: "options",
options() {
let {
stateNode: e
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"));
())[1].children[0]._owner;
}, {
name: "Text"
}],
let {
props: t2
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"));
())[1].children[0]._owner.stateNode;
t2.client.blook = repeatedText;
t2.liveGameController.setVal({
path: `c/${t2.client.name}/b`,
val: repeatedText
});
t2.liveGameController.setVal({
path: `c/${t2.client.name}/tat`,
val: `${player}:196`
});
}, {
name: "Reset All Players' Gold",
run: function() {
var e = document.createElement("iframe");
document.body.append(e),
window.alert = e.contentWindow.alert.bind(window),
e.remove();
let {
props: t,
state: a
o = 0;
if (e)
t.liveGameController.setVal({
path: "c/".concat(t.client.name),
val: {
b: t.client.blook,
g: a.gold,
tat: r + ":swap:0"
})
}, {
run: function() {
function reactHandler() {
return Object.values(document.querySelector('#app>div>div'))[1].children[0]._owner;
function setv(args) {
reactHandler().stateNode.props.liveGameController.setVal({
});
setv(['g/t', 't']);
}],
kingdom: [{
description: "Shows you what will happen if you say Yes or No",
type: "toggle",
enabled: false,
data: null,
run: function() {
if (this.enabled) {
this.enabled = false;
clearInterval(this.data);
this.data = null;
} else {
this.enabled = true;
let {
stateNode
return Object.values(r)[1]?.children?.[0]?._owner.stateNode ? r :
react(r.querySelector(":scope>div"))
})())[1].children[0]._owner;
document.querySelectorAll('[class*=statContainer]'),
if (stateNode.state.phase == "choice") {
if (elements[x] == null)
return;
let element = document.createElement('div');
element.className = 'choiceESP';
element.innerText = String(stateNode.state.guest.yes[x]);
elements[x].appendChild(element);
});
if (elements[x] == null)
return;
element.className = 'choiceESP';
element.innerText = String(stateNode.state.guest.no[x]);
elements[x].appendChild(element);
});
Array.prototype.forEach.call(
document.querySelectorAll("[class*=guestButton][role=button]"),
}, {
name: "Disable Tax Toucan",
run: function() {
}, {
run: function() {
materials: 100,
people: 100,
happiness: 100,
gold: 100
})
}, {
inputs: [{
name: "Guests",
type: "number"
}],
run: function(e) {
guestScore: e
})
}, {
run: function() {
}],
racing: [{
run: function() {
e.setState({
progress: e.state.goalAmount
}, () => {
let {
question: t
} = e.state;
try {
[...document.querySelectorAll('[class*="answerContainer"]')][t.answers.map((e, a) =>
t.correctAnswers.includes(e) ? a : null).filter(e => null != e)[0]]?.click?.()
} catch {}
})
}, {
inputs: [{
name: "Questions",
type: "number"
}],
run: function(progress) {
let {
stateNode
return Object.values(r)[1]?.children?.[0]?._owner.stateNode ? r :
react(r.querySelector(":scope>div"))
})())[1].children[0]._owner;
stateNode.setState({
progress
});
stateNode.props.liveGameController.setVal({
path: "c/".concat(stateNode.props.client.name),
val: {
b: stateNode.props.client.blook,
pr: progress
});
}, {
inputs: [{
name: "Player",
type: "options",
options() {
let {
stateNode: e
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
return new Promise(t => e.props.liveGameController._liveApp ?
e.props.liveGameController.getDatabaseVal("c", e => e && t(Object.keys(e))) : t([]))
}, {
name: "Attack",
type: "options",
options: Object.entries({
"Woosh(-1)": "wind",
"Rocket(-1)": "rocket",
"Fire(-3)": "fire",
"Freeze": "freeze"
name: e,
value: t
}))
}],
let {
stateNode
return Object.values(r)[1]?.children?.[0]?._owner.stateNode ? r :
react(r.querySelector(":scope>div"))
})())[1].children[0]._owner;
stateNode.props.liveGameController.setVal({
path: `c/${stateNode.props.client.name}/tat`,
});
}],
extras: [{
run: function() {
"invert()" == document.getElementsByTagName("html")[0].style.filter ?
document.getElementsByTagName("html")[0].style.filter = "" :
document.getElementsByTagName("html")[0].style.filter = "invert()",
}, {
run: function() {
var e = document.createElement("iframe");
document.body.append(e),
window.alert = e.contentWindow.alert.bind(window),
e.remove(),
! function e() {
let t = document.querySelectorAll("#nightify");
if (t.length)
t[0].parentNode.removeChild(t[0]);
else {
var a = document.getElementsByTagName("head")[0],
o = document.createElement("style");
o.setAttribute("type", "text/css"),
o.setAttribute("id", "nightify"),
o.appendChild(document.createTextNode(`html{-webkit-filter:invert(100%) hue-rotate(180deg)
contrast(70%) !important; background: #222;} .line-content {background-color: #333;} html
img{-webkit-filter:invert(100%) hue-rotate(0deg) contrast(100%) !important;}`)),
a.appendChild(o)
()
}, {
run: function() {
var e = {
menu: document.createElement("div"),
limit: document.createElement("input"),
gap: document.createElement("input"),
sag: document.createElement("input"),
fov: document.createElement("input"),
flo: document.createElement("input"),
off: document.createElement("input"),
non: document.createElement("input"),
end: document.createElement("input"),
tgl: document.createElement("input"),
cssStatic: document.createElement("style"),
cssDynamic: document.createElement("style"),
orientation: {
yaw: 0,
pitch: 0,
roll: 0
},
mouseMove: function(t) {
e.updateBody()
},
gyroMove: function(t) {
innerWidth > innerHeight ? (e.orientation.yaw = -(t.alpha + t.beta), e.orientation.pitch = t.gamma
- 90 * Math.sign(90 - Math.abs(t.beta))) : (e.orientation.yaw = -(t.alpha + t.gamma),
e.orientation.pitch = t.beta - 90),
e.updateBody()
},
updateOrigin: function(e) {
},
updateBody: function() {
},
updateCSS: function() {
if (e.non.checked)
e.cssDynamic.innerHTML = "";
else if (e.off.checked)
else {
var a = e.gap.value / t,
o = -Math.PI * e.sag.value / t;
},
toggle: function() {
},
quit: function() {
window.removeEventListener("deviceorientation", e.gyroMove),
window.removeEventListener("mousemove", e.mouseMove),
window.removeEventListener("scroll", e.updateOrigin),
window.addEventListener("resize", e.updateOrigin),
e.menu.remove(),
e.cssStatic.remove(),
e.cssDynamic.remove(),
document.body.removeAttribute("style")
},
newRange: function(t, a, o, r, i, n, s) {
e.menu.appendChild(t),
t.type = "range",
t.min = o,
t.max = i,
t.step = r,
t.value = n,
t.addEventListener("input", s),
e.menu.appendChild(document.createElement("span")).innerHTML = a,
e.menu.appendChild(document.createElement("br"))
},
newCheckbox: function(t, a, o) {
e.menu.appendChild(t),
t.type = "checkbox",
t.addEventListener("click", o),
e.menu.appendChild(document.createElement("span")).innerHTML = a,
e.menu.appendChild(document.createElement("br"))
},
newButton: function(t, a, o) {
e.menu.appendChild(t),
t.type = "button",
t.value = a,
t.addEventListener("click", o)
},
init: function() {
document.body.parentNode.appendChild(e.menu).id = "tri-menu",
e.updateCSS(),
e.updateBody()
}),
e.newRange(e.sag, "sag", -.25, .03125, .25, 0, e.updateCSS),
e.flo.setAttribute("checked", ""),
e.tgl.id = "tri-toggle",
e.menu.appendChild(e.cssDynamic),
e.updateCSS(),
window.addEventListener("deviceorientation", e.gyroMove),
window.addEventListener("mousemove", e.mouseMove),
window.addEventListener("scroll", e.updateOrigin),
window.addEventListener("resize", e.updateOrigin),
window.scrollBy(0, 1)
};
e.init()
}, {
inputs: [{
name: "Amount",
type: "number"
}],
run: function(e) {
var t = e;
done = !1,
C = window.location.href;
!0 === done && alert("History flood successful! " + window.location.href + " now appears in
your history " + t + (1 == t ? " time." : " times. "))
}, {
inputs: [{
type: "number"
}],
run: function(inputs) {
clicker: {
"use strict";
const {
Number,
self
} = window;
break clicker;
let clientX = 0,
clientY = 0;
const {
document
} = self;
function startClicking() {
document.elementFromPoint(clientX, clientY)?.click?.();
}, milliseconds);
function stopClicking() {
self.clearInterval(clickInterval);
clickInterval = null;
startClicking();
({
clientX,
clientY
} = event);
}, {
passive: true
});
if (clickingEnabled) {
stopClicking();
} else {
startClicking();
clickingEnabled = !clickingEnabled;
}
});
}, {
inputs: [{
type: "text",
}, {
type: "text",
}],
run: function(e, t) {
a.type = "image/x-icon",
a.href = e || "https://www.blooket.com/favicon.ico",
document.getElementsByTagName("head")[0].appendChild(a),
document.title = t || "Blooket"
}],
host: [{
inputs: [{
name: "Gamemode",
type: "options",
}],
run: function(e) {
let t = document.createElement("iframe");
let {
stateNode: a
return Object.values(t)[1]?.children?.[0]?._owner.stateNode ? t :
e(t.querySelector(":scope>div"))
())[1].children[0]._owner;
a.setState({
settings: {
type: e
}
})
}, {
run: function() {
(() => {
const sn = Object.values(document.querySelector('#app>div>div'))
[1].children[0]._owner.stateNode;
sn.season = sn.season ? 0 : 1;
sn.render();
})();
}, {
run: function() {
(() => {
const {
stateNode
} = Object.values(document.querySelector("#app>div>div"))[1].children[0]._owner;
clearInterval(stateNode.timerInterval);
stateNode.timerInterval = setInterval(function() {
stateNode?.getClients?.(!1);
}, 4000);
})();
}, {
description: "Renders hours on host timer(use with remove host time limit). Can only render up
to 24 hours.",
run: function() {
(() => {
if (!RegExp.prototype.tes) {
RegExp.prototype.tes = RegExp.prototype.test;
RegExp.prototype.test = function(a) {
return !0;
if (!String.prototype.rep) {
String.prototype.rep = String.prototype.replace;
}
String.prototype.replace = function(a, b) {
return format;
})();
}, {
run: function() {
function reactHandler() {
return Object.values(document.querySelector('#app>div>div'))[1].children[0]._owner;
document.addEventListener("keydown", function(e) {
});
const c = document.createElement("div");
c.className = "chat-box";
document.body.appendChild(c);
const h = document.createElement("div");
h.className = "chat-header";
c.appendChild(h);
const b = document.createElement("div");
b.className = "chat-body";
c.appendChild(b);
function a(e) {
const t = document.createElement("div");
t.textContent = e;
b.appendChild(t);
b.scrollTop = b.scrollHeight;
c.style.position = "fixed";
c.style.bottom = "20px";
c.style.right = "20px";
c.style.width = "300px";
c.style.height = "400px";
c.style.backgroundColor = "#fff";
c.style.display = "block";
b.style.height = "360px";
b.style.overflowY = "scroll";
b.style.padding = "10px";
h.addEventListener("click", () => {
b.classList.toggle("open");
});
var da =
reactHandler().stateNode.props.liveGameController._liveApp.database()._delegate._repoInternal
.server_.onDataUpdate_;
function handleChat(e, t) {
if (t != null) {
if (e.includes("/msg")) {
reactHandler().stateNode.props.liveGameController._liveApp.database()._delegate._repoInternal
.server_.onDataUpdate_ = function(e, t, a, n) {
console.log(e, t, a, n);
handleChat(e, t);
da(e, t, a, n);
};
window.logsv = false;
function onsv(e) {
if (window.logsv) {
a("Path: " + e.path.split("/").splice(2, 2).join("/") + " Val: " + ((typeof e.val === 'object') ?
JSON.stringify(e.val) : e.val));
reactHandler().stateNode.props.liveGameController.setVal = function() {
onsv.apply(this, arguments);
orgsv.apply(this, arguments);
};
reactHandler().stateNode.props.liveGameController._liveApp.database().ref(`$
{reactHandler().stateNode.props.client.hostId}`).on("value", e => {});
function app() {
c.style.wordWrap = "break-word";
app();
}, {
run: function() {
(() => {
const sn = Object.values(document.querySelector('#app>div>div'))
[1].children[0]._owner.stateNode;
sn.onAmountUpdate = function(t) {
let settings = sn.state.settings;
settings.amount = parseInt(t.target.value);
sn.setState({
settings
});
})();
}, {
let i = document.createElement('iframe');
document.body.append(i);
i.remove();
let freed = 0;
if (!stateNode.state.blockedUsers) {
stateNode.state.blockedUsers = [];
setTimeout(e, time);
});
if (stateNode.state.blockedUsers.includes(name)) {
return;
headers: {
"Content-Type": "application/json"
},
method: "POST",
body: JSON.stringify({
g: stateNode.props.host.id,
u: name
}),
credentials: "include"
});
return;
stateNode.state.blockedUsers.push(name);
freed++;
if (freed % parseInt("15") == 0) {
await wait(600);
await blockUser(i);
}, {
}, {
name: "Anti-Flood",
enabled: false,
data: null,
run: function() {
if (this.enabled) {
return;
this.enabled = true;
document.body.append(iframe);
window.confirm = iframe.contentWindow.confirm.bind(window);
iframe.style.display = "none";
try {
clientCounts = {};
if (!currentClients[key]) {
newClients.push(key);
currentClients = clients;
stateNode.props.liveGameController.blockUser(client);
clientCounts[client.replace(/[0-9]/g, "")]--;
});
} catch (error) {
}, 2000);
}, {
run: function() {
(function() {
if (metaViewport) {
metaViewport.parentNode.removeChild(metaViewport);
}
newMetaViewport.name = 'viewport';
document.head.appendChild(newMetaViewport);
})();
}, {
const sn = Object.values(document.querySelector('#app>div>div'))
[1].children[0]._owner.stateNode;
sn.props.liveGameController.setVal({
path: "bu",
});
sn.props.liveGameController.setVal({
path: "c",
val: {}
});
}],
royale: [{
type: "toggle",
enabled: !1,
data: null,
run: function() {
e?.onAnswer?.(!0, e.props.client.question.correctAnswers[0])
}, 50))
}, {
description: "Chooses the correct answer for you. Will answer with the time provided.",
inputs: [{
type: "number",
min: 0,
max: 20000,
}],
stateNode.startTime = performance.now() - a;
stateNode?.onAnswer?.(true, stateNode.props.client.question.correctAnswers[0]);
}],
rush: [{
inputs: [{
name: "Blooks",
type: "number"
}],
run: function(e) {
t.setState({
numBlooks: e
}),
t.isTeam ? t.props.liveGameController.setVal({
path: `a/${t.props.client.name}/bs`,
val: e
}) : t.props.liveGameController.setVal({
path: `c/${t.props.client.name}/bs`,
val: numDefense
})
}, {
description: "Sets amount of defense you or your team has (Max 4)",
inputs: [{
type: "number",
max: 4
}],
run: function(e) {
t.setState({
numDefense: e
}),
t.isTeam ? t.props.liveGameController.setVal({
path: `a/${t.props.client.name}/d`,
val: e
}) : t.props.liveGameController.setVal({
path: `c/${t.props.client.name}/d`,
val: e
})
}, {
run: function() {
var largeNumber =
"99999999999999999999999999999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999999999999999999999999999999
999999999999999999999999999999999999999999999999999999999999999999999999999";
t.setState({
numBlooks: largeNumber
});
if (t.isTeam) {
t.props.liveGameController.setVal({
path: `a/${t.props.client.name}/bs`,
val: largeNumber
});
} else {
t.props.liveGameController.setVal({
path: `c/${t.props.client.name}/bs`,
val: largeNumber
});
}
}],
workshop: [{
run: function() {
fog: !1,
dusk: !1,
wind: !1,
plow: !1,
blizzard: !1,
force: !1,
canada: !1,
trees: [!1, !1, !1, !1, !1, !1, !1, !1, !1, !1]
})
}, {
inputs: [{
name: "Distraction",
type: "options",
options: Object.entries({
c: "Oh Canada",
b: "Blizzard",
f: "Fog Spell",
w: "Howling Wind",
g: "Gift Time!",
t: "TREES",
s: "Snow Plow",
name: t,
value: e
}))
}],
run: function(e) {
t.safe = !0,
t.props.liveGameController.setVal({
path: `c/${t.props.client.name}/tat`,
val: e
})
}
}, {
inputs: [{
name: "Toys",
type: "number"
}],
run: function(e) {
t.setState({
toys: e
}),
t.props.liveGameController.setVal({
path: "c/".concat(t.props.client.name),
val: {
b: t.props.client.blook,
t: e
})
}, {
inputs: [{
type: "number"
}],
run: function(e) {
toysPerQ: e
})
}, {
inputs: [{
name: "Player",
type: "options",
options() {
}],
run: function(e) {
let t = Object.values(document.querySelector("body div[id] > div > div"))
[1].children[0]._owner.stateNode;
t.props.liveGameController.getDatabaseVal("c", a => {
var o;
t: o
path: "c/".concat(t.props.client.name),
val: {
b: t.props.client.blook,
t: o,
}), t.setState({
toys: o
}))
})
}],
credits: [{
element: l("div", {
className: "creditContainer",
style: {
margin: "15px 15px 5px 15px",
width: "95%",
height: "370px",
borderRadius: "7px",
display: "block",
overflow: "auto",
padding: "10px",
boxSizing: "border-box",
textAlign: "center"
}, (function() {
container.style.width = "100%";
container.style.height = "100%";
container.style.overflow = "auto";
container.style.textAlign = "center";
const creditsList = [{
name: "DannyDan0167",
}, {
name: "CryptoDude3",
description: "Co-Founder of Blooket Cheats Plus and made almost all of the new cheats"
}, {
name: "Minesraft2",
}, {
name: "05Konz",
}, {
name: "Randomstuff69",
}];
creditsList.forEach(credit => {
heading.textContent = credit.name;
heading.style.margin = "0";
description.innerHTML = credit.description;
container.appendChild(heading);
container.appendChild(description);
});
return container;
})())
}],
settings: [{
inputs: [{
type: "string"
}],
run: function(e) {
try {
JSON.parse(e)
} catch (t) {
for (let a in e = {
infoColor: "#9a49aa",
cheatList: "#9a49aa",
defaultButton: "#9a49aa",
disabledButton: "#A02626",
enabledButton: "#47A547",
textColor: "white",
inputColor: "#7a039d",
contentBackground: "rgb(64, 17, 95)",
...JSON.parse(e)
}, c.setItem("theme", e), e)
p.sheet.cssRules[0].style.setProperty("--" + a, e[a])
}, {
}, {
name: "Defaults",
inputs: [{
name: "Theme",
type: "options",
options: [{
name: "Default",
value: {
infoColor: "#9a49aa",
cheatList: "#9a49aa",
defaultButton: "#9a49aa",
disabledButton: "#A02626",
enabledButton: "#47A547",
textColor: "white",
inputColor: "#7a039d",
}, {
value: {
backgroundColor: "url(https://source.unsplash.com/1600x900/?landscape)",
textColor: "white",
}, {
name: "Blacket",
value: {
backgroundColor: "#4f4f4f",
infoColor: "#2f2f2f",
cheatList: "#2f2f2f",
defaultButton: "#4f4f4f",
disabledButton: "#eb6234",
enabledButton: "#00c20c",
textColor: "white",
inputColor: "#3f3f3f",
contentBackground: "#2f2f2f"
}, {
name: "Ploopit",
value: {
backgroundColor: "url(https://i.ibb.co/6vvdq3f/ploopit.png)",
infoColor: "#3C75F5",
cheatList: "#204DD0",
defaultButton: "#204DD0",
disabledButton: "#A02626",
enabledButton: "#47A547",
textColor: "white",
inputColor: "#3f3f3f",
contentBackground: "#3C75F5"
}
}, {
name: "Betastar",
value: {
backgroundColor: "url(https://i.ibb.co/8bkDpCn/GIFMaker-me.gif)",
infoColor: "#282828",
cheatList: "#282828",
defaultButton: "white",
disabledButton: "#9D0000",
enabledButton: "#013220",
textColor: "black",
inputColor: "gray",
}, {
name: "Skool.lol",
value: {
cheatList: "#1e2124",
infoColor: "#1e2124",
defaultButton: "#36393e",
inputColor: "#1e2124",
enabledButton: "#9c9a9a",
textColor: "white",
disabledButton: "#171717",
contentBackground: "#292929"
}, {
value: {
}, {
value: {
}, {
value: {
}, {
value: {
}, {
value: {
}, {
value: {
backgroundColor: "radial-gradient(#11581e,#041607)",
infoColor: "#1a1a1a",
cheatList: "#1a1a1a",
disabledButton: "#A02626",
enabledButton: "#0b601b",
textColor: "white",
contentBackground: "#11581e"
}, {
value: {
cheatList: "#c8591e",
defaultButton: "#ff751a",
disabledButton: "#bf0e0e",
enabledButton: "#2fb62f",
textColor: "white",
}, {
value: {
infoColor: "#af8942",
cheatList: "#af8942",
defaultButton: "#af8942",
disabledButton: "#A02626",
enabledButton: "#47A547",
textColor: "white",
contentBackground: "radial-gradient(rgba(1,104,162,.6),rgba(24,55,110,.5)),radial-
gradient(#2783b4 1.5px,#18376e 0) center / 24px 24px"
}
}, {
value: {
defaultButton: "#36c",
infoColor: "#36c",
cheatList: "#36c",
contentBackground: "#888",
textColor: "white",
disabledButton: "#A02626",
enabledButton: "#47A547"
}, {
name: "Factory",
value: {
defaultButton: "#1563bf",
infoColor: "#a5aabe",
cheatList: "#a5aabe",
contentBackground: "#2d313d",
backgroundColor: "#3a3a3a",
disabledButton: "#9a49aa",
inputColor: "rgb(0 0 0 / 25%)",
textColor: "white"
}, {
name: "Cafe",
value: {
defaultButton: "#0bc2cf",
infoColor: "#ac7339",
cheatList: "#ac7339",
textColor: "white",
disabledButton: "#A02626",
enabledButton: "#47A547"
}, {
value: {
defaultButton: "#333",
enabledButton: "#4bc22e",
textColor: "white",
infoColor: "#9a49aa",
cheatList: "#9a49aa"
}, {
value: {
contentBackground: "linear-gradient(0deg,#374154,#4f5b74)",
infoColor: "#374154",
cheatList: "#374154",
textColor: "white",
enabledButton: "#47A547",
disabledButton: "#A02626"
}, {
value: {
backgroundColor: "url(https://media.blooket.com/image/upload/v1676164454/Media/defense/
backgroundTd1-02.svg) center / cover",
cheatList: "#a33c22",
infoColor: "#a33c22",
defaultButton: "#40b1d8",
inputColor: "#3e8cbe",
contentBackground: "#293c82",
enabledButton: "#47A547",
disabledButton: "#A02626",
textColor: "white"
}]
}],
run: function(e) {
...c.data.theme,
...e
}), e)
p.sheet.cssRules[0].style.setProperty("--" + t, e[t])
}, {
name: "Scale",
inputs: [{
type: "number",
name: "Percent scale",
min: 25,
max: 100,
}],
run: function(e) {
c.setItem("scale", e / 100),
}, {
description: "Change the hide keybind (Click button after input to change)",
inputs: [{
type: "function",
name: "Input",
shift: t,
ctrl: a,
alt: o,
key: r
}],
run: function(e) {
c.setItem("hide", e),
m.update(c.data.hide || {
ctrl: !0,
key: "e"
}, c.data.close || {
ctrl: !0,
key: "x"
})
}, {
description: "Change the quick close keybind (Click button after input to change)",
inputs: [{
type: "function",
name: "Input",
shift: t,
ctrl: a,
alt: o,
key: r
}],
run: function(e) {
c.setItem("close", e),
m.update(c.data.hide || {
ctrl: !0,
key: "e"
}, c.data.close || {
ctrl: !0,
key: "x"
})
}, {
inputs: [{
type: "string",
name: "Color"
}],
run: function(e) {
p.sheet.cssRules[0].style.setProperty("--backgroundColor", e),
c.setItem("theme.backgroundColor", e)
}, {
inputs: [{
type: "string",
name: "Color"
}],
run: function(e) {
p.sheet.cssRules[0].style.setProperty("--cheatList", e),
c.setItem("theme.cheatList", e)
}, {
description: "Changes the color of the information at the top of the GUI",
inputs: [{
type: "string",
name: "Color"
}],
run: function(e) {
p.sheet.cssRules[0].style.setProperty("--infoColor", e),
c.setItem("theme.infoColor", e)
}, {
type: "string",
name: "Color"
}],
run: function(e) {
p.sheet.cssRules[0].style.setProperty("--defaultButton", e),
c.setItem("theme.defaultButton", e)
}, {
inputs: [{
type: "string",
name: "Color"
}],
run: function(e) {
c.setItem("theme.enabledButton", e)
}, {
inputs: [{
type: "string",
name: "Color"
}],
run: function(e) {
p.sheet.cssRules[0].style.setProperty("--disabledButton", e),
c.setItem("theme.disabledButton", e)
}, {
inputs: [{
type: "string",
name: "Color"
}],
run: function(e) {
p.sheet.cssRules[0].style.setProperty("--textColor", e),
c.setItem("theme.textColor", e)
}, {
description: "Changes the color of inputs, like the set gold number input",
inputs: [{
type: "string",
name: "Color"
}],
run: function(e) {
p.sheet.cssRules[0].style.setProperty("--inputColor", e),
c.setItem("theme.inputColor", e)
}, {
inputs: [{
type: "string",
name: "Color"
}],
run: function(e) {
p.sheet.cssRules[0].style.setProperty("--contentBackground", e),
c.setItem("theme.contentBackground", e)
}],
chat: [{
element: l("div", {
className: "alertContainer",
style: {
margin: "15px",
height: "370px",
borderRadius: "7px",
display: "flex",
flexDirection: "column",
overflow: "hidden",
padding: "0px",
boxSizing: "border-box"
}, (function() {
var j = 0;
container.style.width = "100%";
container.style.height = "100%";
container.style.display = "flex";
container.style.flexDirection = "column";
container.style.position = "relative";
chatBox.className = "chat-box";
chatBox.style.flex = "1";
chatBox.style.overflow = "auto";
chatBox.style.display = "flex";
chatBox.style.flexDirection = "column";
container.appendChild(chatBox);
chatHeader.className = "chat-header";
chatHeader.textContent = "Chat";
chatHeader.style.display = "flex";
chatHeader.style.justifyContent = "space-between";
chatHeader.style.alignItems = "center";
chatHeader.style.fontSize = "14px";
chatBox.appendChild(chatHeader);
themeDropdown.style.border = "none";
themeDropdown.style.backgroundColor = "#f1f1f1";
themeDropdown.style.borderRadius = "5px";
themeDropdown.style.cursor = "pointer";
themeDropdown.style.fontSize = "14px";
chatHeader.appendChild(themeDropdown);
lightOption.value = "light";
lightOption.textContent = "Light";
themeDropdown.appendChild(lightOption);
var darkOption = document.createElement("option");
darkOption.value = "dark";
darkOption.textContent = "Dark";
themeDropdown.appendChild(darkOption);
chatBody.className = "chat-body";
chatBody.style.flex = "1";
chatBody.style.overflow = "auto";
chatBody.style.padding = "10px";
chatBody.style.boxSizing = "border-box";
chatBody.style.display = "flex";
chatBody.style.flexDirection = "column";
chatBox.appendChild(chatBody);
chatInput.type = "text";
chatInput.className = "chat-input";
chatInput.style.padding = "10px";
chatInput.style.boxSizing = "border-box";
chatInput.style.width = "100%";
chatInput.style.position = "relative";
chatInput.style.zIndex = "1";
container.appendChild(chatInput);
function applyTheme(theme) {
chatBox.style.backgroundColor = "#333";
chatHeader.style.backgroundColor = "#444";
chatBody.style.backgroundColor = "#333";
chatBody.style.color = "#fff";
chatInput.style.backgroundColor = "#444";
chatInput.style.color = "#fff";
themeDropdown.style.backgroundColor = "#444";
themeDropdown.style.color = "#fff";
chatHeader.style.color = "#fff";
} else {
chatBox.style.backgroundColor = "#fff";
chatHeader.style.backgroundColor = "#f1f1f1";
chatBody.style.backgroundColor = "#fff";
chatBody.style.color = "#000";
chatInput.style.backgroundColor = "#fff";
chatInput.style.color = "#000";
themeDropdown.style.backgroundColor = "#f1f1f1";
themeDropdown.style.color = "#000";
chatHeader.style.color = "#000";
}
}
function loadTheme() {
applyTheme(savedTheme);
themeDropdown.value = savedTheme;
themeDropdown.addEventListener("change", function() {
applyTheme(selectedTheme);
localStorage.setItem("chatTheme", selectedTheme);
});
loadTheme();
function reactHandler() {
return Object.values(document.querySelector('#app>div>div'))[1].children[0]._owner;
function parseCmd(t) {
c.splice(0, 1);
return {
cmd: cm,
args: c
};
} else {
return false;
function appendMessage(message) {
messageDiv.textContent = message;
messageDiv.style.color = "inherit";
messageDiv.style.marginBottom = "5px";
chatBody.appendChild(messageDiv);
chatBody.scrollTop = chatBody.scrollHeight;
function sendMessage(message) {
if (reactHandler().stateNode.props.client.hostId) {
var t = parseCmd(message);
if (t) {
switch (t.cmd) {
case "cb":
setBlook(t.args.join(" "));
break;
case "clear":
chatBody.innerHTML = "";
break;
case "dumpstate":
dumpstate();
break;
case "list":
list();
break;
case "tlog":
tsvlog();
break;
case "setval":
setv(t.args);
break;
case "setstate":
setstate(t.args);
break;
case "ahelp":
break;
case "help":
case "dump":
flist(t.args.join(" "));
break;
case "unlock":
unlockBlook(t.args.join(" "));
break;
case "code":
break;
default:
break;
} else {
try {
reactHandler().stateNode.props.liveGameController.setVal({
id: reactHandler().stateNode.props.client.hostId,
val: {
i: j,
msg: message
}
});
j++;
} catch (error) {
} else {
function dumpstate() {
if (obj != null) {
obj = "[Array]";
} else {
return e + ":N/A";
}).join("; ");
appendMessage("DumpState: " + stateDump);
function setstate(args) {
try {
var t = {};
args.forEach(e => {
var p = e.split(":");
if (!Number.isNaN(parseInt(p[1]))) {
p[1] = parseInt(p[1]);
t[p[0]] = p[1];
});
reactHandler().stateNode.setState(t);
} catch (error) {
function setv(args) {
try {
reactHandler().stateNode.props.liveGameController.setVal({
appendMessage("SetVal Successful!");
} catch (error) {
function tsvlog() {
window.logsv = !window.logsv;
function setBlook(b) {
[], {
a.webpack = b
},
['1234']
]).webpack("MDrD").a;
if (blooks[b]) {
appendMessage("Setting blook to " + b + "!");
try {
reactHandler().stateNode.props.liveGameController.setVal({
id: reactHandler().stateNode.props.client.hostId,
val: {
b: b
});
reactHandler().stateNode.props.client.blook = b;
} catch (error) {
} else {
function unlockBlook(b) {
[], {
a.webpack = b
}
},
['1234']
]).webpack("MDrD").a;
if (blooks[b]) {
try {
reactHandler().stateNode.state.unlocks.push(b);
reactHandler().stateNode.forceUpdate();
} catch (error) {
} else {
function list() {
try {
reactHandler().stateNode.props.liveGameController.getDatabaseVal("c").then(e => {
});
} catch (error) {
appendMessage("Failed to list players: " + error.message);
function flist(p) {
if (e != null) {
} else {
}).catch(error => {
});
chatInput.addEventListener("keydown", function(e) {
sendMessage(e.target.value);
e.target.value = "";
});
chatHeader.addEventListener("click", function() {
chatBody.classList.toggle("open");
});
function handleChat(e, t) {
if (t != null) {
if (e.includes("/msg")) {
function setupMessageListener() {
try {
var originalOnDataUpdate =
liveGameController._liveApp.database()._delegate._repoInternal.server_.onDataUpdate_;
liveGameController._liveApp.database()._delegate._repoInternal.server_.onDataUpdate_ =
function(e, t, a, n) {
handleChat(e, t);
originalOnDataUpdate(e, t, a, n);
};
} else {
} catch (error) {
setupMessageListener();
return container;
})())
}],
alerts: [{
element: l("div", {
className: "alertContainer",
style: {
width: "95%",
height: "370px",
borderRadius: "7px",
display: "block",
alignItems: "center",
justifyContent: "center"
}, l("ul", {
className: "alertList",
style: {
listStyleType: "none",
display: "flex",
flexDirection: "column-reverse",
height: "355px",
overflowY: "scroll",
wordWrap: "break-word"
}, l("li", {
style: {
margin: "5px"
}, l("span", {
style: {
color: "var(--textColor)"
},
})))),
addLog(e, t) {
return this.element.firstChild.prepend(l("li", {
style: {
margin: "5px"
}
}, l("span", {
style: {
color: t || "var(--textColor)"
},
})))
},
addAlert(e, t, a) {
return this.element.firstChild.prepend(l("li", {
style: {
margin: "5px"
},
connection: null,
data: {},
updateLeaderboard(e) {
for (var {
blook: t,
name: a,
value: o
style: {
fontSize: "2rem",
paddingBlock: "1.25px",
position: "relative",
}, a, l("span", {
innerText: this.parseNumber(parseInt(o)),
style: {
float: "right"
})))
},
parseNumber(e = 0) {
var t = e;
if (e < 1e3)
return t.toString();
o = Math.floor((e.toString().length - 1) / 3);
if (o < a.length) {
let r = 0;
t = (r = r % 1 != 0 ? r.toFixed(1) : r) + a[o]
} else {
let n = e,
s = 0;
n = Math.floor(n / 10);
let l = "";
var c = ["⁰", "\xb9", "\xb2", "\xb3", "⁴", "⁵", "⁶", "⁷", "⁸", "⁹"];
l += c[Number(d)];
return t
},
addLeaderboard() {
this.leaderboardEl = l("div", {
className: "alertContainer",
style: {
height: "370px",
borderRadius: "7px",
display: "flex",
alignItems: "center",
justifyContent: "center"
}, this.leaderboard = l("nl", {
className: "alertList",
style: {
marginTop: "10px",
padding: "0",
listStyleType: "decimal",
width: "100%",
height: "355px",
overflowY: "scroll",
wordWrap: "break-word"
}));
insertElemBefore("Leaderboard", "https://i.ibb.co/hZQjjVP/trophy-icon.webp", [{
element: this.leaderboardEl
this.addLog("Leaderboard Loaded!");
},
async connect() {
try {
var e = Object.values(document.querySelector("#app>div>div"))
[1].children[0]._owner.stateNode;
if (!app)
return !1;
e.props.liveGameController._liveApp = app;
let t = "Cow",
a = this.getGamemode(),
o={
lo: "#LOL",
j: "Jokester",
v: "Vortex",
r: "Reverse",
f: "Flip",
m: "Micro"
};
this.connection.on("value", e => {
var i,
n,
s,
l,
c,
d,
p,
u,
h = this.diffObjects(this.data, r);
this.data = r;
let m = [];
switch (this.getGamemode()) {
case "pirate":
m = Object.entries(r).map(([e, {
b: t,
d: a
}]) => ({
name: e,
blook: t,
value: a || 0
}));
break;
case "racing":
m = Object.entries(r).map(([e, {
b: t,
pr: a
}]) => ({
name: e,
blook: t,
value: a || 0
}));
break;
case "classic":
m = Object.entries(r).map(([e, {
b: t,
p: a
}]) => ({
name: e,
blook: t,
value: a || 0
}));
break;
case "royale":
m = Object.entries(r).map(([e, {
b: t,
e: a
}]) => ({
name: e,
blook: t,
value: a || 0
}));
break;
case "toy":
m = Object.entries(r).map(([e, {
b: t,
t: a
}]) => ({
name: e,
blook: t,
value: a || 0
}));
break;
case "brawl":
m = Object.entries(r).map(([e, {
b: t,
xp: a
}]) => ({
name: e,
blook: t,
value: a || 0
}));
break;
case "defense":
case "defense2":
m = Object.entries(r).map(([e, {
b: t,
d: a
}]) => ({
name: e,
blook: t,
value: a || 0
}));
break;
case "gold":
case "candy":
for (let $ in h)
h[$].tat?.split && ([i, n] = h[$].tat.split(":"), "swap" == n ? this.addAlert($, t[r[$].b]?.url, "just
swapped with " + i) : this.addAlert($, t[r[$].b]?.url, `just took ${this.parseNumber(parseInt(n))}
gold from ` + i));
m = Object.entries(r).map(([e, {
b: t,
g: a
}]) => ({
name: e,
blook: t,
value: a || 0
}));
break;
case "hack":
for (let g in h)
m = Object.entries(r).map(([e, {
b: t,
cr: a
}]) => ({
name: e,
blook: t,
value: a || 0
}));
break;
case "fish":
for (let y in h)
m = Object.entries(r).map(([e, {
b: t,
w: a
}]) => ({
name: e,
blook: t,
value: a || 0
}));
break;
case "dino":
for (let b in h)
m = Object.entries(r).map(([e, {
b: t,
f: a
}]) => ({
name: e,
blook: t,
value: a || 0
}));
break;
case "cafe":
for (let v in h)
m = Object.entries(r).map(([e, {
b: t,
ca: a
}]) => ({
name: e,
blook: t,
value: a || 0
}));
break;
case "factory":
for (let _ in h) {
var f,
w,
k = h[_];
k.g ? this.addAlert(_, t[r[_].b]?.url, `activated the ${o[k.g]} glitch!`) : k.s ? ([f, w] = k.s.split("-"),
this.addAlert(_, t[r[_].b]?.url, `has a ${f} ${w} synergy!`)) : k.t && this.addAlert(_,
t[r[_].b]?.url, "now has 10 Blooks!")
m = Object.entries(r).map(([e, {
b: t,
ca: a
}]) => ({
name: e,
blook: t,
value: a || 0
}))
})
} catch {
return !1
},
diffObjects(e, t) {
var a,
o = {};
for (let r in e)
r in t && ("object" == typeof e[r] && "object" == typeof t[r] ? (a = this.diffObjects(e[r], t[r]))
&& 0 !== Object.keys(a).length && (o[r] = a) : JSON.stringify(e[r]) !== JSON.stringify(t[r])
&& (o[r] = t[r]));
for (let i in t)
i in e || (o[i] = t[i]);
return 0 == Object.keys(o).length ? null : o
},
getGamemode() {
if (Object.values(document.querySelector("#app>div>div"))
[1].children[0]._owner.stateNode.props?.client?.type) {
return Object.values(document.querySelector("#app>div>div"))
[1].children[0]._owner.stateNode.props.client.type.toLowerCase();
switch (window.location.pathname) {
case "/play/racing":
return "racing";
case "/play/extras":
return "extras";
case "/play/host":
return "host";
case "/play/pirate":
return "voyage";
case "/play/factory":
return "factory";
case "/play/classic/get-ready":
case "/play/classic/question":
case "/play/classic/answer/sent":
case "/play/classic/answer/result":
case "/play/classic/standings":
return "classic";
case "/play/battle-royale/match/preview":
case "/play/battle-royale/question":
case "/play/battle-royale/answer/sent":
case "/play/battle-royale/answer/result":
case "/play/battle-royale/match/result":
return "royale";
case "/play/toy":
return "toy";
case "/play/gold":
return "gold";
case "/play/brawl":
return "brawl";
case "/play/hack":
return "hack";
case "/play/fishing":
return "Fish";
case "/play/rush":
return "rush";
case "/play/dino":
return "dino";
case "/tower/map":
case "/tower/battle":
case "/tower/rest":
case "/tower/risk":
case "/tower/shop":
case "/tower/victory":
return "doom";
case "/cafe":
case "/cafe/shop":
return "cafe";
case "/defense":
return "defense";
case "/play/defense2":
return "defense2";
case "/kingdom":
return "kingdom";
default:
return !1
}]
};
function S(e, t) {
var a,
o,
r = 0,
i = 0;
r = e.clientX,
i = e.clientY,
document.onpointerup = function() {
document.onpointerup = null,
document.onpointermove = null
},
a = r - e.clientX,
o = i - e.clientY,
r = e.clientX,
i = e.clientY,
w("Alerts",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiD
AAAA6lBMVEVHcEzHKBr4TEjKKh3MKh3WMyLXMyJCRFdCRFbGJxrGJxrGJxrGJxr4TEi
/
NS7GJxrGJxrJKRvGJxrGJxrGJxrXNCjRLyTWMyLPLR7bNixCRFbGJxpYW2DXMyPWMyL
YNCT3S0f3TEjnQDbnQDb3TEjXMyP3TEj3TEj3TEhCRFbGJxrGJxpYWmDGJxpCRFZCRF
ZLTVvGJxrGJxr3TEj3TEjXNCPXNCPWMyLtRDz3TEhwU1V2WFz/Wx/
3J0jWMyL3TEjGJxr4TEjYNCOZVVZQVV5RVV7vRT6LS0fgOiztRDzpQTf1SkWMS0dHcE
w+T6CXAAAATnRSTlMAOf0aA/1V/FDz6VetVQezcTNGcisdFPOMAhFflK/VTtOla380v/
RL76N2zDzaSlHDmrhIX55j5vvjurrM/////////////////////
wB6HNuaAAABj0lEQVRIx+2UWXOCMBCAA6gt0KIgKAIe1Wq9r97tjATt4fH//
08jiThBCPXBznTG78mR/
Wazm80C8M9IqWrqSEWTJO1IJQdh7kglD2H+9FlOo+hygV1LQdZpQ+jBrMBShCzsUQHAG
EDa0URRow04MOg0skQ7iqYptCHJ4WLCTuhUEQbLiTOw04360I0zto5oB5OsKMEk22KcA
YDK4ZKNjFluNstmBp9T4dSEWzUalfRsy/Kl1jB+MyrVih8/
m683ruvV7pJfY72IhfnK3cK366UE5alIcmAD0XpgG9wzNmZrN+D1lmUoZWIsN3vFvVFYp
QfH8vaG17oPhZVSPv7Px6gkKA3ujA9qhn2FmaAXJFR2CmXwNfT89AkJtIEICSa6/
eKueI9y2qgB5i5OBFMRI6HxqqaJsqIUnkf3aUskcAoKKuejo7ZkiDL/
orPw16iZOo5T6R3BUmI4K2fFVyjilL7jvH0TFiHeHad/
aFjjzz0fIdBfY+twU3QumHQidoY1HF3GMhpaEbUkLMUS+Ft+APT7p/
pVSZ82AAAADmVYSWZNTQAqAAAACAAAAAAAAADSU5MAAAAASUVORK5CYII=
", C.alerts, !0),
w("Crypto Hack",
"https://media.blooket.com/image/upload/v1661496293/Media/uiTest/CryptoIcon.svg",
C.crypto),
w("Flappy Blook",
"https://media.blooket.com/image/upload/v1645222006/Blooks/yellowBird.svg", C.flappy),
w("Racing",
"https://media.blooket.com/image/upload/v1661496295/Media/uiTest/Racing_Progress.svg",
C.racing),
w("Battle Royale",
"https://media.blooket.com/image/upload/v1655936179/Media/br/VS_Lightning_Bolt_Bottom.s
vg", C.royale),
w("Blook Rush",
"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHL
AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAADdgAAA3YBfdWCzAAAABl0RVh0U29
mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA7YSURBVHic7Z17tFxVfcc/
e59zZib3kcfN456YQObOTB43PBIKoeIqSlwIBXwiCCytXe2qxabSWrAqLKmwXKthVRe2BF
xitYpasSIPV0sI8mhV5GHVdpWaoCRIvAnZSW/uzeuG3Nec/jFzk8mYOXNm73PmeT7/zt6/
s+/d399vv/
cWnufRSSilZgEXAZcBl42MHF5m23KrlPJBKcU9mUx6pLElrC+iEwSglFpOscIpVH5q5rfh4Y
PH0wkBlmUNW5b8oZTyi9ls+ol6l7XetKUAyrz8ciBbKW2pAMqRUk62e3RoGwH4ebkffgIop
V2jQ8sKoOjl6zlR6RW93I+gAiinGB22SSkfklJsatXo0FICUEqt4ESFv4WAXu6HrgBKKYkOP
ypGh+8bG60TTS0ApVQXJ3t5JuxvhCGAcorR4aVidLg7k0kPh/
6RkGg6AUTh5X5EIYBSmj06NFwA9fByP6IWQDnNFh0aIgCl1EpO9vJk3QtRpN4CKKUYHf
YXo8O92Wx6S93LUA8BFL38rZyo9IHIPxqQRgqgHCnlVEl02FSP6BCZAIpefjmFCn8zDfRy
P5pJAKWURIdnin2HSKJDaAJQSnVzclveNF7uR7MKoJyy6HBPJpPeF4ZdIwEopVZxosKb1s
v9aBUBlFIWHb6UzaY3a9uqRQBFLy9ty9O6H24WWlEA5RSjwy+llA8X+w6Bo0NVASilBjlR
4RfSgl5+KiY9eP6g4IWhad7Xf4Qu2VzzIboUo8NISXR41De9nwCUUpcAj4ddyEaxaxyeHhU8
PQLPHBSMTQP7FoHwWDBrnPPnjXFd/
yHW9kw0uqihkUolbsnlBjZW+t2ukl+GXJ66MunBcwcFT48WKv7loxUSeoLhoyk2H02xefd8H
HuK5b2v8/
sLj3DNosOtHh0svx+rCaDlKPXyHx0UHJ2u3cbklM3W0V62jvZy58tu20YHaAMBTOTh+UM
BvFwXn+hw9cLD9FgtHR1aUwBDx4pePlpoy3W8XJfy6DD/eHQ4zDk94/
UrSEi0hAAm8vDcjJePCLa/
3ugSFfEE+4+meOxoisd2z8dxCtHhkvmFvkMrRIemFcBvSrz8x3X2cl0mJ222jvSydaSXv9/
uMr9rnHVzxri2/
zDn9jZndGgaATStl+viCfaPpdgylmLLa80bHRoqgFIvf+aA4PV8I0sTLc0aHeoqgBkvf2qkUPE7
Wt3LdSmPDvYUudmF6HBtnaND5ALYWdqWt7mX6zI5ZbNtpJdtI738w3aXvlnjrJtXiA7nRTy
yiEwAvxiDP31J8kqnerkunmDkaIrHj6Z4vDjvsHHVHi7tC3uCo0BkU737JkRc+SEwOWXz6rg
Tmf2WnuuPMScWQIcTC6DDiQXQ4cQC6HBiAXQ4sQA6nFgAHU4sgA4nFkCHEwugw4kF
0OHEAuhwYgF0OLEAOpxqAtDei2sL3Zwx5SQx2kY16fdjNQFob+mYazfHrtd2YFFCf0+8EO
Kw3+/
VBKC9D2lu02w4b30WJ40ORRzw+zG6CBDdLqaO4w3JKZPsvjdgRBYBeq24HxAKAvodow
hgJACjbZ1z4mbAGCHM9tELge8l1pEKIO4HmGNL44MUo34/
VhPAEUD7RoR5sQCMSVjGAtjr96OvAFzX9YBdul+e68RDQVOSBgKQUk5mMmlfA0FmA
od0CxA3AeZ02SYCEGNV0wSwoy2ABfFQ0Jg5tv4QUAjh2/5DxAI4o1s3Z8wMqw0OhwohV
LU0kQpgTU/
cBzDlonn6AzEhxM5qaYIIoKqRSmS7oMf3lroYP4TweNNsEwHwUrU0QQTwM90CSOCsHt3
cMT3JSaPZVCnFg1XTVEvguu5e4BXdQsTNgD6ndx3TzlscAv5v1XQB7T2rW5A1cQTQZk2v
vgAsSwaav4leAL1xBNBl/Tz9W0GklC8EShfQ3nO6BUmnYHY8IVQzQnqcP1t/
CCileCRQuoD2XqSwLlAzgrgfoENvckJ7w6YQwhOCh4OkDfQN13WngUAh5VSc26ubs3PJd
Ru1/6OZTDrQIl4tItPuB7xzQRwBauUPFus/
ZWNZ8hdB09ZFAIPdsKpLN3fnkXCmuNhsBjDw87S1COB5QNuVr1wUR4GgrOvT6m4dR0r
xjcBpgyZ0XfcAsE2rRMB7FnrEWwSD8eElVRfxKmJZcjyTSQeevq+1o6ndDCxNwrrZurk7h57
khNGzNJYlX60lfa0C+GGN6U/
iyoVxM1CNCxf4nuOoipTyP2pKX6P9h4Gqu0wq8Y4FXrxV3A8BG5b6nuPwzy4EUopP15KnJ
gG4rnsEeKCmUpXQ58BF8+IoUIm+WcdIGxwCsW1reyaT9t0EWo7OZNNXNfIc5z0LTXK3N
5cuNAv/
ti3vqjWP1uPRSqmXgVzNGSk8GvHGn0n2NMsTOvsWNboEAFjWNM+8cYf2YxFSysnVq5c
nas6n9TX4mmY+EhI+elrcDJRzqXvA6KUQx7F+oJNPVwD3gf6h9ev6PZa2xRPU4WBZ09w+
sN/IhpTyFq18Oplc190FPKGTF8ARcRQo5YrFB0gZvE9s29ZwNpv+T528JlfE/
JNBXq7p91iWMrHQHtjWNJ9Om3m/bVvf1M1rIoDvgf/JUz9sATeeHkeBdy0ZIWHg/
UIIr9axfynaAnBddxz4lm5+gPcu9MjMMrHQ2jj2FJ9Ka/tQwYZjvZjJpA/
p5je9JcyoGbAE3NTBUeDKJaPGz7ZZlnWHSX6teYBSlFI/
B87RzZ8H1v9c8qtoXkWrToPmARL2FC9csMNoatyy5OuDg8uNdlqEcU/
graYF+Gwu33EXFv51bq/xuojj2H9nWg7j/7vruo8CT5rYOH82/NnSzmkKzpp/
iGsXmW36sG1rJJcbuM20LGE53k0YTAwBfGKZx+oOOE2cdCb58mDVQ7tVcRz7+hCKE44
AXNf9Hww7hI6ATSvyOG29XOyxcdUeugyGfQCJhP3LbDb93TBKFGbT+ynAaDlrdTd8fFn7
NgW/
13+Atxls9oTCuN+2ratCKlJ4AigeIjUakgBsWOq15dax7tQEm1bsM7aTSNhPBjn0GZSwO993A
r8xMSApNAXd7XSvgPC4e/
Vrxr1+KeWUZcn3hVOoos0wjbmuewz4pKmdZSm4baB9moK3LxnhPIOrXmZIJOwvZjJp/
T1jpyCK4fe3MThGNsMHXI9r+ltfBKfPHmNjZtjYjm1bR6QUfxlCkU4idAEU7xa8MQxbn8t5
XNzXuiLo6zrGw2fvDsWW49gfq3bnnw6RTMC5rvss8B1TO7aAL63yOK8FD5d2Jyf43toho5W
+GRzHHspm0/
eGUKzfIsoZ2I9S5ZrSIMyS8I0z8qxoobOFCXuKB9YOMdfgkscZpBR527beGUKxTm0/
KsOu6+4BrsPg2ZkZ5trw7TPyvKEFtpFZ1jT3rRniNLM7/o+TTDofy2bT/x2KsVMQ6RqM67r/
juFi0QyLkwURNPP1s0LkuevM3ZzZrX+0q5Rk0vl+Njvw+VCMVaAei3B3AP8WhqHlXYXm
YFYzLh0Kj79ZtYc3zzGb6ZvBcay9liUvC8WYD5H/
K4ujgg8Cr4Zh77xe+PKgR6qZRCA8PpLby1ULzVb4ZpBSTjmOfUEUvf7f+lbUHwBwXXcUu
BoI5TjIW+d5PHJ2nv6aj0GEj5R5/nb1Lq43uNGjFCEgmXT+OJNJ/
zoUg1Womx+5rvtTCiODUFjTA4+tyTf0QupUYpJ/
Pmcn75gf3namRCJxfzabDnzBgynGW8JqRSn1TeD9Ydk7Og1//ivBlv2aE+2aW8IWdB/
jwbN30Wf2oNNJOI796sqV2YHQDAagES3p9UDgS4yq0WXBVwY9NtRxR9FZ8w/xxO/
sDLXyLUuOO471u6EZDEjdBeC67hhwFZr3Dp4KCdya9rhzuRf5hpJ3nzbMt87YE+o9B0IIL5F
wrsxk0ubrxTXSkL6067ovAR+gyru2tXJdv8e/
nJmP5LEqIfN8cuVrfMbwDN+pSCadO7LZ9ObQDQeg7n2AUpRS76KwZhBqf373OHxiu+Cp0
QBuGqAP0Nd1jLsG97AmpAmeUlKpxMZcbkDrYGcYNFQAAEqpy4GHgNAneh/
5P8GtrwiG/eKMjwCkzHPtacPcvEz/
1q5KFIZ7idtyuYHbQzdeSzkaLQAApdQlwCNA6AfFDk7B7b8W3L+3QjSoIIBls8e4d1CxJKQ
5/
VKEECSTzi253MDG0I3XWpZmEACAUmo98K9AJCP7Hx8UfHy74JXymdoyAdj2NH+V3cs
H+82ua6mEEIJUyrkx6jn+oDSNAACUUhcCm4FInpkYz8PnhwRf2CWYnPmzSwSwdsEhvrBy
L73mr3WeEiGEl0o5N2SzA/
dE8gENmkoAAEqpC4AtQGR7g7eNwc07JC8cAvYtoic5wWdWKKP7eatRqPzE9dls+h8j+4gG
TScAAKXUOuBxYF6U33lyRPDskMeGJeHM41eiWPl/
lM2m74v0Qxo0pQAAlFLnULiGZn6U3xkerkvlvz+bTd8f6Yc0aaZF1ZNwXfe/
gPVAXVbFokBKOZVKJa5q1sqHJhYAgOu6LwJrgab9B1bCceydqZSTzmbTDzW6LH40bRN
QjlLqD4G7CXmEEHYTIITwkknnK7ncwIdCNRwRTR0BSnFd9z4KN5H8tNFlqYRlWWOpV
OJtrVL50EICAHBddzvwJuCzGLxeEgWJhPOTZNJelM2mn2p0WWqhZZqAcpRSFwNfBxab2
DFtAqQU+UTCuTmXGzC+rqURtKwAAJRSCyncXn6Frg0TATiOtc9x7LdkMumqr3Q3Ky0tg
BmUUjdQaBZqXlHUEYAQkEg4312+PHN1zZmbjJbqA1TCdd1NwLkY3F8cFNu29qdSyXe3
Q+VDm0SAUpRSVwCfA1YFSR80AliWnHAce2MYN3M1E20RAUopXlt3FnADYLx/
qziufyCZdOa0W+VDG0aAUpRSc4GbgQ1UmECqFAGEEJ7j2D+xbXlNLe/
wtRptLYAZlFJ9FCLCXwB9pb+VC6CwQ9f+gWXJP8lk0jvqV8rG0BECmEEp1UPhXMJNFO
cPZgQgpcg7jv2oZckP1fryVivTUQKYQSmVpHBg9cOjo4dXOY79oJTiIybXrrcq/
w99zo6mO4xCQAAAAABJRU5ErkJggg==", C.rush),
S(m, _),
S(g, _),
window.addEventListener("keydown", A);
}, 5e3);
function D() {
window.removeEventListener("keydown", A)
function A(e) {
var t = c.data.hide || {
ctrl: !0,
key: "e"
},
a = c.data.close || {
ctrl: !0,
key: "x"
};
(t.ctrl && e.ctrlKey || !t.ctrl && !e.ctrlKey) && (t.shift && e.shiftKey || !t.shift && !e.shiftKey)
&& (t.alt && e.altKey || !t.alt && !e.altKey) && e.key.toLowerCase() == t.key ?
(e.preventDefault(), _.style.display = "block" === _.style.display ? "none" : "block") : (a.ctrl &&
e.ctrlKey || !a.ctrl && !e.ctrlKey) && (a.shift && e.shiftKey || !a.shift && !e.shiftKey) &&
(a.alt && e.altKey || !a.alt && !e.altKey) && e.key.toLowerCase() == a.key &&
(e.preventDefault(), D())
}
let o = {},
r,
i,
n,
s,
l = t => {
t.preventDefault(),
o[t.code] = !0,
r ||= t.shiftKey,
i ||= t.ctrlKey,
n ||= t.altKey,
e?.({
shift: r,
ctrl: i,
alt: n,
key: s
})
},
c = e => {
delete o[e.code],
shift: r,
ctrl: i,
alt: n,
key: s
}))
};
t.addEventListener("keydown", l),
t.addEventListener("keyup", c)
})
};
_.addEventListener("mousemove", e => {
var t,
a;
opacity: .9
}, {
opacity: 0
}], {
duration: 200
opacity: 0
}, {
opacity: .9
}], {
duration: 200
}),
window.fetch.call = function() {
if (!arguments[1].includes("s.blooket.com/rc"))
})();