diff --git a/.changeset/beige-bees-dream.md b/.changeset/beige-bees-dream.md new file mode 100644 index 0000000..dbf1959 --- /dev/null +++ b/.changeset/beige-bees-dream.md @@ -0,0 +1,5 @@ +--- +'@slimevr/tracker-emulation': patch +--- + +allow specifying the server IP and port diff --git a/packages/tracker-emulation/src/EmulatedTracker.ts b/packages/tracker-emulation/src/EmulatedTracker.ts index ba9e9bc..7e591e7 100644 --- a/packages/tracker-emulation/src/EmulatedTracker.ts +++ b/packages/tracker-emulation/src/EmulatedTracker.ts @@ -70,7 +70,9 @@ export class EmulatedTracker extends (EventEmitter as { private readonly firmware: string, private readonly featureFlags: FirmwareFeatureFlags, private readonly boardType: BoardType = BoardType.UNKNOWN, - private readonly mcuType: MCUType = MCUType.UNKNOWN + private readonly mcuType: MCUType = MCUType.UNKNOWN, + private readonly serverDiscoveryIP = '255.255.255.255', + private readonly serverDiscoveryPort = 6969 ) { super(); @@ -78,9 +80,7 @@ export class EmulatedTracker extends (EventEmitter as { this.socket.on('message', (msg, addr) => this.handle(msg, addr)); this.socket.on('error', (err) => this.emit('error', err)); - this.state = { - status: 'initializing' - }; + this.state = { status: 'initializing' }; this.on('connected-to-server', async () => { await this.sendPacketToServer(new ServerBoundFeatureFlagsPacket(this.featureFlags)); @@ -114,8 +114,8 @@ export class EmulatedTracker extends (EventEmitter as { this.firmware, this.mac ), - 6969, - '255.255.255.255' + this.serverDiscoveryPort, + this.serverDiscoveryIP ); }