|
1 | 1 | import { AvatarGuideStatus, IConnection, IRoomCreator, IVector3D, LegacyDataType, ObjectRolling, PetType, RoomObjectType, RoomObjectUserType, RoomObjectVariable, Vector3d } from '../../api';
|
2 | 2 | import { Disposable } from '../../core';
|
3 |
| -import { DiceValueMessageEvent, FloorHeightMapEvent, FurnitureAliasesComposer, FurnitureAliasesEvent, FurnitureDataEvent, FurnitureFloorAddEvent, FurnitureFloorDataParser, FurnitureFloorEvent, FurnitureFloorRemoveEvent, FurnitureFloorUpdateEvent, FurnitureWallAddEvent, FurnitureWallDataParser, FurnitureWallEvent, FurnitureWallRemoveEvent, FurnitureWallUpdateEvent, GetRoomEntryDataMessageComposer, GuideSessionEndedMessageEvent, GuideSessionErrorMessageEvent, GuideSessionStartedMessageEvent, IgnoreResultEvent, ItemDataUpdateMessageEvent, ObjectsDataUpdateEvent, ObjectsRollingEvent, OneWayDoorStatusMessageEvent, PetExperienceEvent, PetFigureUpdateEvent, RoomEntryTileMessageEvent, RoomEntryTileMessageParser, RoomHeightMapEvent, RoomHeightMapUpdateEvent, RoomPaintEvent, RoomReadyMessageEvent, RoomUnitChatEvent, RoomUnitChatShoutEvent, RoomUnitChatWhisperEvent, RoomUnitDanceEvent, RoomUnitEffectEvent, RoomUnitEvent, RoomUnitExpressionEvent, RoomUnitHandItemEvent, RoomUnitIdleEvent, RoomUnitInfoEvent, RoomUnitNumberEvent, RoomUnitRemoveEvent, RoomUnitStatusEvent, RoomUnitTypingEvent, RoomVisualizationSettingsEvent, UserInfoEvent, YouArePlayingGameEvent } from '../communication'; |
| 3 | +import { DiceValueMessageEvent, FloorHeightMapEvent, FurnitureAliasesComposer, FurnitureAliasesEvent, FurnitureDataEvent, FurnitureFloorAddEvent, FurnitureFloorDataParser, FurnitureFloorEvent, FurnitureFloorRemoveEvent, FurnitureFloorUpdateEvent, FurnitureWallAddEvent, FurnitureWallDataParser, FurnitureWallEvent, FurnitureWallRemoveEvent, FurnitureWallUpdateEvent, GetRoomEntryDataMessageComposer, GuideSessionEndedMessageEvent, GuideSessionErrorMessageEvent, GuideSessionStartedMessageEvent, IgnoreResultEvent, ItemDataUpdateMessageEvent, ObjectsDataUpdateEvent, ObjectsRollingEvent, OneWayDoorStatusMessageEvent, PetExperienceEvent, PetFigureUpdateEvent, RoomEntryTileMessageEvent, RoomEntryTileMessageParser, RoomHeightMapEvent, RoomHeightMapUpdateEvent, RoomPaintEvent, RoomReadyMessageEvent, RoomUnitChatEvent, RoomUnitChatShoutEvent, RoomUnitChatWhisperEvent, RoomUnitDanceEvent, RoomUnitEffectEvent, RoomUnitEvent, RoomUnitExpressionEvent, RoomUnitHandItemEvent, RoomUnitIdleEvent, RoomUnitInfoEvent, RoomUnitNumberEvent, RoomUnitRemoveEvent, RoomUnitStatusEvent, RoomUnitTypingEvent, RoomVisualizationSettingsEvent, UseObjectMessageEvent, UserInfoEvent, YouArePlayingGameEvent } from '../communication'; |
4 | 4 | import { RoomPlaneParser } from './object/RoomPlaneParser';
|
5 | 5 | import { RoomVariableEnum } from './RoomVariableEnum';
|
6 | 6 | import { FurnitureStackingHeightMap, LegacyWallGeometry } from './utils';
|
@@ -100,6 +100,7 @@ export class RoomMessageHandler extends Disposable
|
100 | 100 | this._connection.addMessageEvent(new GuideSessionStartedMessageEvent(this.onGuideSessionStartedMessageEvent.bind(this)));
|
101 | 101 | this._connection.addMessageEvent(new GuideSessionEndedMessageEvent(this.onGuideSessionEndedMessageEvent.bind(this)));
|
102 | 102 | this._connection.addMessageEvent(new GuideSessionErrorMessageEvent(this.onGuideSessionErrorMessageEvent.bind(this)));
|
| 103 | + this._connection.addMessageEvent(new UseObjectMessageEvent(this.onUseObjectMessageEvent.bind(this))); |
103 | 104 | }
|
104 | 105 |
|
105 | 106 | public setRoomId(id: number): void
|
@@ -929,6 +930,19 @@ export class RoomMessageHandler extends Disposable
|
929 | 930 | this.removeGuideMarker();
|
930 | 931 | }
|
931 | 932 |
|
| 933 | + private onUseObjectMessageEvent(event: UseObjectMessageEvent): void |
| 934 | + { |
| 935 | + if(!event) return; |
| 936 | + |
| 937 | + const parser = event.getParser(); |
| 938 | + |
| 939 | + if(!parser) return; |
| 940 | + |
| 941 | + if(!this._roomCreator) return; |
| 942 | + |
| 943 | + this._roomCreator.updateObjectUserAction(this._currentRoomId, parser.userId, RoomObjectVariable.FIGURE_USE_OBJECT, parser.itemType); |
| 944 | + } |
| 945 | + |
932 | 946 | private updateGuideMarker(): void
|
933 | 947 | {
|
934 | 948 | const userId = this._roomCreator.sessionDataManager.userId;
|
|
0 commit comments