forked from Prodigy-Hacking/Redirector
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrevival.ts
More file actions
90 lines (87 loc) · 2.86 KB
/
revival.ts
File metadata and controls
90 lines (87 loc) · 2.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
// @ts-nocheck
require = (() => {}) as any;
import "./typings/pixi";
_.functions = Object.create(null);
_.functions.escapeBattle = () => {
const currentState = _.instance.game.state.current;
if (currentState === "PVP") Object.fromEntries(_.instance.game.state.states).PVP.endPVP();
else if (currentState === "CoOp") _.instance.prodigy.world.$(_.player.data.zone);
else _.instance.game.state.callbackContext.runAwayCallback();
};
_.hackMainframe = () => {
const parent = document.querySelector("canvas")?.parentElement;
document.querySelector("canvas")?.remove();
const canvas = document.createElement("canvas");
parent.prepend(canvas)
const ctx = canvas.getContext("2d");
const letters = "0123456789ABCDEF".split("");
canvas.width = innerWidth
canvas.height = innerHeight
const fontSize = 10;
const columns = canvas.width / fontSize;
const drops = [];
for (let i = 0; i < columns; i++) drops[i] = 1;
setInterval(() => {
ctx.fillStyle = "rgba(0, 0, 0, .1)";
ctx.fillRect(0, 0, canvas.width, canvas.height);
for (let i = 0; i < drops.length; i++) {
const text = letters[Math.floor(Math.random() * letters.length)];
ctx.fillStyle = "#0f0";
ctx.fillText(text, i * fontSize, drops[i] * fontSize);
drops[i]++;
if (drops[i] * fontSize > canvas.height && Math.random() > 0.95) {
drops[i] = 0;
}
}
}, 33)
};
/*
_.functions.customChat = (text: string) => {
const dialogue = _.instance.prodigy.dialogue.create();
dialogue.setText(10);
const key = "noot";
dialogue.eventQueue[0].dialogueData = dialogue.dataProvider.getLegacy(
key,
dialogue.eventQueue[0].legacyData.index
);
dialogue.eventQueue[0] = Object.assign(
{
type: undefined,
windowPosition: undefined,
blockInput: !undefined,
},
dialogue.eventQueue[0]
);
dialogue.eventQueue[0] = (window as any)._.pickBy(dialogue.eventQueue[0], x => x !== undefined);
dialogue.closeDialogue(false);
dialogue.onClose = () => {};
_.instance.prodigy.notifications.setPaused(true);
const next = () => {
dialogue.current = dialogue.eventQueue.splice(0, dialogue.skipCounter + 1)[dialogue.skipCounter];
dialogue.skipCounter = 0;
if (Object.keys(dialogue.current ?? {}).length > 0) {
const item = [dialogue.current.dialogueData.avatar.atlas];
if (dialogue.currentDialogue?.game) {
dialogue.currentDialogue.updateSchema(dialogue.current, item);
} else {
dialogue.currentDialogue = _.instance.prodigy.open.characterDialogue(
dialogue.current,
next.bind(dialogue),
item
);
}
}
};
next();
};
*/
Object.defineProperty(_, "gameData", { get: () => _.instance.game.state.states.get('Boot')._gameData });
Object.defineProperty(_, "localizer", {
get: () => _.instance.prodigy.gameContainer.get("LocalizationService"),
});
Object.defineProperty(_, "network", {
get: () => _.player.game.input.onDown._bindings[0].context,
});
Object.defineProperty(_, "hack", {
get: () => _,
});