From 75f0c154f499ca67dcfa9b463da7e75178ebcb7f Mon Sep 17 00:00:00 2001 From: dank074 Date: Wed, 18 Aug 2021 15:51:06 -0500 Subject: [PATCH] added remove all rights composer --- src/nitro/communication/NitroMessages.ts | 4 +++- .../RemoveOwnRoomRightsRoomMessageComposer.ts | 21 +++++++++++++++++++ .../messages/outgoing/navigator/index.ts | 1 + .../action/RemoveAllRightsMessageComposer.ts | 21 +++++++++++++++++++ .../messages/outgoing/room/action/index.ts | 1 + 5 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 src/nitro/communication/messages/outgoing/navigator/RemoveOwnRoomRightsRoomMessageComposer.ts create mode 100644 src/nitro/communication/messages/outgoing/room/action/RemoveAllRightsMessageComposer.ts diff --git a/src/nitro/communication/NitroMessages.ts b/src/nitro/communication/NitroMessages.ts index b7b5aecd..62b97436 100644 --- a/src/nitro/communication/NitroMessages.ts +++ b/src/nitro/communication/NitroMessages.ts @@ -1,5 +1,5 @@ import { IMessageConfiguration } from '../../core/communication/messages/IMessageConfiguration'; -import { ApproveNameMessageComposer, BadgeReceivedEvent, BonusRareInfoMessageEvent, CatalogApproveNameResultEvent, ChangeUserNameResultMessageEvent, FurnitureGuildInfoComposer, GetBonusRareInfoMessageComposer, MysteryBoxKeysEvent, PetExperienceEvent, PetMountComposer, PetSupplementComposer, RemovePetSaddleComposer, RoomUnitGiveHandItemPetComposer, SellablePetPalettesEvent, TogglePetBreedingComposer, TogglePetRidingComposer, UnseenResetCategoryComposer, UnseenResetItemsComposer, UsePetProductComposer } from './messages'; +import { ApproveNameMessageComposer, BadgeReceivedEvent, BonusRareInfoMessageEvent, CatalogApproveNameResultEvent, ChangeUserNameResultMessageEvent, FurnitureGuildInfoComposer, GetBonusRareInfoMessageComposer, MysteryBoxKeysEvent, PetExperienceEvent, PetMountComposer, PetSupplementComposer, RemoveAllRightsMessageComposer, RemoveOwnRoomRightsRoomMessageComposer, RemovePetSaddleComposer, RoomUnitGiveHandItemPetComposer, SellablePetPalettesEvent, TogglePetBreedingComposer, TogglePetRidingComposer, UnseenResetCategoryComposer, UnseenResetItemsComposer, UsePetProductComposer } from './messages'; import { AvailabilityStatusMessageEvent } from './messages/incoming/availability/AvailabilityStatusMessageEvent'; import { CameraPublishStatusMessageEvent } from './messages/incoming/camera/CameraPublishStatusMessageEvent'; import { CameraPurchaseOKMessageEvent } from './messages/incoming/camera/CameraPurchaseOKMessageEvent'; @@ -896,6 +896,7 @@ export class NitroMessages implements IMessageConfiguration this._composers.set(OutgoingHeader.NAVIGATOR_SETTINGS_SAVE, NavigatorSettingsSaveComposer); this._composers.set(OutgoingHeader.NAVIGATOR_CATEGORY_LIST_MODE, NavigatorCategoryListModeComposer); this._composers.set(OutgoingHeader.CONVERT_GLOBAL_ROOM_ID, ConvertGlobalRoomIdMessageComposer); + this._composers.set(OutgoingHeader.ROOM_RIGHTS_REMOVE_OWN, RemoveOwnRoomRightsRoomMessageComposer); // INVENTORY @@ -960,6 +961,7 @@ export class NitroMessages implements IMessageConfiguration this._composers.set(OutgoingHeader.ROOM_KICK, RoomKickUserComposer); this._composers.set(OutgoingHeader.ROOM_MUTE_USER, RoomMuteUserComposer); this._composers.set(OutgoingHeader.ROOM_RIGHTS_REMOVE, RoomTakeRightsComposer); + this._composers.set(OutgoingHeader.ROOM_RIGHTS_REMOVE_ALL, RemoveAllRightsMessageComposer); this._composers.set(OutgoingHeader.ROOM_LIKE, RoomLikeRoomComposer); this._composers.set(OutgoingHeader.ROOM_DELETE, RoomDeleteComposer); diff --git a/src/nitro/communication/messages/outgoing/navigator/RemoveOwnRoomRightsRoomMessageComposer.ts b/src/nitro/communication/messages/outgoing/navigator/RemoveOwnRoomRightsRoomMessageComposer.ts new file mode 100644 index 00000000..cd6b5425 --- /dev/null +++ b/src/nitro/communication/messages/outgoing/navigator/RemoveOwnRoomRightsRoomMessageComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '../../../../../core'; + +export class RemoveOwnRoomRightsRoomMessageComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(roomId: number) + { + this._data = [ roomId ]; + } + + public getMessageArray() + { + return this._data; + } + + public dispose(): void + { + return; + } +} diff --git a/src/nitro/communication/messages/outgoing/navigator/index.ts b/src/nitro/communication/messages/outgoing/navigator/index.ts index 25b4151b..7f55a50b 100644 --- a/src/nitro/communication/messages/outgoing/navigator/index.ts +++ b/src/nitro/communication/messages/outgoing/navigator/index.ts @@ -8,3 +8,4 @@ export * from './NavigatorSearchOpenComposer'; export * from './NavigatorSearchSaveComposer'; export * from './NavigatorSettingsComposer'; export * from './NavigatorSettingsSaveComposer'; +export * from './RemoveOwnRoomRightsRoomMessageComposer'; diff --git a/src/nitro/communication/messages/outgoing/room/action/RemoveAllRightsMessageComposer.ts b/src/nitro/communication/messages/outgoing/room/action/RemoveAllRightsMessageComposer.ts new file mode 100644 index 00000000..3984dc4b --- /dev/null +++ b/src/nitro/communication/messages/outgoing/room/action/RemoveAllRightsMessageComposer.ts @@ -0,0 +1,21 @@ +import { IMessageComposer } from '../../../../../../core/communication/messages/IMessageComposer'; + +export class RemoveAllRightsMessageComposer implements IMessageComposer> +{ + private _data: ConstructorParameters; + + constructor(roomId: number) + { + this._data = [ roomId ]; + } + + public getMessageArray() + { + return this._data; + } + + public dispose(): void + { + return; + } +} diff --git a/src/nitro/communication/messages/outgoing/room/action/index.ts b/src/nitro/communication/messages/outgoing/room/action/index.ts index f754a89d..5f1636ab 100644 --- a/src/nitro/communication/messages/outgoing/room/action/index.ts +++ b/src/nitro/communication/messages/outgoing/room/action/index.ts @@ -1,3 +1,4 @@ +export * from './RemoveAllRightsMessageComposer'; export * from './RoomAmbassadorAlertComposer'; export * from './RoomBanUserComposer'; export * from './RoomDeleteComposer';