From f09bb7e67c68390e5fe8f51bfbac6b25d0686028 Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Mon, 11 May 2026 21:46:13 +0200 Subject: [PATCH] Pixi v8 alignment in 2 room-widget helpers - ChooserSelectionVisualizer: sprite.blendMode is BLEND_MODES (string enum in Pixi v8: 'normal' | 'add' | 'multiply' | ...). The legacy Pixi numeric enum compared against '=== 1' (ADD); switch to '=== "add"'. - MannequinUtilities.MANNEQUIN_FIGURE was inferred as (string | number | number[])[]: the 'hd' / 99999 / [99998] triple needs to be a typed tuple [string, number, number[]] so the figureContainer.updatePart(string, number, number[]) call resolves. --- src/api/room/widgets/ChooserSelectionVisualizer.ts | 2 +- src/api/room/widgets/MannequinUtilities.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/api/room/widgets/ChooserSelectionVisualizer.ts b/src/api/room/widgets/ChooserSelectionVisualizer.ts index b041a01..36bfba0 100644 --- a/src/api/room/widgets/ChooserSelectionVisualizer.ts +++ b/src/api/room/widgets/ChooserSelectionVisualizer.ts @@ -48,7 +48,7 @@ export class chooserSelectionVisualizer for (const sprite of visualization.sprites) { - if (sprite.blendMode === 1) continue; + if (sprite.blendMode === 'add') continue; const existing = (sprite.filters || []).filter(f => !(f instanceof ChooserSelectionFilter)); sprite.filters = [...existing, filter]; } diff --git a/src/api/room/widgets/MannequinUtilities.ts b/src/api/room/widgets/MannequinUtilities.ts index 2638eb9..0c15d43 100644 --- a/src/api/room/widgets/MannequinUtilities.ts +++ b/src/api/room/widgets/MannequinUtilities.ts @@ -2,7 +2,7 @@ import { AvatarFigurePartType, GetAvatarRenderManager, IAvatarFigureContainer } export class MannequinUtilities { - public static MANNEQUIN_FIGURE = [ 'hd', 99999, [ 99998 ] ]; + public static MANNEQUIN_FIGURE: [ string, number, number[] ] = [ 'hd', 99999, [ 99998 ] ]; public static MANNEQUIN_CLOTHING_PART_TYPES = [ AvatarFigurePartType.CHEST_ACCESSORY, AvatarFigurePartType.COAT_CHEST,