🆙 added latest changes

This commit is contained in:
duckietm
2024-07-04 15:03:26 +02:00
parent d5a3a05c40
commit bd09ea8b25
116 changed files with 2246 additions and 1794 deletions
@@ -1,4 +1,5 @@
export interface IAvatarEffectListener
{
resetEffect(effect: number): void;
disposed: boolean;
}
@@ -5,7 +5,7 @@ import { IRoomCameraWidgetSelectedEffect } from './IRoomCameraWidgetSelectedEffe
export interface IRoomCameraWidgetManager
{
init(): Promise<void>;
applyEffects(texture: Texture, selectedEffects: IRoomCameraWidgetSelectedEffect[], isZoomed: boolean): Promise<HTMLImageElement>;
applyEffects(texture: Texture, effects: IRoomCameraWidgetSelectedEffect[], isZoomed: boolean): Promise<HTMLImageElement>;
effects: Map<string, IRoomCameraWidgetEffect>;
isLoaded: boolean;
}
@@ -3,5 +3,5 @@ import { IRoomCameraWidgetEffect } from './IRoomCameraWidgetEffect';
export interface IRoomCameraWidgetSelectedEffect
{
effect: IRoomCameraWidgetEffect;
alpha: number;
strength: number;
}
@@ -10,6 +10,7 @@ export interface IRoomCreator
updateRoomInstancePlaneVisibility(roomId: number, wallVisible: boolean, floorVisible?: boolean): boolean;
updateRoomInstancePlaneThickness(roomId: number, wallThickness: number, floorThickness: number): boolean;
updateRoomInstancePlaneType(roomId: number, floorType?: string, wallType?: string, landscapeType?: string, _arg_5?: boolean): boolean;
updateAreaHide(roomId: number, furniId: number, on: boolean, rootX: number, rootY: number, width: number, length: number, invert: boolean): boolean;
removeRoomInstance(roomId: number): void;
createRoomInstance(roomId: number, roomMap: IRoomMapData): void;
setRoomSessionOwnUser(roomId: number, objectId: number): void;
+9 -5
View File
@@ -24,6 +24,7 @@ export interface IRoomEngine
updateRoomInstancePlaneVisibility(roomId: number, wallVisible: boolean, floorVisible?: boolean): boolean;
updateRoomInstancePlaneThickness(roomId: number, wallThickness: number, floorThickness: number): boolean;
updateRoomInstancePlaneType(roomId: number, floorType?: string, wallType?: string, landscapeType?: string, _arg_5?: boolean): boolean;
updateAreaHide(roomId: number, furniId: number, on: boolean, rootX: number, rootY: number, width: number, length: number, invert: boolean): boolean;
updateObjectRoomColor(k: number, _arg_2: number, _arg_3: number, _arg_4: boolean): boolean;
getRoomInstanceGeometry(roomId: number, canvasId?: number): IRoomGeometry;
getRoomInstanceVariable<T>(roomId: number, key: string): T;
@@ -81,9 +82,12 @@ export interface IRoomEngine
saveTextureAsScreenshot(texture: RenderTexture, saveAsThumbnail?: boolean): Promise<void>;
saveBase64AsScreenshot(base64: string, saveAsThumbnail?: boolean): void;
deleteRoomObject(objectId: number, objectCategory: number): boolean;
roomManager: IRoomManager;
objectEventHandler: IRoomObjectEventManager;
activeRoomId: number;
selectedAvatarId: number;
isDecorating: boolean;
readonly roomManager: IRoomManager;
readonly objectEventHandler: IRoomObjectEventManager;
readonly activeRoomId: number;
readonly selectedAvatarId: number;
readonly isDecorating: boolean;
moveBlocked: boolean;
isAreaSelectionMode(): boolean;
whereYouClickIsWhereYouGo(): boolean;
}
@@ -2,7 +2,7 @@ import { IRoomInstance, IRoomObjectController, IRoomRenderingCanvas } from '../.
import { IVector3D } from '../../utils';
import { ISelectedRoomObjectData } from './ISelectedRoomObjectData';
import { IObjectData } from './object';
import { IFurnitureStackingHeightMap, ILegacyWallGeometry, ITileObjectMap } from './utils';
import { IFurnitureStackingHeightMap, ILegacyWallGeometry, IRoomAreaSelectionManager, ITileObjectMap } from './utils';
export interface IRoomEngineServices
{
@@ -38,4 +38,8 @@ export interface IRoomEngineServices
isPlayingGame(): boolean;
activeRoomId: number;
isDecorating: boolean;
moveBlocked: boolean;
isAreaSelectionMode(): boolean;
whereYouClickIsWhereYouGo(): boolean;
areaSelectionManager: IRoomAreaSelectionManager;
}
@@ -62,6 +62,7 @@ export class RoomObjectLogicType
public static FURNITURE_EDITABLE_INTERNAL_LINK = 'furniture_editable_internal_link';
public static FURNITURE_EDITABLE_ROOM_LINK = 'furniture_editable_room_link';
public static FURNITURE_CRAFTING_GIZMO = 'furniture_crafting_gizmo';
public static FURNITURE_AREA_HIDE = 'furniture_area_hide';
public static ROOM = 'room';
public static USER = 'user';
public static BOT = 'bot';
@@ -71,4 +72,4 @@ export class RoomObjectLogicType
public static SELECTION_ARROW = 'selection_arrow';
public static GAME_SNOWBALL = 'game_snowball';
public static GAME_SNOWSPLASH = 'game_snowsplash';
}
}
@@ -85,6 +85,13 @@ export class RoomObjectVariable
public static FURNITURE_ROOM_BACKGROUND_COLOR_HUE: string = 'furniture_room_background_color_hue';
public static FURNITURE_ROOM_BACKGROUND_COLOR_SATURATION: string = 'furniture_room_background_color_saturation';
public static FURNITURE_ROOM_BACKGROUND_COLOR_LIGHTNESS: string = 'furniture_room_background_color_lightness';
public static FURNITURE_AREA_HIDE_ROOT_X: string = 'furniture_area_hide_root_x';
public static FURNITURE_AREA_HIDE_ROOT_Y: string = 'furniture_area_hide_root_y';
public static FURNITURE_AREA_HIDE_WIDTH: string = 'furniture_area_hide_width';
public static FURNITURE_AREA_HIDE_LENGTH: string = 'furniture_area_hide_length';
public static FURNITURE_AREA_HIDE_INVISIBILITY: string = 'furniture_area_hide_invisibility';
public static FURNITURE_AREA_HIDE_WALL_ITEMS: string = 'furniture_area_hide_wall_items';
public static FURNITURE_AREA_HIDE_INVERT: string = 'furniture_area_hide_invert';
public static FURNITURE_USES_PLANE_MASK: string = 'furniture_uses_plane_mask';
public static FURNITURE_PLANE_MASK_TYPE: string = 'furniture_plane_mask_type';
public static FURNITURE_IS_VARIABLE_HEIGHT: string = 'furniture_is_variable_height';
@@ -0,0 +1,13 @@
import { INitroEvent } from '../../../common';
export interface IRoomAreaSelectionManager
{
startSelecting(): void;
clearHighlight(): void;
handleTileMouseEvent(event: INitroEvent): void;
finishSelecting(): boolean;
activate(callback: (rootX: number, rootY: number, width: number, height: number) => void, highlightType: string): boolean;
deactivate(): void;
setHighlight(rootX: number, rootY: number, width: number, height: number): void;
readonly areaSelectionState: number;
}
@@ -1,4 +1,5 @@
export * from './IFurnitureStackingHeightMap';
export * from './ILegacyWallGeometry';
export * from './IRoomAreaSelectionManager';
export * from './ITileObjectMap';
export * from './ObjectRolling';
@@ -1,6 +1,8 @@
import { FurnitureType } from './FurnitureType';
export interface IFurnitureData
{
type: string;
type: FurnitureType;
id: number;
className: string;
fullName: string;
@@ -29,4 +29,5 @@ export interface IRoomObjectSprite
alphaTolerance: number;
filters: Filter[];
updateCounter: number;
skipMouseHandling: boolean;
}
+1
View File
@@ -13,4 +13,5 @@
y: number;
z: number;
length: number;
toString(): string;
}