@@ -139,56 +139,57 @@ declare namespace Lync {
139139interface LyncModule {
140140 // ── Lifecycle ────────────────────────────────────────────────────
141141
142- configure ( options : Lync . ConfigureOptions ) : void ;
143- start ( ) : void ;
142+ configure ( this : void , options : Lync . ConfigureOptions ) : void ;
143+ start ( this : void ) : void ;
144144 readonly started : boolean ;
145145
146146 // ── Definitions ─────────────────────────────────────────────────
147147
148- packet < T > ( name : string , codec : Lync . Codec < T > , options ?: Lync . PacketOptions < T > ) : Lync . Packet < T > ;
148+ packet < T > ( this : void , name : string , codec : Lync . Codec < T > , options ?: Lync . PacketOptions < T > ) : Lync . Packet < T > ;
149149
150150 query < Req , Resp > (
151+ this : void ,
151152 name : string ,
152153 requestCodec : Lync . Codec < Req > ,
153154 responseCodec : Lync . Codec < Resp > ,
154155 options ?: Lync . QueryOptions < Req > ,
155156 ) : Lync . Query < Req , Resp > ;
156157
157- group ( name : string ) : Lync . Group ;
158- scope ( ) : Lync . Scope ;
158+ group ( this : void , name : string ) : Lync . Group ;
159+ scope ( this : void ) : Lync . Scope ;
159160
160161 // ── Targeting ───────────────────────────────────────────────────
161162
162163 readonly all : Lync . AllTarget ;
163- except ( ...args : Array < Player | Lync . Group > ) : Lync . ExceptTarget ;
164+ except ( this : void , ...args : Array < Player | Lync . Group > ) : Lync . ExceptTarget ;
164165 readonly DROP : Lync . DropSentinel ;
165166
166167 // ── Middleware ───────────────────────────────────────────────────
167168
168- onSend ( fn : ( data : unknown , name : string , player ?: Player ) => unknown ) : Lync . Connection ;
169- onReceive ( fn : ( data : unknown , name : string , player ?: Player ) => unknown ) : Lync . Connection ;
170- onDrop ( fn : ( player : Player , reason : string , name : string , data ?: unknown ) => void ) : Lync . Connection ;
169+ onSend ( this : void , fn : ( data : unknown , name : string , player ?: Player ) => unknown ) : Lync . Connection ;
170+ onReceive ( this : void , fn : ( data : unknown , name : string , player ?: Player ) => unknown ) : Lync . Connection ;
171+ onDrop ( this : void , fn : ( player : Player , reason : string , name : string , data ?: unknown ) => void ) : Lync . Connection ;
171172
172173 // ── Runtime Control ─────────────────────────────────────────────
173174
174- flush ( ) : void ;
175- flushRate ( hz : number ) : void ;
175+ flush ( this : void ) : void ;
176+ flushRate ( this : void , hz : number ) : void ;
176177
177178 // ── Stats ───────────────────────────────────────────────────────
178179
179180 readonly stats : {
180- player ( player : Player ) : Lync . PlayerStats | undefined ;
181- reset ( ) : void ;
181+ player ( this : void , player : Player ) : Lync . PlayerStats | undefined ;
182+ reset ( this : void ) : void ;
182183 } ;
183184
184185 // ── Debug ───────────────────────────────────────────────────────
185186
186187 readonly debug : {
187- capture ( label ?: string ) : void ;
188- stop ( ) : void ;
189- dump ( ) : void ;
190- pending ( ) : number ;
191- registrations ( ) : ReadonlyArray < {
188+ capture ( this : void , label ?: string ) : void ;
189+ stop ( this : void ) : void ;
190+ dump ( this : void ) : void ;
191+ pending ( this : void ) : number ;
192+ registrations ( this : void ) : ReadonlyArray < {
192193 name : string ;
193194 id : number ;
194195 kind : number ;
@@ -198,8 +199,8 @@ interface LyncModule {
198199
199200 // ── Number Codecs ───────────────────────────────────────────────
200201
201- int ( min : number , max : number ) : Lync . Codec < number > ;
202- float ( min : number , max : number , precision : number ) : Lync . Codec < number > ;
202+ int ( this : void , min : number , max : number ) : Lync . Codec < number > ;
203+ float ( this : void , min : number , max : number , precision : number ) : Lync . Codec < number > ;
203204 readonly f16 : Lync . Codec < number > ;
204205 readonly f32 : Lync . Codec < number > ;
205206 readonly f64 : Lync . Codec < number > ;
@@ -234,24 +235,25 @@ interface LyncModule {
234235
235236 // ── Composites ──────────────────────────────────────────────────
236237
237- struct < S extends Record < string , Lync . Codec < unknown > > > ( schema : S ) : Lync . Codec < Lync . InferSchema < S > > ;
238- deltaStruct < S extends Record < string , Lync . Codec < unknown > > > ( schema : S ) : Lync . Codec < Lync . InferSchema < S > > ;
239- array < T > ( element : Lync . Codec < T > , maxCount ?: number ) : Lync . Codec < T [ ] > ;
240- deltaArray < T > ( element : Lync . Codec < T > , maxCount ?: number ) : Lync . Codec < T [ ] > ;
241- map < K , V > ( keyCodec : Lync . Codec < K > , valueCodec : Lync . Codec < V > , maxCount ?: number ) : Lync . Codec < Map < K , V > > ;
242- deltaMap < K , V > ( keyCodec : Lync . Codec < K > , valueCodec : Lync . Codec < V > , maxCount ?: number ) : Lync . Codec < Map < K , V > > ;
243- optional < T > ( codec : Lync . Codec < T > ) : Lync . Codec < T | undefined > ;
244- tuple < T extends Lync . Codec < unknown > [ ] > ( ...codecs : T ) : Lync . Codec < { [ K in keyof T ] : Lync . InferCodec < T [ K ] > } > ;
238+ struct < S extends Record < string , Lync . Codec < unknown > > > ( this : void , schema : S ) : Lync . Codec < Lync . InferSchema < S > > ;
239+ deltaStruct < S extends Record < string , Lync . Codec < unknown > > > ( this : void , schema : S ) : Lync . Codec < Lync . InferSchema < S > > ;
240+ array < T > ( this : void , element : Lync . Codec < T > , maxCount ?: number ) : Lync . Codec < T [ ] > ;
241+ deltaArray < T > ( this : void , element : Lync . Codec < T > , maxCount ?: number ) : Lync . Codec < T [ ] > ;
242+ map < K , V > ( this : void , keyCodec : Lync . Codec < K > , valueCodec : Lync . Codec < V > , maxCount ?: number ) : Lync . Codec < Map < K , V > > ;
243+ deltaMap < K , V > ( this : void , keyCodec : Lync . Codec < K > , valueCodec : Lync . Codec < V > , maxCount ?: number ) : Lync . Codec < Map < K , V > > ;
244+ optional < T > ( this : void , codec : Lync . Codec < T > ) : Lync . Codec < T | undefined > ;
245+ tuple < T extends Lync . Codec < unknown > [ ] > ( this : void , ...codecs : T ) : Lync . Codec < { [ K in keyof T ] : Lync . InferCodec < T [ K ] > } > ;
245246 tagged < Tag extends string , V extends Record < string , Lync . Codec < unknown > > > (
247+ this : void ,
246248 tagField : Tag ,
247249 variants : V ,
248250 ) : Lync . Codec < { [ K in keyof V ] : Lync . InferSchema < { [ F in Tag ] : K } > & Lync . InferCodec < V [ K ] > } [ keyof V ] > ;
249251
250252 // ── Meta ────────────────────────────────────────────────────────
251253
252- enum < T extends string [ ] > ( ...values : T ) : Lync . Codec < T [ number ] > ;
253- bitfield ( schema : Record < string , { type : "bool" } | { type : "uint" ; width : number } | { type : "int" ; width : number } > ) : Lync . Codec < Record < string , boolean | number > > ;
254- custom < T > ( size : number , write : ( b : buffer , offset : number , value : T ) => void , read : ( b : buffer , offset : number ) => T ) : Lync . Codec < T > ;
254+ enum < T extends string [ ] > ( this : void , ...values : T ) : Lync . Codec < T [ number ] > ;
255+ bitfield ( this : void , schema : Record < string , { type : "bool" } | { type : "uint" ; width : number } | { type : "int" ; width : number } > ) : Lync . Codec < Record < string , boolean | number > > ;
256+ custom < T > ( this : void , size : number , write : ( b : buffer , offset : number , value : T ) => void , read : ( b : buffer , offset : number ) => T ) : Lync . Codec < T > ;
255257 readonly nothing : Lync . Codec < undefined > ;
256258 readonly unknown : Lync . Codec < unknown > ;
257259 readonly auto : Lync . Codec < unknown > ;
0 commit comments