Skip to content

Commit 58de29b

Browse files
committed
ye
1 parent c9b0c1e commit 58de29b

4 files changed

Lines changed: 36 additions & 34 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ Lync batches all sends into a single buffer per player per frame, applies XOR co
1616

1717
```toml
1818
[dependencies]
19-
Lync = "axp3cter/lync@2.1.0"
19+
Lync = "axp3cter/lync@2.1.1"
2020
```
2121

2222
**npm (roblox-ts)**

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@axpecter/lync",
3-
"version": "2.1.0",
3+
"version": "2.1.1",
44
"description": "Buffer networking for Roblox. Delta compression, XOR framing, built-in security",
55
"main": "src/init.luau",
66
"types": "src/index.d.ts",

src/index.d.ts

Lines changed: 33 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -139,56 +139,57 @@ declare namespace Lync {
139139
interface 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>;

wally.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "axp3cter/lync"
3-
version = "2.1.0"
3+
version = "2.1.1"
44
description = "Buffer networking for Roblox. Delta compression, XOR framing, built-in security"
55
license = "MIT"
66
authors = ["Axp3cter"]

0 commit comments

Comments
 (0)