feat: FurniEditor WebSocket packets (10040-10045) — composers, parsers, events

This commit is contained in:
Life
2026-03-27 19:54:21 +01:00
parent 6e552eeba5
commit 594b9c28a0
27 changed files with 530 additions and 2 deletions
@@ -477,6 +477,12 @@ export class IncomingHeader
public static RENTABLE_FURNI_RENT_OR_BUYOUT_OFFER = 35;
public static HANDSHAKE_IDENTITY_ACCOUNT = 3523;
// Furni Editor
public static FURNI_EDITOR_SEARCH_RESULT = 10040;
public static FURNI_EDITOR_DETAIL_RESULT = 10041;
public static FURNI_EDITOR_INTERACTIONS_RESULT = 10043;
public static FURNI_EDITOR_RESULT = 10044;
// Catalog Admin
public static CATALOG_ADMIN_RESULT = 10059;
@@ -0,0 +1,16 @@
import { IMessageEvent } from '@nitrots/api';
import { MessageEvent } from '@nitrots/events';
import { FurniEditorDetailResultMessageParser } from '../../parser';
export class FurniEditorDetailResultEvent extends MessageEvent implements IMessageEvent
{
constructor(callBack: Function)
{
super(callBack, FurniEditorDetailResultMessageParser);
}
public getParser(): FurniEditorDetailResultMessageParser
{
return this.parser as FurniEditorDetailResultMessageParser;
}
}
@@ -0,0 +1,16 @@
import { IMessageEvent } from '@nitrots/api';
import { MessageEvent } from '@nitrots/events';
import { FurniEditorInteractionsResultMessageParser } from '../../parser';
export class FurniEditorInteractionsResultEvent extends MessageEvent implements IMessageEvent
{
constructor(callBack: Function)
{
super(callBack, FurniEditorInteractionsResultMessageParser);
}
public getParser(): FurniEditorInteractionsResultMessageParser
{
return this.parser as FurniEditorInteractionsResultMessageParser;
}
}
@@ -0,0 +1,16 @@
import { IMessageEvent } from '@nitrots/api';
import { MessageEvent } from '@nitrots/events';
import { FurniEditorResultMessageParser } from '../../parser';
export class FurniEditorResultEvent extends MessageEvent implements IMessageEvent
{
constructor(callBack: Function)
{
super(callBack, FurniEditorResultMessageParser);
}
public getParser(): FurniEditorResultMessageParser
{
return this.parser as FurniEditorResultMessageParser;
}
}
@@ -0,0 +1,16 @@
import { IMessageEvent } from '@nitrots/api';
import { MessageEvent } from '@nitrots/events';
import { FurniEditorSearchResultMessageParser } from '../../parser';
export class FurniEditorSearchResultEvent extends MessageEvent implements IMessageEvent
{
constructor(callBack: Function)
{
super(callBack, FurniEditorSearchResultMessageParser);
}
public getParser(): FurniEditorSearchResultMessageParser
{
return this.parser as FurniEditorSearchResultMessageParser;
}
}
@@ -0,0 +1,4 @@
export * from './FurniEditorDetailResultEvent';
export * from './FurniEditorInteractionsResultEvent';
export * from './FurniEditorResultEvent';
export * from './FurniEditorSearchResultEvent';
@@ -13,6 +13,7 @@ export * from './competition';
export * from './crafting';
export * from './desktop';
export * from './friendlist';
export * from './furnieditor';
export * from './game';
export * from './game/directory';
export * from './game/lobby';