@@ -6,7 +6,7 @@ interface CancellableEvent extends LatiteEvent {
66}
77
88interface SendChatEvent extends CancellableEvent {
9- message : string ;
9+ readonly message : string ;
1010}
1111
1212type MessageType =
@@ -23,21 +23,21 @@ type MessageType =
2323 "object_whisper" ;
2424
2525interface MessageEvent extends CancellableEvent {
26- type : MessageType ;
26+ readonly type : MessageType ;
2727 /**
2828 * Whether or not the message type is a chat message.
2929 */
30- isChat : boolean ;
31- message : string ;
30+ readonly isChat : boolean ;
31+ readonly message : string ;
3232
3333 /**
3434 * The sender of the message (if applicable)
3535 */
36- sender : string ;
36+ readonly sender : string ;
3737 /**
3838 * The Xbox User ID of the sender (if applicable)
3939 */
40- xuid : string ;
40+ readonly xuid : string ;
4141}
4242
4343declare const enum MouseButton {
@@ -48,22 +48,22 @@ declare const enum MouseButton {
4848}
4949
5050interface ClickEvent extends CancellableEvent {
51- button : MouseButton ;
52- isDown : boolean ;
53- mouseX : number ;
54- mouseY : number ;
51+ readonly button : MouseButton ;
52+ readonly isDown : boolean ;
53+ readonly mouseX : number ;
54+ readonly mouseY : number ;
5555}
5656
5757interface KeyEvent extends CancellableEvent {
58- isDown : boolean ;
59- keyCode : KeyCode ; // like 0x43
60- keyAsChar : string ; // like 'C'
58+ readonly isDown : boolean ;
59+ readonly keyCode : KeyCode ; // like 0x43
60+ readonly keyAsChar : string ; // like 'C'
6161}
6262
6363interface ScriptEvent extends LatiteEvent {
64- scriptName : string ,
65- scriptVersion : string ,
66- scriptAuthor : string
64+ readonly scriptName : string ,
65+ readonly scriptVersion : string ,
66+ readonly scriptAuthor : string
6767}
6868
6969type TitleType =
@@ -78,8 +78,12 @@ type TitleType =
7878 "times" ;
7979
8080interface TitleEvent extends CancellableEvent {
81- type : TitleType ;
82- text : string ;
81+ readonly type : TitleType ;
82+ readonly text : string ;
83+ }
84+
85+ interface TextInputEvent extends CancellableEvent {
86+ readonly characters : string ;
8387}
8488
8589interface ClientEvents {
@@ -207,6 +211,18 @@ interface ClientEvents {
207211 * ```
208212 */
209213 "title" : TitleEvent ;
214+
215+ /**
216+ * Called whenever text input is received.
217+ *
218+ * ```ts
219+ * Listener:
220+ * {
221+ * characters: string
222+ * }
223+ * ```
224+ */
225+ "text-input" : TextInputEvent ;
210226}
211227
212228interface Latite {
0 commit comments