diff --git a/packages/communication/src/CommunicationManager.ts b/packages/communication/src/CommunicationManager.ts index c783183..e51e320 100644 --- a/packages/communication/src/CommunicationManager.ts +++ b/packages/communication/src/CommunicationManager.ts @@ -45,8 +45,10 @@ export class CommunicationManager implements ICommunicationManager const machineId = await this._machineIdPromise; this._connection.send(new ClientHelloMessageComposer(null, null, null, null)); - this._connection.send(new SSOTicketMessageComposer(GetConfiguration().getValue('sso.ticket', null), GetTickerTime())); + // Send the machine fingerprint (UniqueID) BEFORE the SSO ticket so the server + // has the machineId available when it processes the login in Habbo.connect(). this._connection.send(new UniqueIDMessageComposer(machineId, '', '')); + this._connection.send(new SSOTicketMessageComposer(GetConfiguration().getValue('sso.ticket', null), GetTickerTime())); } constructor() diff --git a/packages/room/src/object/logic/furniture/FurnitureMultiHeightLogic.ts b/packages/room/src/object/logic/furniture/FurnitureMultiHeightLogic.ts index 0aae0e0..d4158b6 100644 --- a/packages/room/src/object/logic/furniture/FurnitureMultiHeightLogic.ts +++ b/packages/room/src/object/logic/furniture/FurnitureMultiHeightLogic.ts @@ -1,4 +1,5 @@ import { IAssetData, RoomObjectVariable } from '@nitrots/api'; +import { RoomObjectStateChangedEvent } from '@nitrots/events'; import { FurnitureMultiStateLogic } from './FurnitureMultiStateLogic'; export class FurnitureMultiHeightLogic extends FurnitureMultiStateLogic @@ -9,4 +10,10 @@ export class FurnitureMultiHeightLogic extends FurnitureMultiStateLogic if(this.object && this.object.model) this.object.model.setValue(RoomObjectVariable.FURNITURE_IS_VARIABLE_HEIGHT, 1); } + + public useObject(): void + { + if(!this.object || !this.eventDispatcher) return; + this.eventDispatcher.dispatchEvent(new RoomObjectStateChangedEvent(RoomObjectStateChangedEvent.STATE_CHANGE, this.object)); + } }