Skip to content

Commit 5c02322

Browse files
committed
update
1 parent a42a695 commit 5c02322

File tree

5 files changed

+74
-10
lines changed

5 files changed

+74
-10
lines changed

definitions/graphics.d.ts

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,30 @@ declare class Vector2 {
2020
constructor(x: number, y: number);
2121
}
2222

23+
type Color = [number,number,number,number];
24+
25+
declare const enum TextAlignment {
26+
Left,
27+
Right,
28+
Center
29+
}
30+
31+
declare const enum Font {
32+
/**
33+
* By default, this is Noto Sans
34+
*/
35+
Smooth,
36+
/**
37+
* By default, this is Mojangles
38+
*/
39+
Minecraft,
40+
MinecraftTen
41+
}
42+
2343
declare interface Graphics2D {
24-
drawRect(rect: Rect, color: [number, number, number, number], thickness: number): void;
44+
drawRect(rect: Rect, color: Color, thickness: number): void;
45+
fillRect(rect: Rect, color: Color): void;
46+
drawText(rect: Rect, color: Color, text: string, size: number, font: Font, alignment: TextAlignment): void;
2547
}
2648

2749
declare const graphics: Graphics2D;

definitions/hudmodule.d.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
declare class HudModule extends Module {
2+
constructor(name: string, displayName: string, description: string, key: KeyCode);
3+
}
4+
5+
declare class TextModule extends HudModule {
6+
constructor(name: string, displayName: string, description: string, key: KeyCode);
7+
}

definitions/latite.d.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,34 @@ interface KeyEvent extends CancellableEvent {
2929
keyAsChar: string; // like 'C'
3030
}
3131

32+
interface ScriptEvent extends LatiteEvent {
33+
scriptName: string,
34+
scriptVersion: string,
35+
scriptAuthor: string
36+
}
37+
3238
interface ClientEvents {
3339
"world-tick": LatiteEvent,
3440
"leave-game": LatiteEvent,
3541
"receive-chat": ReceiveChatEvent,
3642
"send-chat": SendChatEvent,
3743
"render2d": LatiteEvent,
3844
"key-press": KeyEvent,
39-
"click": ClickEvent
45+
"click": ClickEvent,
46+
"render3d": LatiteEvent,
47+
/**
48+
* Whenever the game gets minimized or closed.
49+
*/
50+
"app-suspended": LatiteEvent,
51+
"load-script": ScriptEvent,
52+
"unload-script": ScriptEvent,
4053
}
4154

4255
interface Latite {
4356
/**
4457
* Listen to an event.
4558
*/
46-
listen<K extends keyof ClientEvents>(eventName: K, listener: (event: ClientEvents[K]) => void): void
59+
on<K extends keyof ClientEvents>(eventName: K, listener: (event: ClientEvents[K]) => void): void
4760

4861
/**
4962
* Shows a Latite toast on the top of the screen.

definitions/mmgr.d.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@ interface ModuleManager {
55
*/
66
registerModule(mod: Module): void;
77

8+
/**
9+
* Removes a module from the client.
10+
* @param mod The module to unregister. Must be a script module.
11+
*/
12+
deregisterModule(mod: Module): void;
13+
814
/**
915
* Gets a module by the specified InternalName.
1016
* For example, ArmorHud is the internal name for Armor Hud.

definitions/module.d.ts

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,25 @@
1-
// Must be registered by ModuleManager, otherwise it may cause a memory leak.
1+
interface ModuleEvents {
2+
"enable": () => void,
3+
"disable": () => void,
4+
"get-hold-to-toggle": () => boolean,
5+
6+
/**
7+
* Only available in HUD modules.
8+
* @param isPreview If it's a preview in the main menu (when module settings are extended.)
9+
* @param isEditor If it's in the HUD editor where you move modules around.
10+
*/
11+
"render": (isPreview: boolean, isEditor: boolean) => void,
12+
/**
13+
* Only available in HUD modules.
14+
*/
15+
"shouldRender": () => boolean;
16+
17+
/**
18+
* Only available in text modules.
19+
*/
20+
"text": () => string;
21+
}
22+
223
declare class Module {
324
name: string
425
displayName: string
@@ -27,12 +48,7 @@ declare class Module {
2748
*/
2849
constructor(name: string, displayName: string, description: string, key: KeyCode);
2950

30-
// Calls when the module is enabled.
31-
onEnable: (() => void) | undefined;
32-
// Calls when module is disabled.
33-
onDisable: (() => void) | undefined;
34-
// Return true if you want behavior where it enables while the key is held, and disables when key is released.
35-
shouldHoldToToggle: (() => boolean) | undefined;
51+
on: <K extends keyof ModuleEvents>(eventName: K, handler: ModuleEvents[K]) => void;
3652

3753
/**
3854
* Checks if the module is enabled.

0 commit comments

Comments
 (0)