Fix FurnitureIceStormLogic

This commit is contained in:
Bill 2022-03-22 23:37:44 -04:00
parent 45766d96af
commit c9eb37f4c2

View File

@ -6,6 +6,7 @@ import { FurnitureMultiStateLogic } from './FurnitureMultiStateLogic';
export class FurnitureIceStormLogic extends FurnitureMultiStateLogic export class FurnitureIceStormLogic extends FurnitureMultiStateLogic
{ {
private _nextState: number; private _nextState: number;
private _nextStateExtra: number;
private _nextStateTimestamp: number; private _nextStateTimestamp: number;
constructor() constructor()
@ -26,7 +27,7 @@ export class FurnitureIceStormLogic extends FurnitureMultiStateLogic
data.setString(this._nextState.toString()); data.setString(this._nextState.toString());
super.processUpdateMessage(new ObjectDataUpdateMessage(this._nextState, data)); super.processUpdateMessage(new ObjectDataUpdateMessage(this._nextState, data, this._nextStateExtra));
} }
super.update(totalTimeRunning); super.update(totalTimeRunning);
@ -34,7 +35,12 @@ export class FurnitureIceStormLogic extends FurnitureMultiStateLogic
public processUpdateMessage(message: RoomObjectUpdateMessage): void public processUpdateMessage(message: RoomObjectUpdateMessage): void
{ {
if(message instanceof ObjectDataUpdateMessage) return this.processUpdate(message); if(message instanceof ObjectDataUpdateMessage)
{
this.processUpdate(message);
return;
}
super.processUpdateMessage(message); super.processUpdateMessage(message);
} }
@ -54,12 +60,13 @@ export class FurnitureIceStormLogic extends FurnitureMultiStateLogic
data.setString(state.toString()); data.setString(state.toString());
super.processUpdateMessage(new ObjectDataUpdateMessage(state, data)); super.processUpdateMessage(new ObjectDataUpdateMessage(state, data, message.extra));
} }
else else
{ {
this._nextState = state; this._nextState = state;
this._nextStateExtra = message.extra;
this._nextStateTimestamp = this.time + time; this._nextStateTimestamp = this.time + time;
} }
} }
} }