Add wired creator tools monitor and inspection UI

- add the new :wired inspection/monitor panel with furni, user and global tabs

- add live variables, previews, inline editing and keep-selected behavior

- add global room diagnostics placeholders, monitor artwork and server/client timezone display

- add editor support for wf_xtra_text_output_furni_name and related UI texts/assets
This commit is contained in:
Lorenzune
2026-03-27 09:37:13 +01:00
parent ce03a850a5
commit 31e51297e7
10 changed files with 1723 additions and 28 deletions
+5
View File
@@ -31,6 +31,11 @@ export class AvatarInfoFurni implements IAvatarInfo
public availableForBuildersClub: boolean = false;
public tileSizeX: number = 1;
public tileSizeY: number = 1;
public allowStack: boolean = false;
public allowSit: boolean = false;
public allowLay: boolean = false;
public allowWalk: boolean = false;
public teleportTargetId: number = 0;
constructor(public readonly type: string)
{}
@@ -152,6 +152,18 @@ export class AvatarInfoUtilities
furniInfo.ownerId = model.getValue<number>(RoomObjectVariable.FURNITURE_OWNER_ID);
furniInfo.ownerName = model.getValue<string>(RoomObjectVariable.FURNITURE_OWNER_NAME);
furniInfo.usagePolicy = model.getValue<number>(RoomObjectVariable.FURNITURE_USAGE_POLICY);
furniInfo.allowStack = (model.getValue<number>(RoomObjectVariable.FURNITURE_ALLOW_STACK) > 0);
furniInfo.allowSit = (model.getValue<number>(RoomObjectVariable.FURNITURE_ALLOW_SIT) > 0);
furniInfo.allowLay = (model.getValue<number>(RoomObjectVariable.FURNITURE_ALLOW_LAY) > 0);
furniInfo.allowWalk = (model.getValue<number>(RoomObjectVariable.FURNITURE_ALLOW_WALK) > 0);
furniInfo.teleportTargetId = Number(model.getValue<number>(RoomObjectVariable.FURNITURE_TELEPORT_TARGET_ID) ?? 0);
const dimensionsX = model.getValue<number>(RoomObjectVariable.FURNITURE_DIMENSIONS_X);
const dimensionsY = model.getValue<number>(RoomObjectVariable.FURNITURE_DIMENSIONS_Y);
if(dimensionsX > 0) furniInfo.tileSizeX = dimensionsX;
if(dimensionsY > 0) furniInfo.tileSizeY = dimensionsY;
const guildId = model.getValue<number>(RoomObjectVariable.FURNITURE_GUILD_CUSTOMIZED_GUILD_ID);
+1
View File
@@ -66,4 +66,5 @@ export class WiredActionLayoutCode
public static EXECUTION_LIMIT_EXTRA: number = 65;
public static OR_EVAL_EXTRA: number = 66;
public static TEXT_OUTPUT_USERNAME_EXTRA: number = 67;
public static TEXT_OUTPUT_FURNI_NAME_EXTRA: number = 68;
}