alerts
alerts: { alertsList: { alertId?: Alert; alertType: AlertType; closeButton?: boolean; content?: Element; extensionId?: string; iconSpinner?: boolean; iconURL?: string; level: AlertLevel; message?: string; showDownload?: boolean; showReconnect?: boolean; showSaveNow?: boolean; }[]; visible: boolean;} assetDrag
assetDrag: { currentOffset: null | { x: number; y: number }; dragging: boolean; dragType?: DragType; img: null | string; index?: number; payload?: DragPayload;} blockDrag
blockDrag: boolean
cards
cards: {
activeDeckId: null | string;
content: Record<string, unknown>;
dragging: boolean;
expanded: boolean;
step: number;
visible: boolean;
x: number;
y: number;
}
colorPicker
colorPicker: { active: boolean; callback(color: string): void }
connectionModal
connectionModal: { extensionId: null | string }
customProcedures
customProcedures: {
active: boolean;
callback: null | (mutation: Element) => void;
mutator: null | Element;
}
fontsLoaded
fontsLoaded: boolean
hoveredTarget
hoveredTarget: { receivedBlocks: boolean; sprite: null | string }
micIndicator
micIndicator: boolean
mode
mode: {
hasEverEnteredEditor: boolean;
isFullScreen: boolean;
isPlayerOnly: boolean;
showBranding: boolean;
}
monitorLayout
monitorLayout: {
monitors: Record<
string,
{
lowerEnd: { x: number; y: number };
upperStart: { x: number; y: number };
},
>;
savedMonitorPositions: Record<string, { x: number; y: number }>;
}
projectChanged
projectChanged: boolean
projectTitle
projectTitle: string
restoreDeletion
restoreDeletion: { deletedItem: "" | DeletedItemType; restoreFun: null | () => void;} targets
targets: { editingTarget?: null | string; highlightedTargetId: null | string; highlightedTargetTime: null | number; sprites: Record<string, RenderedTarget & { order: number }>; stage: {} | RenderedTarget;} timeout
timeout: { autoSaveTimeoutId: null | number }
toolbox
toolbox: { toolboxXML: string }
vmStatus
vmStatus: { running: boolean; started: boolean; turbo: boolean }
workspaceMetrics
workspaceMetrics: {
targets: Record<
string,
{ scale: number; scrollX: number; scrollY: number },
>;
}
Will only be large or small. Large constrained is determined elsewhere.