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
@@ -476,6 +476,14 @@ export class OutgoingHeader
public static FURNITURE_PICKUP_ALL = 10017;
// Furni Editor
public static FURNI_EDITOR_SEARCH = 10040;
public static FURNI_EDITOR_DETAIL = 10041;
public static FURNI_EDITOR_BY_SPRITE = 10042;
public static FURNI_EDITOR_INTERACTIONS = 10043;
public static FURNI_EDITOR_UPDATE = 10044;
public static FURNI_EDITOR_DELETE = 10045;
public static CATALOG_ADMIN_SAVE_PAGE = 10050;
public static CATALOG_ADMIN_CREATE_PAGE = 10051;
public static CATALOG_ADMIN_DELETE_PAGE = 10052;
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class FurniEditorBySpriteComposer implements IMessageComposer<ConstructorParameters<typeof FurniEditorBySpriteComposer>>
{
private _data: ConstructorParameters<typeof FurniEditorBySpriteComposer>;
constructor(spriteId: number)
{
this._data = [ spriteId ];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class FurniEditorDeleteComposer implements IMessageComposer<ConstructorParameters<typeof FurniEditorDeleteComposer>>
{
private _data: ConstructorParameters<typeof FurniEditorDeleteComposer>;
constructor(id: number)
{
this._data = [ id ];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class FurniEditorDetailComposer implements IMessageComposer<ConstructorParameters<typeof FurniEditorDetailComposer>>
{
private _data: ConstructorParameters<typeof FurniEditorDetailComposer>;
constructor(id: number)
{
this._data = [ id ];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class FurniEditorInteractionsComposer implements IMessageComposer<ConstructorParameters<typeof FurniEditorInteractionsComposer>>
{
private _data: ConstructorParameters<typeof FurniEditorInteractionsComposer>;
constructor()
{
this._data = [];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class FurniEditorSearchComposer implements IMessageComposer<ConstructorParameters<typeof FurniEditorSearchComposer>>
{
private _data: ConstructorParameters<typeof FurniEditorSearchComposer>;
constructor(query: string, type: string, page: number)
{
this._data = [ query, type, page ];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -0,0 +1,21 @@
import { IMessageComposer } from '@nitrots/api';
export class FurniEditorUpdateComposer implements IMessageComposer<ConstructorParameters<typeof FurniEditorUpdateComposer>>
{
private _data: ConstructorParameters<typeof FurniEditorUpdateComposer>;
constructor(id: number, jsonFields: string)
{
this._data = [ id, jsonFields ];
}
dispose(): void
{
this._data = null;
}
public getMessageArray()
{
return this._data;
}
}
@@ -0,0 +1,6 @@
export * from './FurniEditorBySpriteComposer';
export * from './FurniEditorDeleteComposer';
export * from './FurniEditorDetailComposer';
export * from './FurniEditorInteractionsComposer';
export * from './FurniEditorSearchComposer';
export * from './FurniEditorUpdateComposer';
@@ -9,6 +9,7 @@ export * from './crafting';
export * from './desktop';
export * from './friendfurni';
export * from './friendlist';
export * from './furnieditor';
export * from './game';
export * from './game/arena';
export * from './game/directory';