From 041177632f5b320a9dbb15caabf1b9c08610800b Mon Sep 17 00:00:00 2001 From: Bill Date: Sat, 23 Apr 2022 22:18:51 -0400 Subject: [PATCH 1/2] Add YouAreSpectatorMessageEvent --- src/nitro/communication/NitroMessages.ts | 2 ++ .../room/session/YouAreSpectatorMessageEvent.ts | 16 ++++++++++++++++ .../room/session/YouAreSpectatorMessageParser.ts | 14 ++++++++++++++ .../messages/parser/room/session/index.ts | 1 + 4 files changed, 33 insertions(+) create mode 100644 src/nitro/communication/messages/incoming/room/session/YouAreSpectatorMessageEvent.ts create mode 100644 src/nitro/communication/messages/parser/room/session/YouAreSpectatorMessageParser.ts diff --git a/src/nitro/communication/NitroMessages.ts b/src/nitro/communication/NitroMessages.ts index e7dd5e6c..fc8830ad 100644 --- a/src/nitro/communication/NitroMessages.ts +++ b/src/nitro/communication/NitroMessages.ts @@ -184,6 +184,7 @@ import { PetFigureUpdateEvent } from './messages/incoming/room/pet/PetFigureUpda import { PetInfoEvent } from './messages/incoming/room/pet/PetInfoEvent'; import { PetStatusUpdateEvent } from './messages/incoming/room/pet/PetStatusUpdateEvent'; import { YouArePlayingGameEvent } from './messages/incoming/room/session/YouArePlayingGameEvent'; +import { YouAreSpectatorMessageEvent } from './messages/incoming/room/session/YouAreSpectatorMessageEvent'; import { FloodControlEvent } from './messages/incoming/room/unit/chat/FloodControlEvent'; import { RemainingMuteEvent } from './messages/incoming/room/unit/chat/RemainingMuteEvent'; import { RoomUnitChatEvent } from './messages/incoming/room/unit/chat/RoomUnitChatEvent'; @@ -820,6 +821,7 @@ export class NitroMessages implements IMessageConfiguration this._events.set(IncomingHeader.OBJECTS_DATA_UPDATE, ObjectsDataUpdateEvent); this._events.set(IncomingHeader.FURNITURE_GROUP_CONTEXT_MENU_INFO, GroupFurniContextMenuInfoMessageEvent); this._events.set(IncomingHeader.FURNITURE_POSTIT_STICKY_POLE_OPEN, FurniturePostItStickyPoleOpenEvent); + this._events.set(IncomingHeader.ROOM_SPECTATOR, YouAreSpectatorMessageEvent); // ROOM SETTINGS this._events.set(IncomingHeader.ROOM_RIGHTS_LIST, FlatControllersEvent); diff --git a/src/nitro/communication/messages/incoming/room/session/YouAreSpectatorMessageEvent.ts b/src/nitro/communication/messages/incoming/room/session/YouAreSpectatorMessageEvent.ts new file mode 100644 index 00000000..0e7256ff --- /dev/null +++ b/src/nitro/communication/messages/incoming/room/session/YouAreSpectatorMessageEvent.ts @@ -0,0 +1,16 @@ +import { IMessageEvent } from '../../../../../../core/communication/messages/IMessageEvent'; +import { MessageEvent } from '../../../../../../core/communication/messages/MessageEvent'; +import { YouAreSpectatorMessageParser } from '../../../parser/room/session/YouAreSpectatorMessageParser'; + +export class YouAreSpectatorMessageEvent extends MessageEvent implements IMessageEvent +{ + constructor(callBack: Function) + { + super(callBack, YouAreSpectatorMessageParser); + } + + public getParser(): YouAreSpectatorMessageParser + { + return this.parser as YouAreSpectatorMessageParser; + } +} diff --git a/src/nitro/communication/messages/parser/room/session/YouAreSpectatorMessageParser.ts b/src/nitro/communication/messages/parser/room/session/YouAreSpectatorMessageParser.ts new file mode 100644 index 00000000..5316ced5 --- /dev/null +++ b/src/nitro/communication/messages/parser/room/session/YouAreSpectatorMessageParser.ts @@ -0,0 +1,14 @@ +import { IMessageDataWrapper, IMessageParser } from '../../../../../../core'; + +export class YouAreSpectatorMessageParser implements IMessageParser +{ + public flush(): boolean + { + return true; + } + + public parse(wrapper: IMessageDataWrapper): boolean + { + return true; + } +} diff --git a/src/nitro/communication/messages/parser/room/session/index.ts b/src/nitro/communication/messages/parser/room/session/index.ts index 681db2d9..4624934f 100644 --- a/src/nitro/communication/messages/parser/room/session/index.ts +++ b/src/nitro/communication/messages/parser/room/session/index.ts @@ -1 +1,2 @@ export * from './YouArePlayingGameParser'; +export * from './YouAreSpectatorMessageParser'; From e2507d4dcd0bbfc6e85fa3e1031b9e4d4f5edbf3 Mon Sep 17 00:00:00 2001 From: Bill Date: Sat, 23 Apr 2022 22:18:57 -0400 Subject: [PATCH 2/2] Bump version --- package.json | 2 +- src/core/NitroVersion.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 64dfa97c..e3a654fc 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@nitrots/nitro-renderer", "description": "Javascript library for rendering Nitro in the browser using PixiJS", - "version": "1.2.3", + "version": "1.2.4", "publishConfig": { "access": "public" }, diff --git a/src/core/NitroVersion.ts b/src/core/NitroVersion.ts index 02161942..6991126b 100644 --- a/src/core/NitroVersion.ts +++ b/src/core/NitroVersion.ts @@ -1,5 +1,5 @@ export class NitroVersion { - public static RENDERER_VERSION: string = '1.2.3'; + public static RENDERER_VERSION: string = '1.2.4'; public static UI_VERSION: string = ''; }