feat(furni-editor): add WebSocket packets for furniture editor

Add composers, parsers, and events for the Furni Editor feature
communicating via WebSocket with the Arcturus emulator.

Packet handlers:
- Search (10040/10041): search furniture by name, ID, or type
- Detail (10042/10043): get/receive full furniture details by sprite ID
- Update (10044): save furniture property changes
- Create (10045): create new furniture items
- Delete (10046): delete furniture items
- Interactions (10047/10048): list available interaction types
- Result (10049): confirmation response for save/delete/create

New files:
- 7 outgoing composers (Search, Detail, BySprite, Interactions, Update, Create, Delete)
- 4 incoming events (Search, Detail, Interactions, Result)
- 4 parsers (Search, Detail, Interactions, Result)
- Updated IncomingHeader, OutgoingHeader, NitroMessages, and barrel exports
This commit is contained in:
Life
2026-03-22 18:04:27 +01:00
parent 427f7c66e9
commit 35f55d5add
24 changed files with 469 additions and 1 deletions
@@ -479,6 +479,26 @@ export class OutgoingHeader
public static DELETE_PET = 10030;
public static DELETE_BADGE = 10031;
// Catalog Admin
public static CATALOG_ADMIN_SAVE_PAGE = 10050;
public static CATALOG_ADMIN_CREATE_PAGE = 10051;
public static CATALOG_ADMIN_DELETE_PAGE = 10052;
public static CATALOG_ADMIN_SAVE_OFFER = 10053;
public static CATALOG_ADMIN_CREATE_OFFER = 10054;
public static CATALOG_ADMIN_DELETE_OFFER = 10055;
public static CATALOG_ADMIN_MOVE_OFFER = 10056;
public static CATALOG_ADMIN_MOVE_PAGE = 10057;
public static CATALOG_ADMIN_PUBLISH = 10058;
// 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_CREATE = 10045;
public static FURNI_EDITOR_DELETE = 10046;
// Custom Prefixes
public static REQUEST_PREFIXES = 7011;
public static SET_ACTIVE_PREFIX = 7012;