From c9eb37f4c2e934a45d3cc78a04151d12792bca95 Mon Sep 17 00:00:00 2001 From: Bill Date: Tue, 22 Mar 2022 23:37:44 -0400 Subject: [PATCH] Fix FurnitureIceStormLogic --- .../logic/furniture/FurnitureIceStormLogic.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/nitro/room/object/logic/furniture/FurnitureIceStormLogic.ts b/src/nitro/room/object/logic/furniture/FurnitureIceStormLogic.ts index 1205565b..f3a5e425 100644 --- a/src/nitro/room/object/logic/furniture/FurnitureIceStormLogic.ts +++ b/src/nitro/room/object/logic/furniture/FurnitureIceStormLogic.ts @@ -6,6 +6,7 @@ import { FurnitureMultiStateLogic } from './FurnitureMultiStateLogic'; export class FurnitureIceStormLogic extends FurnitureMultiStateLogic { private _nextState: number; + private _nextStateExtra: number; private _nextStateTimestamp: number; constructor() @@ -26,7 +27,7 @@ export class FurnitureIceStormLogic extends FurnitureMultiStateLogic data.setString(this._nextState.toString()); - super.processUpdateMessage(new ObjectDataUpdateMessage(this._nextState, data)); + super.processUpdateMessage(new ObjectDataUpdateMessage(this._nextState, data, this._nextStateExtra)); } super.update(totalTimeRunning); @@ -34,7 +35,12 @@ export class FurnitureIceStormLogic extends FurnitureMultiStateLogic public processUpdateMessage(message: RoomObjectUpdateMessage): void { - if(message instanceof ObjectDataUpdateMessage) return this.processUpdate(message); + if(message instanceof ObjectDataUpdateMessage) + { + this.processUpdate(message); + + return; + } super.processUpdateMessage(message); } @@ -54,12 +60,13 @@ export class FurnitureIceStormLogic extends FurnitureMultiStateLogic data.setString(state.toString()); - super.processUpdateMessage(new ObjectDataUpdateMessage(state, data)); + super.processUpdateMessage(new ObjectDataUpdateMessage(state, data, message.extra)); } else { this._nextState = state; + this._nextStateExtra = message.extra; this._nextStateTimestamp = this.time + time; } } -} \ No newline at end of file +}