sb-edit
Version:
Import, edit, and export Scratch project files
49 lines (48 loc) • 1.15 kB
TypeScript
interface Variable {
name: string;
value: number;
isPersistent: boolean;
}
type ScriptComment = [number, number, number, number, boolean, number, string];
interface Sound {
soundName: string;
soundID: number;
md5: string;
sampleCount: number;
rate: number;
format: string;
}
interface Costume {
costumeName: string;
baseLayerID: number;
baseLayerMD5: string;
bitmapResolution: number;
rotationCenterX: number;
rotationCenterY: number;
}
interface Info {
swfVersion: string;
userAgent: string;
projectID: string;
flashVersion: string;
scriptCount: number;
videoOn: boolean;
spriteCount: number;
}
export type BlockArg = string | number | Block[];
export type Block = [string, ...BlockArg[]];
export type Script = [number, number, [Block]];
export interface ProjectJSON {
objName: string;
variables: Variable[];
scriptComments: ScriptComment[];
sounds: Sound[];
costumes: Costume[];
currentCostumeIndex: number;
penLayerMD5: string;
penLayerID: number;
tempoBPM: number;
videoAlpha: number;
info: Info;
}
export {};