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 = ''; } 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';